Giter Club home page Giter Club logo

say-something's Introduction

  • 记录学习
  • 记录生活
  • 记录感悟

桃李春风一杯酒,江湖雨夜十年灯


🌹 佛学💝 最近更新

我执与禅 [03/19/23]
经:我的看法 [03/19/23]
禅、正念、当下的力量 [03/12/23]

Gorm调试打印SQL [05/17/23]
如何使Map不能再新增元素? [05/07/23]
四维世界 [04/21/23]
xpath 元素选取简要说明 [04/20/23]
Maven命令启动springboot项目 [04/09/23]
📷 感悟

四维世界 [04/21/23]
唯心?唯物? [03/19/23]
也谈“降维打击” [03/10/23]
脚步慢下来,才能欣赏周围的风景 [03/10/23]
2023,新年新气象,告别2022,加油,出发! [03/10/23]
🍖 技术

Gorm调试打印SQL [05/17/23]
xpath 元素选取简要说明 [04/20/23]
Maven命令启动springboot项目 [04/09/23]
MySQL大表添加索引 [03/13/23]
📷 无题

第一篇博文 [03/10/23]
📷 读书

吴军老师对金钱的态度 [03/19/23]
祖师留下法,惜无传法人 [03/10/23]
🌹 面试

如何使Map不能再新增元素? [05/07/23]
类加载机制 [04/06/23]

say-something's People

Contributors

xpblog avatar

Watchers

 avatar

say-something's Issues

xpath 元素选取简要说明

表达式 描述
node_name 选取此节点的所有子节点。
/ 绝对路径匹配,从根节点选取。
// 相对路径匹配,从所有节点中查找当前选择的节点,包括子节点和后代节点,其第一个 / 表示根节点。
. 选取当前节点。
.. 选取当前节点的父节点。
@ 选取属性值,通过属性值选取数据。常用元素属性有 @id@name@type@Class@tittle@href

如何使Map不能再新增元素?

Map不能再新增元素,有人会想到final修饰,但是map是引用对象,所以final只能保证Map map = new HashMap<>()的引用地址不变,并不能保证map里的元素不能新增。

利用Collections类提供的方法

Map map = Collections.unmodifiableMap(map),这样如果再往map中添加元素就会报错。

自己对map封装

public class MyMap<K,V> {

    private final Map<K,V> map = new ConcurrentHashMap<>();

    public MyMap(Map<K,V> map) {
        map.forEach(this.map::put);
    }

    public V get(K key) {
        return map.get(key);
    }
}

祖师留下法,惜无传法人

在面对浩如烟海的书籍中,虽然每天都拿出时间来读书,懂得了很多道理,可生活依旧如初。很多时候,我在反思:为什么会知道很多,依然过不好这一生。主要是读书方法不对。

📚 书籍仅仅是工具,不是最终的目的

古话:书中自有颜如玉,书中自有黄金屋。不是说拥有书,就等于拥有知识。书籍仅仅是人类一代代将“知识”,“智慧”留存下来的工具。

试想在原始时代,没有文字和纸张。原始人怎样传“知识”?哪个地方容易出现猛兽?哪种果子能吃?…….这些只能靠口口相传,一辈指导一辈子,假如某一个原始人,没有后代,那么他所用尽一生积累的“知识”将一切归零。

好在有文字的出现,有书籍的出现。人们可以通过书这种媒介,将知识固定下来。这样只要还有人能识字,这个“知识”就能一直传递下去。这个书籍仅仅是知识的载体,它不等同与知识。读书的目的是了解先祖,通过文字记录在书中的道理。

📚 思辨的去读书

但是,人人都有目光的局限性,圣人也不例外。看待问题,总会有历史视角的局限性。但是,为什么我们还要去读那些圣人留下的经典呢?

思辨的去读书,也许经典中的话有历史局限性,但是在当时当刻,这种处理办法就是最佳的办法。把自己的身份置于当时的情形之下,看看能不能相出更有理的解决方案。或者,去揣测圣人处理问题的思路。

这才是真读书。祖师留下法,但是法并不是完完全全的放在书本里,需要读书人去领悟。另外,道可道非常道。能用文字描述出来的道理,已经脱离了道理本身。文字只能模糊描述道。所以需要这种思辨的去读书。

MySQL大表添加索引

大表为什么不直接加索引

MySQL添加索引会锁表,所以如果给数据量大的表添加索引,就会出现锁表。

解决方案一

