上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页

2019年3月7日

摘要: 零、问题 git每天提交保存的是完整修改后的内容,那么多次修改同一个文件,多次提交可能会生成多个版本。如果checkout特定版本需要依赖历史版本的话,那么此时回溯的时候需要判断特定文件是不是最后一次提交的,并且只保留最后一次修改的版本。 一、测试一次完整的提交包含了什么 1、1 先创建一个空的gi 阅读全文
posted @ 2019-03-07 10:05 tsecer 阅读(479) 评论(0) 推荐(0) 编辑
摘要: 一、问题 在很多的C++容器使用,通常的遍历方法都是 for (auto iter = cont.begin(); iter != cont.end(); iter++) 或者使用更高级的C++语法 for (auto &iter : cont) 但是无论如何,在这种场景下,我们总是假设一个容器的e 阅读全文
posted @ 2019-03-07 10:04 tsecer 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 一、问题 执行一个windows文件启动失败,弹窗内容如下: ShaderCompileWorker.exe - 应用程序错误 应用程序无法正常启动(0xc000007b)。请单击“确定”关闭应用程序。 确定 二、使用dependency walker看输出 从输出上可以看到有些DLL在系统中无法找 阅读全文
posted @ 2019-03-07 10:03 tsecer 阅读(1071) 评论(0) 推荐(0) 编辑
摘要: 一、保活的问题 之前一个同事问起一个问题:服务器通常不会主动检测客户端是否依然有效,在这种情况下,如果客户端异常退出后服务器依然维护着这条链路,随着时间的推移,过多的无效链接最终将会把服务器的资源消耗殆尽。举个例子:假设客户端是一个手机终端,用户可以抠出电池重启系统,这种情况下客户端的TCP协议栈没 阅读全文
posted @ 2019-03-07 10:02 tsecer 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 一、当磁盘满了之后创建文件 在有些服务器进程中,可能需要在进程启动之后在文件中写入进程的pid,从而可以通过读取这个pid文件对进程进行reload、stop、start之类的控制操作。但是,在磁盘空间满了之后,虽然pid文件创建成功,但是进程id却无法写入,这个时候如果依赖文件存在,然后从中读取p 阅读全文
posted @ 2019-03-07 10:01 tsecer 阅读(430) 评论(0) 推荐(0) 编辑
摘要: 一、问题 对于mmap将内容映射到地址空间,从而让应用程序可以像操作内存一样来操作文件内容,这是操作系统为用户态程序提供的一个便利,它的确可以将繁琐的文件操作转换为码农喜闻乐见的内存操作,更重要的是它可以将文件内容的读写达到按需加载,只有在真正使用到文件内容的时候才会触发文件内容的读取,当然写回也是 阅读全文
posted @ 2019-03-07 10:00 tsecer 阅读(2571) 评论(0) 推荐(0) 编辑
摘要: 一、现象及问题 在两台同样环境上同样部署的进程,通过top工具查看两个进程的内存使用情况,可以看到的是,两个进程占用的虚拟地址空间大小相同,但是占用物理页面进程差别极大,可以认为不是一个数量级上的。通过free工具看到系统中可用内存比较少,但是buffers和caches的数量都非常大。按照常规理解 阅读全文
posted @ 2019-03-07 09:59 tsecer 阅读(1173) 评论(0) 推荐(0) 编辑
摘要: 一、问题 在c++的语法中,可以在函数声明中添加throw(),throw(type1, type2)之类的说明,前者声明该函数不被抛出任何异常,后者则是声明该函数只会抛出type1,type2类型的异常。当然这里并不是像孔乙己一样来说明回字的四种写法;更不是为这个语法摇旗呐喊,相反,各种论调都是不 阅读全文
posted @ 2019-03-07 09:58 tsecer 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 零、原因 其实本来是在看TCP三次握手时客户端和服务器端socket对于epoll状态何时返回何种状态,不过后来引出了一个另有意思的问题:就是客户端和服务器双方对于三次握手的状态出现了不一致。我们知道,在三次握手中,客户端在发送最后一个ack之后进入ESTABLISHED状态,并没有要求服务器对于这 阅读全文
posted @ 2019-03-07 09:57 tsecer 阅读(861) 评论(0) 推荐(0) 编辑
摘要: 一、文件删除 通常在用户态我们删除一个文件都是通过rm命令来删除(删除文件夹的暂时就先不讨论了),这个删除操作并没有一个系统对应的rm系统调用,而是通过unlink系统调实现。在linux中,文件的删除不受文件是否正在被进程使用的限制,这一点和windows下的文件删除非常不同。这一点大家都知道,或 阅读全文
posted @ 2019-03-07 09:57 tsecer 阅读(733) 评论(0) 推荐(0) 编辑
上一页 1 ··· 14 15 16 17 18 19 20 21 22 ··· 35 下一页

导航