
思考
最爱吹吹风
觉悟
展开
-
心流 - 体验幸福
专注力、兴趣、目标 三者互为因果相互加强。 因为投入注意力,产生了兴趣,兴趣之后发现了目标 ------ 不想干,确不得不做的事情 因为兴趣,所以投入了注意力,因为有了注意力加强了目标 ------ 不断培养兴趣爱好 因为有目标,所以加强了专注力,因为加强了注意力,所以产生了兴趣 ------ 计划好轻重缓急,有条不紊的生活才不会陷入精神熵。 精力管理很重要,做好计划,轻重缓急,目标明确,做事投入全部注意力。有条不紊。 ...原创 2020-06-13 16:50:19 · 240 阅读 · 0 评论 -
又到路口
又一次走到了十字路口,只是现状不同,面临的选择也不同。 最近一段的工作经历,让我想要改变一下,这次已经不是刚毕业时简简单单的换个工作了事。换个工作也许又是重新这样再来一轮,这个路口还是这个路口,还是没有走过去。但是这后面要该怎么走还需要自己静下心来琢磨。原创 2016-11-27 21:00:26 · 473 阅读 · 0 评论 -
关于代码整洁
关于代码整洁的几点:1. 类里面不要有过多的控制区域(public, private), 一般一样一个就可以了,其他的都放在同一个区域2. 接口的上面都加上一行注释用于说明接口的用处,也可以防止抽出不合理的接口来3. 返回值尽量统一,能用BOOL都用BOOL4. 有些内容不便于暴露出来,就在CPP中用匿名空间来做,也不用在h文件中写private成员函数,头文件也看起来更整洁5. 函数中的代码块,...原创 2018-06-05 20:39:28 · 260 阅读 · 0 评论 -
Windows进程生命中的几个点
先映射Dll,之后映射EXE 创建主线程执行DLL的DllMainCRTStartup初始化dll中的全局变量,传入DLL_PROCESS_ATTACH。之后执行EXE的MainCRTStartup,初始化exe中的全局变量,然后执行main函数。 程序执行完,main函数返回之后,到MainCRTStartup清理全局变量,之后调用ExitProcess。ExitProcess调用DllMa...原创 2018-12-22 22:31:55 · 205 阅读 · 0 评论 -
COMPASS数据上报总结
COMPASS上报模块整体为单例模块,生命周期同程序生命周期。外部暴露两个接口,Add,SetUserId. 1.Add为外界传入上报数据接口 2.SetUserId为设置userId接口,因为userId为业务层数据,而且需要再登录后才会获取到,所以暴露接口给外部输入。 COMPASS上报要点: 1.COMPASS上报为15秒上报一次,这个是根据后台的建议得来。 2.每一条数据中...原创 2019-03-22 17:24:00 · 920 阅读 · 0 评论 -
Unicode字符集和编码
因为要接入emoji,所以对最近又参考了一些编码方面的东西。整理一下,发现编码方面的东西还真多。 1.ANSI是Windows独有的,根据操作系统区域会实际对应不同的编码:中国-GBK,美国-ASCII,其他的各有对应。 2.Unicode字符集的编码。utf-8变长,1~4字节。utf-16变长2或4个字节,虽然叫16,实际还是在2字节和4字节之间,但是没有3个字节。utf-32固定4个字节...原创 2019-03-27 10:31:47 · 309 阅读 · 0 评论 -
Windows客户端异常收集-BugReport
说起bugreport.exe这个东西,大家应该都不陌生,有时候QQ崩溃或者其他应用崩溃都会看到这个进程在后台启动。其实他就是在主进程崩溃后启动的异常收集程序。他所做的事情大致如下: 读取dmp文件,并上传后台,一般会同时上报当前应用版本,崩溃时间,dmp文件md5,等附加信息,方便后台进行管理。dmp文件一般由应用程序在捕获到异常时自己写入。 很多bugreport也包含了错误日志上报的功能...原创 2019-04-19 17:26:47 · 1905 阅读 · 0 评论 -
客户端卡死和系统卡慢(Windows线程调度)
Windows客户端中有时候会出现界面操作卡死,卡慢的问题,大多数情况是因为当前进程的主线程,即UI线程太繁忙,不能及时响应用户的操作。这种情况下,需要定位繁忙的逻辑所在,给主线程减压。给主线程减压的方法可以增加工作线程,将繁忙的任务抛给工作线程来做,结果交给主线程去做刷新。最近在做IM,遇到一个情况,网络上抛过来的消息量太大,可能一秒钟就有上千条数据,主线程根本来不及绘制,即便主线程只是绘制,这...原创 2019-07-27 16:00:12 · 1148 阅读 · 0 评论