无锁加索引,ALGORITHM 和 LOCK 参数在 MySQL 中是从 5.6 版本开始引入的(因此如果是5.6之前的版本就不能用这种方式了)。

table table_name add index index_name (column_name) ALGORITHM=INPLACE, LOCK=NONE;

ALGORITHM(译:算法):

  • DEFAULT:表示让 MySQL 自行选择算法。
  • COPY:表示创建一个新表,将原表的数据复制到新表中,然后重命名新表。这个过程需要较长的时间,并且需要使用表锁定。
  • INPLACE:表示在不复制整个表的情况下,只修改表的结构。这可以减少锁定的时间,从而减少对系统性能的影响。

LOCK:

  • DEFAULT:表示让 MySQL 自行选择锁定类型。
  • NONE:表示不进行锁定。
  • SHARED:表示对表进行共享锁定,以允许其他读取操作并发进行,但阻止写入操作。
  • EXCLUSIVE:表示对表进行排他锁定,以阻止其他所有操作。这个锁定级别通常用于修改表结构或执行大批量插入操作。

解决方案二

一、先创建一张跟原表A数据结构相同的新表B

create table B like A;

二、在新表B添加需要加上的新索引

三、把原表A数据导到新表B,导入前可以把B表的非主键索引删掉,增加导入效率。数据量大也可以分批导入

alter B drop index 索引名;

insert into B select * from A limit 0,1000;

四、新表B更名为表名A,原表A换别的表名

注:如果在加索引的过程中出现的数据增删改,会有数据不一致的情况

Maven命令启动springboot项目

如果是用idea编写springboot项目,可以直接用idea启动。如果没有idea启动springboot项目就要借助maven插件了。

  • 引入插件
    在pom.xml 文件中引入了 spring-boot-maven-plugin 插件依赖
<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
        </plugin>
    </plugins>
</build>
  • 启动项目
mvn spring-boot:run

就可以启动项目了

2023,新年新气象,告别2022,加油,出发!

不要因为人人都在交卷,自己就胡乱写。每个人的基础不一样,每个人的目的也不一样,人生路上是自己和自己的比拼。

🤓 多面手

2023,不再着急,一步一步“答自己的题”。除了做好 本门技术 外,要学着微精通感兴趣的技能,但是要注意时间的把控。

世界不变的只有变化,君子藏器于身,待时而动。时机是人所不能把控的,人所能把控的是自身的“条件”。时机不成熟,只能是做准备工作。在变化中生存,要把自己培养成多面手!

🤯 好习惯

人的价值在于与外界进行交换。而写文章是一个很好的工具逼自己同外界进行信息交换。所以2023年要养成写作的好习惯。

四维世界

二维世界的物体,如何感受三维世界?

拿“球”举例,让二维世界的纸片人感受三维的球,可以让球穿过纸片人所在的平面,这样纸片人就能感受到一个圆点变成圆面,圆面逐渐变大,又逐渐变小成圆点。

这就是二维世界的物体,体验到的三维世界的物体。简单来说,二维世界就是三维世界的物体在二维世界的投影。

三维世界的物体,如何感受四维世界?

拿“球”举例,让三维世界的人感受四维世界的球,类比二维世界。那么我们在三维世界看到的球的所有状态都算,四维世界的球在三维世界的投影。包括,这个球的诞生之间是一张皮,到成为一个球,到有人踢破这个球,到这个球被烧成灰烬...球的所有状态组成了四维世界的球。

而且这个各种状态的转变,对我们三维世界的生物来说,我们无法干预,不可逆,就像,球穿过二维平面一样,二维世界的纸片人无法干预他所在的平面前进或者后退。于纸片人来说这个平面是单向的。类比三维世界,那么这个平面就是“时间”,同样对我们来说时间是永远无法干预的。

如果有一天我们能干预了时间,那么我们就能改变世界上的一切事物。

其他

另外,我在想四维世界的球到底是什么样子?感觉不可想象,我很难想到一个东西能投影出千奇百怪的影子来(一张皮,一个球,一个踢破的球,一撮灰...)。我唯一能接受的是可能四维世界的物质是一个可以瞬间变换出各式各样(有限)的东西的一种物质,有点像“道”,不存在,但是能变幻出很多东西。

另外,有谤佛的嫌疑。我怀疑佛就是四维世界的生物,有三十二种像,而这每一种像都是佛的本体在三维世界的投影,都是佛。但是在我们看来就是为甚么每种佛像都不同呢?还是拿刚刚的球来比喻,我们三维世界看来,一张皮,一个球,一个踢破的球,一撮灰...分明不一样嘛,但是四维生物看来,他们就是一样的,就是一个四维世界的球。

