总结
qiaominghe
从现在做起,从点滴小事做起!
展开
-
C/C++语言复习一
1,原码、反码和补码在计算机系统中,数值一律用补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。此外,补码与原码相互转换,其运算过程是相同的,不需要额外的硬件电路。整数中正数的原码、反码和补码完全相同;负数的反码是将其对应正数二进制表示所有位取反(包括符号位,0变1,1变0);负数的补码是将其对应正数二进制表示所有位取反(包括符号位原创 2016-02-13 16:22:31 · 349 阅读 · 0 评论 -
C/C++语言复习二
1,引用引用初始化时,将引用和初始值绑定在一起,而不是将初始值拷贝给引用,一旦初始化完成,引用始终和初始值绑定在一起,无法重新绑定,因此,引用必须初始化。引用即别名,引用并非对象,对其进行的所有操作都是在与之绑定的对象上进行的;引用本身不是对象,因此不能定义指向引用的指针,但指针是对象,所以存在对指针的引用。引用做函数形参可以避免拷贝,如果函数无需改变引用形参的值,最好将其声明为常原创 2016-02-15 14:36:58 · 445 阅读 · 0 评论 -
Boost关于bind的使用以及函数对象和传递参数的问题
项目中用到了Boost的asio,阅读代码有一个地方很难理解,见截图。 上面这行就是注册一个回调函数,这个回调函数是接受完数据后Boost线程调用的。下面看async_recv函数的声明。 下面看真正的回调函数的声明 可以注意到,async_recv函数的第三个参数是个函数对象,该对象的第一个参数类型是TCP_CONNECTION,而我们在调用async_recv函数时传进去的是o原创 2017-10-20 20:39:25 · 3039 阅读 · 0 评论 -
DataGrip设置时区
DataGrip如何设置时区问题描述问题解决操作步骤问题描述在最近的工作中遇到一个问题,使用DataGrip客户端连接PostgreSQL数据库,查询timestamp with time zone这种类型的字段时,会发现查询得到的时间比真实入库的时间早了8个小时,这就是下面要说的时区问题。问题解决新版本DataGrip以默认时区取世界标准时间。要想时间显示正常,需要将时区变为上海时区,可...原创 2018-09-18 14:26:21 · 21453 阅读 · 7 评论