所有由csj555发布的文章

黑神话悟空-隐神图之《神奇道士》

故事从“黑风山”一直到“花果山”,真乃神人也。

波里个浪

哈咇国有个小城,每至拂晓,城门外常聚起夜集。这本是货郎们等待入城时以物易物,置换货品所为,但因价格便宜,不少百姓也来参加,慢慢便在城中有了名气。

数月前,夜集来了个古怪的卖油翁,穿一领青不青,白不白的褂子,瞪一双铜钟般的眼睛,说话声大如锣,张嘴腥臭难当。偏他话多,生性聒噪,大家都不想结交他。可他卖的油清澈见底,细腻柔滑,只需极少的香粉就能换得一大葫芦,所以摊前总围满了人。

这日,有个游方的小道士途经此处,也想瞧瞧夜集的热闹,便跟着乡民秉烛夜游。起先他逛得很尽兴,直至到了那卖油翁的摊前,一股绿气荡荡悠悠,自他的身上飘散而出。那小道士知他是个妖怪,随即念起灵官咒驱邪消灾,那卖油翁不消挣扎,迅速现出原形,乃是个绿皮大青蛙。

周围的人吓了一跳,随手捡起扁担铁钎就要打它。那青蛙双腿一蹬,蹿起有树高,远远往山里逃去。众人结队去追,寻至一片洼地。却见许多小蛤蟆,从彼此身上剔下黏液,盛到个大桶里,接着给自己扑上香粉,彼此闻闻抱抱,玩得不亦乐乎。大家悄悄潜过去,往那桶里一看,里头所盛的粘液晶莹透亮,正和他们平日买的油一般无二。见此,人们哪还有气力打妖怪,只顾蹲在一旁呕吐,让妖怪都跑了。

继续阅读黑神话悟空-隐神图之《神奇道士》 →

黑神话悟空-隐神图之《罗生门》

真相是什么?

火烈烈

祭赛国城外有个烟火观,专收帮闲的破落户子弟,因教他们修道走正途,口碑极好,许多人家都将不争气的子弟送来这里,这个故事便是听某员外说的。

今次讲的这个弟子本叫赵三。他因在勾栏里帮王员外的儿子使钱,被员外告上府衙。官差满城在捉他,烟火观的道士恰巧遇见,便将他收入了观中。

自此,赵三日日跟着师兄们悟道练功,讲经说法,还勤勉地完成师父布置的任务。某日,赵三奉师命下山,在山脚遇见一户外出上香的女眷,其中有个小妾叫媚娘,正被家中太太虐打。赵三出手救下媚娘,又恐她被夫家捉回,便将她带入了观中。

媚娘无处可去,好在师父肯收留,她也拜入观中,做了个女弟子。初时,媚娘因赵三救她一命,她颇为感激,便时时替众人做些缝补浆洗之事。媚娘多次恳求与赵三做道侣,都被拒绝了。

继续阅读黑神话悟空-隐神图之《罗生门》 →

散户炒股是亏钱者的游戏

一、巴菲特怎么总结他老师Graham说的聪明投资者

1、把股票当生意看
我们分析一只股票的时候,要像分析一门生意一样。
假设我要买麦当劳的股票,那我自己要开快餐店这种方式去分析它。
就是要对你所买的股票的业务、行业、财务状况、宏观经济各方面都要进去。

2、留有安全边际Safety Margin
ROE净资产收益率指标
比如要找17.5%的,万一今年不怎么样了的时候,会掉会到15%,就到我的底线了

3、要有真投资者的态度True Investor’s Attitude

4、金融的定义
金融就是对未来某一个合同,会不会执行的概率的定价
就是所说的东西将来有多大的概率会实现,然后你为这个愿意付出多少的代价,然后去定价,最后成交

继续阅读散户炒股是亏钱者的游戏 →

MySQL数据删除方法

常用的三种删除方式:通过delete、truncate、drop关键字进行删除;这三种都可以用来删除数据,但场景不同。
执行速度:drop > truncate >> delete

1、delete命令
delete属于数据库DML操作语言。在InnoDB中,delete其实并不会真的把数据删除,mysql实际上只是给删除的数据打了个标记为已删除,因此delete删除表中的数据时,表文件在磁盘上所占空间不会变小,存储空间不会被释放,只是把删除的数据行设置为不可见。虽然未释放磁盘空间,但是下次插入数据的时候,仍然可以重用这部分空间(重用 → 覆盖)。
delete操作以后使用“optimize table table_name”会立刻释放磁盘空间。所以要想达到释放磁盘空间的目的,delete以后执行optimize table操作。

2、drop命令
drop属于数据库DDL定义语言,同truncate一样,执行后立即生效,无法找回。“drop table table_name”立刻释放磁盘空间,不管是InnoDB和MyISAM。drop语句将删除表的结构被依赖的约束(constrain)、触发器(trigger)、索引(index)。依赖于该表的存储过程/函数将保留,但是变为invalid状态。

3、truncate命令
truncate属于数据库DDL定义语言,不走事务,原数据不放到rollback segment中,操作不触发trigger。执行后立即生效,无法找回!
“truncate table table_name”立刻释放磁盘空间,不管是InnoDB和MyISAM。truncate table其实有点类似于drop table然后create,只不过这个create table的过程做了优化,比如表结构文件之前已经有了等等。所以速度上应该是接近drop table的速度。
truncate 能够快速清空一个表,并且重置auto increment的值。

科普家庭中的蚊虫

夏天来了,“低调”了大半年的蚊虫们,也按捺不住,纷纷出动。虽然我们可以对它们的存在睁一只眼闭一只眼,但当它们堂而皇之地闯入我们的家,又实在烦人。

各种各样的小虫子很多,只要不出现在我们家中,我们基本上也不太关心。即使偶尔“流窜”到家里一两只,及时消灭也没有太大问题。

但是,如果你家里有了这些飞虫的“安乐窝”(孳生地),那就会有大量的飞虫源源不断地出现在各个角落,你还是拿着纸巾尽可能地一只只摁死?

这只浑身绒毛的小虫叫“蛾蚋”,喜欢趴在你家厕所;

继续阅读科普家庭中的蚊虫 →

MySQL for update问题

mysql没有for update wait 5 这种等待加锁超时时间设置,但是可以在配置中设置innodb_lock_wait_timeout

mysql> show variables like 'innodb_lock_wait_timeout';
+--------------------------+-------+
| Variable_name            | Value |
+--------------------------+-------+
| innodb_lock_wait_timeout | 50    |
+--------------------------+-------+
1 row in set (0.00 sec)

默认时间是50秒,可以改成1,就是1秒

邮件链接跳转并自动已经登录

邮件链接跳转并自动登录的实现原理主要基于两种常见的技术:一是浏览器的自动登录,二是第三方平台的SDK回调。

在浏览器自动登录方面,用户在首次登录成功后,浏览器或服务器会在一定时间内保存用户的登录状态。即使用户关闭了浏览器或服务器重启,只要在这段时间内,用户重新打开浏览器或再次访问接口数据,都不需要重新登录。具体的实现方式可以使用Spring Security的配置来添加记住我功能,即只需要添加.rememberMe()即可实现自动登录。

对于第三方平台如QQ的自动登录,当用户点击第三方登录时,会跳转到第三方登录SDK内部;用户输入第三方登录用户名或密码后,有些第三方登录平台可以直接调用已经登录的账号完成第三方平台登录。登录完成后,第三方平台或SDK会回调我们的应用。具体的实战代码可参考Spring Security的配置示例。