呜呼,这样想每个人的人生都是注定的了。就像人的脸一样,从小孩到老年,随着时间的推移在不断发生变化。这样其实我们在四维世界,就有那么一个生物,已经包含了我们的所以脸庞,自不过是在随着时间推移在三维世界投影而已。

也谈“降维打击”

🐂 什么是维度?

维度,数学上有线面体来描述一维,二维,三维。物理上有一维空间,二维空间,三维空间……那么什么叫维度?实际上,维度本质就是传递信息的渠道,比如数学上的x,y轴构成的平面,当多了z轴的维度的时候,当多了一维度时,就意味着多了一条传递信息的渠道,它能通过z轴来传递更多的信息。

🐱 什么是降维打击?

降维打击,就是比对手通过多出的维度,知道/看到更多的信息。比如孙武的知己知彼百战不殆。当双方了解的信息是不成比例的,就能够成降维打击。

举例,一年级的学生计算十个10的和是多少?只能用加法,要知道结果需要算10步。但是二年级的学生学了乘法(多了信息渠道),只需算1步。效率是成倍的提升。

两个拳击手,当处于同一维度时,比的是谁比谁肌肉更有力量。但维度不同时,当一方比如蒙着眼(少一信息渠道),比对手少一维度时。即使你肌肉块再大,搏击技巧再强,一个没练过拳击的小孩都可以把你绊倒,这就是降维打击。

基于深度学习的OCR文字识别

OCR技术

ocr技术是通常说的文字识别技术,文字识别技术再现在的生活中应用比较广泛,最典型的莫过于车牌识别。当然还有很多场景。OCR识别技术分为:传统基于图像处理的识别,和基于机器学习的识别。

快速安装环境

基于easyocr库的识别案例体验。安装easyocr库,可使用国内的代理镜像下载

pip install easyocr

编写代码

import easyocr

if __name__ == '__main__':
    # 指定图片路径
    P = "p.png"
    reader = easyocr.Reader(['ch_sim'], gpu=True, model_storage_directory='./EasyOCR', download_enabled=True)
    result = reader.readtext(P, detail=0)
    print(result)

我执与禅

缘起

现在是凌晨三点,有所悟,以记之。

禅学就是为了打破”二元对立”的世界观。何为二元对立?非此即彼,非黑即白,非善即恶…….二元对立也是一种认识世界的方式,打破二元对立也是一种认识世界的方式。比如:一枚普通的硬币,二元对立者认为有正面和反面,禅学者认为只有硬币的一面。就是这样简单,禅学就是一种看待世界的方式。

好坏

看到这里,有人肯定心总所悟。同时,你的内心也可能伴随着这样一个问题:二元对立观好呢?还是非二元对立观好呢?(刚开始有所悟时,我也有这样的认为)。

当我整理这篇文章时,我又反思到,内心有这个问题还是没有破除分别心,还是二元对立的世界观。并不是真正的有所悟,还要继续打破,破除一切好坏的分别心。

道德经

老子是懂禅的。《道德经》第二章

天下皆知美之为美,斯恶已;皆知善之为善,斯不善已。

故有无相生,难易相成,长短相形,高下相倾,音声祥和,前后相随,恒也。

是以圣人处无为之事,行不言之教。万物作焉而不辞,生而不有,为而不恃,功成而弗居。夫唯弗居,是以不去。

有善才又恶等等,老子通过一系列二元对立的观点得出,圣人处无为之事。圣人既不支持善也不支持恶,这才是圣人的做法。

乔布斯

乔布斯是懂禅的。在乔布斯之前,手机始终是有键盘按键,只能打电话、发短信(通讯)的机器。这正是大多数世人是二元对立的**,才照旧了所有的手机都是这样。他们给手机规定了一个“定义”,只有这样才是手机,不是这样的就不是手机,所以所有的手机都一个样。

而乔布斯懂禅,他打破非此即彼的二元对立**,重新做了手机,让手机集上网、娱乐、通讯等等于一体的机器。他没有准照之前的手机“定义”做手机。现在的智能手机,准确的来说,还是在乔布斯定义的手机下,继续着二元对立**……所以,我预感到下一个打破这种局面的人一定也是懂禅的人。

创新

通过乔布斯的例子,我们也许能明白,懂禅的人,才是富有创新力的人。所以,如果你想创新,你想颠覆,请学点禅吧。

