抱歉,您的浏览器无法访问本站

本页面需要浏览器支持(启用)JavaScript


了解详情 >

Python补完计划

python提高GIL(全局解释器锁)保证多线程程序同一时间只有一个线程在执行。多个线程先强锁。 c语言写的python解释器存在GIL。 一面试题 描述python GIL的概念,以及它对python多线程的影响。编写一个多线程抓取网页的程序,并阐明多线程抓取程序是否比单线程性能有提升,并解释原因 参考答案 python语言和GIL没有半毛钱关系。仅仅是由于历史原因在Cpytho...

vim实用技巧

Vim实用技巧杂项 操作 描述 o 切换高亮中光标所在的端点 . 重复执行上一步操作 % 它代表当前文件中的所有行 % 可以在一组开, 闭括号间跳转 m{mark} 当前位置标记为{mark}以便以后跳转 `{mark} 跳到{mark}标记处 qa 录制宏到寄存器a qA 往寄存器a中追加操作 i/d{ i for inside, a for ar...

How to makefile

How to makefilecheat sheet f 描述 $@ target $^ 所有依赖, $< 第一个依赖 = 整个makefile后再确定值 := 那里用哪里展开 ?= 如果没定义才赋值 $(wildcard PATTERN) 获取所有匹配的文件 $(patsubst P1, P2, list) 读list,模式P1替换为P2, 使用...

GDB usage

Basic Usage Make sure compile file with -g option, which mean turn on debugging with gdb like this: gcc -g main.cpp -o main Debugging with GDB Open file here are two way gdb <file> gdb pat...

Linux哲学记录

开发效率问题闭源 在一个项目开发中假设一个人开发效率是100%, 因为他能全身心投入项目中. 两个人每个人的开发效率是80%, 其中20%是因为另一个人损耗的沟通成本, 那么两个人的效率就像一个人的160%。但是如果人数增加, 每个人的沟通成本也会增加, 最后发现效率降低. 所以一个多人开发的大型项目理论上是不可能成功的. 那么框架, 框架的扩展性就显得尤其重要。 开源 一个开源项目往往有...

linux command line

Command lineSome Ussful tips # can delete a sub-string from the very beginning , like var=apple; echo ${var#app}, which will print le. #, delete a few things as posible ##, (greedy)delete a more t...

正则表达式基础语法

Base/Extended Regex . 匹配任何一个字符 * (贪婪)匹配任何数量(包括0)的前面的内容,贪婪匹配 + 匹配一个或多个的前面的内容,非贪婪匹配 - 匹配零个或多个的前面的内容,非贪婪匹配 {1} 重复次数1 \S 任何非空白字符 \s 任何空白字符 ? 前面内容是可选的 \ 有时可以起到转意的作用,\S等就是例外 [0-9] 任何0到...

Linux学习

Linux哲学 Linux基本原则 由目的单一的小程序组成,组合小程序完整复杂任务 一切皆文件 避免捕获用户接口,避免与用户交互 配置文件保存为纯文本格式 命令格式命令 选项 参数 短选项:-加某个字母,如-h查看help 短选项可以多个选项写一起-a -b = -ab 长选项:--<option> 命令模板 []中表示可选的内容 <&g...

nginx中的负载均衡

Abstract一个网页为了应对高并发的情景,常常会使用多台后台服务器还处理用户的响应,这种增加节点个数的扩展方式就称为”水平扩展”。而即使后台使用了成百上千台服务器,用户可以不需要跟每个服务器沟通的细节,不需要知道每个服务器的ip地址。这是正是因为在用户与服务器之间存在一个代理(proxy),代理用户跟服务器通信。代理服务器中记录和保存了后台服务器的信息,怎么跟后台服务器通信、跟哪个后台服...

Computer Organization

简介 从纯文本的程序到可执行的编码,以hello.c为例 预处理:把头文件的内容直接插入程序文本。结果得到另一个c程序,通常以.i结尾 编译:编译器将本文文件hello.i翻译成文本文件hello.s,它包含一个汇编语言程序 汇编:汇编器将hello.s翻译成机器指令(编码),把这些指令打包成一种叫做可重定位目标程序的格式,并将结果保存在目标文件hello.o中(一个二进制文件)。 链接:h...