博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2018年5月11日

摘要: 获取系统当前时间 在调试、日志输出、代码优化时,我们常常需要获得系统的时间。在一些性能要求高的代码优化时,对时间的精确度还比较高。在网上找不高质量的代码,便自己研究了一下,代码如下(能满足跨平台的要求,单位精确到微秒): 代码说明 在类Unix平台(Linux、OS-X)使用gettimeofday 阅读全文

posted @ 2018-05-11 14:00 chixinfushui 阅读(17298) 评论(0) 推荐(1) 编辑

2018年5月10日

摘要: 0 为什么需要hash_map 用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改: 岳不群-华山派掌门人,人称君子剑 张三丰-武当掌门人,太极拳创始人 东方不败-第一高手,葵花宝典 ... 这些 阅读全文

posted @ 2018-05-10 15:42 chixinfushui 阅读(991) 评论(0) 推荐(1) 编辑

摘要: libuv下载地址 https://github.com/libuv/libuv github上面对于编译的描述是这样的 嗯,正常情况下是这样就可以的,然而如果你是一台新机的话,可能会遇到几个错误。 错误1:执行 的时候,提示bash: ./autogen.sh: /bin/sh^M: 解释器错误: 阅读全文

posted @ 2018-05-10 14:23 chixinfushui 阅读(721) 评论(0) 推荐(0) 编辑

摘要: 在编写程序时,我们经常会用到定时器。首先看看select函数原型如下: 复制代码代码如下: int select(int nfds, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 参数说 阅读全文

posted @ 2018-05-10 14:02 chixinfushui 阅读(398) 评论(0) 推荐(0) 编辑

摘要: 简要的介绍一下在微软开发工具中(VC)静态链接库和动态链接库生成过程中出现的.dll .lib .def 和 .exp文件类型。windows平台上可执行文件可能是一个.exe文件也可能四个.dll文件。当然也有一些比较特别的exe或者dll文件,不过他们有其他样式的后缀名比如屏保程序(.scr), 阅读全文

posted @ 2018-05-10 13:55 chixinfushui 阅读(5214) 评论(0) 推荐(0) 编辑

摘要: 我们知道, 程序segment fault后, 不一定会产生core文件, 如果有core文件, 那还好, 如果没有core或者是坏core, 那该怎么办呢? 之前我们说过用add2line的方法来定位, 当时用了addr2line和dmesg命令, 今天我们来介绍类似的方法, 以方便在不同场景下多 阅读全文

posted @ 2018-05-10 13:48 chixinfushui 阅读(1504) 评论(0) 推荐(0) 编辑

摘要: 一、string转char*。 主要有三种方法可以将str转换为char*类型,分别是:data(); c_str(); copy(); 1.data()方法,如: 同时有一点需要说明,这里在devc++中编译需要添加const,否则会报错invalid conversion from const 阅读全文

posted @ 2018-05-10 13:20 chixinfushui 阅读(992) 评论(0) 推荐(0) 编辑

2018年5月7日

摘要: #include <stdio.h>#include <string>#include <map> using namespace std;typedef struct mystr{ int t;};typedef struct _MAPKEY{ int ikey; string strkey; m 阅读全文

posted @ 2018-05-07 16:38 chixinfushui 阅读(3475) 评论(0) 推荐(0) 编辑

2018年5月5日

摘要: vim中挂死问题的解决(按任何键都没有反应了) ctrl+q 按此下此快捷键即可解除!意思是”恢复向终端输出”。 原因: ctrl+s 是”阻断向终端输出”,误按此键即进入挂死状态!此键是windows的文档保存快捷键,windows转来的程序员会很容易就被触发此键! 阅读全文

posted @ 2018-05-05 14:15 chixinfushui 阅读(1669) 评论(1) 推荐(2) 编辑

摘要: 一、移动光标 h,j,k,l 上,下,左,右ctrl-e 移动页面ctrl-f 上翻一页ctrl-b 下翻一页ctrl-u 上翻半页ctrl-d 下翻半页w 跳到下一个字首,按标点或单词分割W 跳到下一个字首,长跳,如end-of-line被认为是一个字e 跳到下一个字尾E 跳到下一个字尾,长跳b 阅读全文

posted @ 2018-05-05 13:51 chixinfushui 阅读(174) 评论(0) 推荐(0) 编辑