回谈禅

我们在回到硬币的例子上,还有我并不是企图证明二元对立的世界观和非二元对立的世界观,孰优孰劣,我只是在反应事实。

一个人如果对硬币有了正面和反面的分别心,他就会陷入到我执的状态中,而我执是一切烦恼的来源。比如,有了分别正反面,才会有赌硬币正反面的游戏,你才会始终陷入一种我要正面我要赢的我执中,如果得不到正面,就会苦恼。

而对于一个禅学者来说,没有正反面的分别心,就不会有这种游戏,怎么会有烦恼呢?破二元对立能解除一切烦恼。

2022.5.8 凌晨3:30

吴军老师对金钱的态度

《态度》

吴军老师《态度》这本书是他写给自己孩子的一份份家书的合集,内容包括:人生观、世界观、金钱观、人际关系、学习观、处事观六个方面。读这本书的文字让我感到了一位老父亲,对自己子女的淳淳教诲。

第20份信

我单独拿出这份信,是因为读完了这两份信有所感悟。这两份信是吴军老师写给小女儿的金钱观。他认为作为一个人应该有正确的金钱观,金钱的本质是物质的媒介。

① 理想? 金钱? 人应该追寻理想,实现自己的才华,而不是向钱看齐。在这个世上,总有比金钱更重要的事。比如古人讲:立功立德立言,从来没有人讲立钱。就像我问你《道德经》作者是说,你肯定说老子。但是我问你2500年钱的首富是谁?你肯定不知道是谁。所以,理想>金钱。

② 钱的本质是物质的媒介,有钱就要懂得分享。钱只有用出去才能发挥钱的作用。有钱就要学会分享出去。钱再多不花出去也没有什么意义,倒不如帮助穷人,实现钱的真正作用。

③ 不要捡了芝麻丢了西瓜。挣钱要学会挣大钱,不要捡了芝麻丢了西瓜。比如

  • 为了拿免费的东西打破头;
  • 为了省一两元的打车钱,在路上走10分钟;
  • 为了抢几元钱红包,三五分钟一直盯着手机;
  • 为了挣几百块的外快,上班偷偷干私活;

这些行为都是得不偿失的。相比这些事,倒不如提升自己的技能,将来挣的钱远远高于这些眼前利益。

第19份信

这份信是吴军老师的投资观念。主要讲了

投资前:不做冒险投资。(冒险投资,一次要了命,再也没有翻身的机会)

投资中:不投资不动的行业。(一个不懂的行业,赚多少利润该抛,赔多少该出手,统统不知,那么只有被割韭菜了)

投资后:不要为失去投机的机会而乱了投资阵脚。(挣自己认知范围内的钱)

Gorm调试打印SQL

单条打印

在操作前加DB加Debug(), 相当于将临时将日志级别改为Info

DB.Debug().Where("id = ?", 6).First(&newData)

// [2023-05-17 10:50:10]  [5.09ms]  DELETE FROM `students`  WHERE (id = '6') 

全局打印

在DB配置文件中加Debug()

func initDB() {
	url := "root:123456@tcp(127.0.0.1:3306)/student?&parseTime=True&loc=Local"
	db, err := gorm.Open("mysql", url)
	if err != nil {
		panic(err)
	}
	DB = db.Debug()
}

脚步慢下来,才能欣赏周围的风景

究竟有没有速成?有没有所谓的捷径?一步一脚印是否是笨办法?

🕯 从《西游记》说起

我们生活中的到处充斥着,“几分钟了解XXX”、“秒懂XXX”等等这样的标题的文章视频。我知道你怎么看待这一现象?

可能我们生活在这个快节奏的社会,再也没有耐心坐下来,读一本书,看一部电影,取而代之的是各种解说视频。为了克服这个弊病,我给自己定下了每天读4章纸书的目标。而选取的书自然要从自己感兴趣的书目中选取。

所以,我决定读一读《西游记》。影视剧从小就反复观看,原著没读过岂不是人生的一大憾事。而也正是这次的起心动念,让我对上面这个问题有点启发。

🛠 结果很重要,过程更重要

结果很重要,很多人都知道。我在临近高考的时候,我班主任总是对我们说:“你们心态放平稳,有一个好的过程,结果不会差的”。

近来,读西游记想到了一个问题。孙行者,一个筋斗十万八千里,为什么不背着唐僧打几个筋斗取经呢?诚然,西游记中说背负凡人重如泰山,即使再重也比走着快不是 🐶

也就是在这个时候想到了,过程远比结果重要。唐僧去西天取经就是在经历一个过程,在这个过程中才学到了各种成长,各种历练,才能成佛。而不是完成了取经这个结果才成佛的。

💪 重看问题

回到开头的问题,“几分钟了解XXX”、“秒懂XXX”这些文章或视频,也许几分钟你确实“懂”了。但是我想这不是真的懂,学习也是一种取经的过程。

在这个过程中,你需要不断反复的琢磨,思考。渐渐的让脑内的神经元形成连接,才算是一真的学懂了。这是一种修行的过程,是速成不了的。

所以,放下你手中的速成、速看教程吧,不如留点时间去读读原著,看看原片,去经历,去成长。

唯心?唯物?

纵观历史,所有人的世界观莫能逃出唯心、唯物这两种。

唯心

唯心观的人,将世界上的一切现象都归因于人心。最明显的就是王阳明的心学,“你为看此花时,此花与汝心同归于寂”,花的存不存在全在乎你看不看花,这是典型的唯心观。除此之外,还有大部分宗教都属于唯心观,将世界的变化归因于神灵的“心思”。归因于自己,属于主观唯心论,归因于神灵,属于客观唯心论。

唯物

唯物观的人,将世界上的一切变化归因于事物本身。即你看不看花,此花都在。将世界的变化归因于事物与事物之间的是机械唯物主义。将世界的变化归因于事物自身内部的是辩证唯物主义。

两种观点并无对错,只是认识世界的方式有所不同,仅此而已。

经:我的看法

何为“经”

经又称经籍,是一种有高度、有深度和广度的著作。我最近在读《金刚经》,抛去对于经中道理的理解。就专谈谈这种文体。

佛教中的经

在佛教中,经专门是指佛陀释迦摩尼说的话。佛陀圆寂后,由其大弟子迦叶背诵出来,整理成册,称为佛经。(《坛经》除外,坛经是六祖惠能说的话)。因为是后来弟子整理的,所以经开始第一句,一般会有如是我闻的字样,意思是我听佛祖是这样说的。这就有点像**的《论语》,也是孔子的弟子整理的孔子的言行,所以论语一般开始都是子曰,意思为孔夫子说….

我的看法

现在谈谈我对经这种文体的理解,我认为经就是古代的“摄像机”。古代不同现代,我们哪个哪个教授讲课讲得好,可以录下来然后永久保存下来。哪天有人想学,可以看看录像,然后了解这个教授怎么怎么说…..古代没有摄像机,所以古人只能用文字记录下老教授的话,把老教授课堂上说的每一句话都记录下来。你要是想要学习老教授的本事,可以从这种文字摄像机中,看到老教授当年的风采……:dog:

最近看的《金刚经》,为什么说佛陀伟大呢。佛陀这位老教授,很早就明白了经这种文体(我们暂且认为佛陀他老人家,未卜先知,知道后来他弟子会出版佛经),所以他在金刚经中主张不要拘泥于他的文字。

你如果理解我刚刚所说的经是古代的摄像机,你就能理解佛陀为什么不让拘泥于文字。经只是课堂老教授说的一些话,这些话不是重点,你要透过这些话去理解背后真正的道理,这才是真正的学习。

类加载机制

类加载机制就是把class文件加载到JVM中,主要有以下步骤:

  1. 装载:查找和导入 Class 文件;
  2. 链接:把类的二进制数据合并到 JRE 中;
    - 校验:检查载入 Class 文件数据的正确性;
    - 准备:给类的静态变量分配存储空间;
    - 解析:将符号引用转成直接引用;
  3. 初始化:对类的静态变量,静态代码块执行初始化操作

禅、正念、当下的力量

🍔 禅

《六祖坛经·坐禅品第五》:“外离相即禅,内不乱即定。外禅内定,是为禅定。” 禅定者修的是一颗当下的心。

🍎 正念

正念讲对当下的一切保持全然的觉知。不要做着A事情,心里想的是B事情。感受正在发生的一切。

📖 当下的力量

《当下的力量》是埃克哈特·托利的一本书,全书揭示了一切痛苦的根源是因为人没有注意到当下真的自我,痛苦来源于小我对于过去的会议或者对未来的担忧。

以上,是我对禅,正念,当下的力量的认识。当我把他们放到一起比较的时候,我发现此三者描述的是同一件事情。 即时刻关注当下脑子里的想法,人是意识的主人,不要被想法牵着走。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.