摘要: golang的花括号: 在go中,继承了C系的花括号作为一个作用域块的包含范围指示,但不同于C/C++中花括号位置可任意摆放,go要求“ { ”必须在右侧(一行代码尾部),不能单独另起一行。类似Python的空格缩进一样,都是强制的。 golang的声明 在go中,不需要向C/C++那样提前声明一个 阅读全文
posted @ 2017-10-10 15:52 impluse 阅读(896) 评论(0) 推荐(0)
摘要: 方法一: 自定义终端启动快捷键 具体方法是自定义一个快速启动终端的快捷键,附带设置终端启动时的位置参数。首先获得需要放置窗口的目标位置信息,可以通过终端命令“ xwininfo ”来获得。步骤是首先打开一个终端,然后将该终端拖到你想要的位置,之后运行命令xwininfo,此时鼠标会变成十字(“+”) 阅读全文
posted @ 2017-09-30 10:56 impluse 阅读(6394) 评论(0) 推荐(2)
摘要: 先说明几个相关的术语:attribute、function、method。 attribute:类对象的数据成员。我们经常会在Python代码出错时遇到:“AttributeError: 'My_Class' object has no attribute 'memberxxx'” function 阅读全文
posted @ 2017-09-13 21:34 impluse 阅读(559) 评论(0) 推荐(0)
摘要: UNIX标准对路径名和文件名最大长度限制做出了说明,但其上限值在实际应用长过小,Linux在具体实现时提升了该上限,该限制在Linux的 /usr/include/linux/limits.h 中做出了说明,具体如下: 上述文件内容的第11行和第12行分别说明了文件名和相对路径名的最大长度。需要说明 阅读全文
posted @ 2017-09-07 13:38 impluse 阅读(16639) 评论(2) 推荐(0)
摘要: cnblogs 阅读全文
posted @ 2017-07-13 22:44 impluse 阅读(344) 评论(0) 推荐(0)
摘要: C++小实验测试:下面程序中main函数里a.a和b.b的输出值是多少? #include <iostream> struct foo { foo() = default; int a; }; struct bar { bar(); int b; }; bar::bar() = default; i 阅读全文
posted @ 2017-06-28 11:18 impluse 阅读(8529) 评论(0) 推荐(6)
摘要: 上一章(15章)中介绍了UNIX系统所提供的多种经典进程间通信机制(IPC):管道PIPE、命名管道FIFO、消息队列Message Queue、信号量Semaphore、共享内存Shared Memory,另外还有第10章介绍的信号Signal。这六种IPC各有差异,但是都存在一个共同的限制:它们 阅读全文
posted @ 2017-05-26 20:41 impluse 阅读(248) 评论(0) 推荐(0)
摘要: 历史是什么:是过去传到将来的回声,是将来对过去的反映。 ——雨果(法)《笑面人》 阅读本文大概需要花费你15分钟 文章导航: 1. 计算机的发展 第一台计算机是什么时候诞生的?这不是一个容易回答的问题,因为有很多不同的“计算机”定义的分类,比如机械计算机、电子计算机,我甚至可以将算盘也定义成一种计算 阅读全文
posted @ 2017-05-24 10:55 impluse 阅读(1915) 评论(0) 推荐(1)
摘要: 这一章涉及很多概念和函数,包括:非阻塞I/O、记录锁、I/O复用、异步I/O、readv和writev函数以及内存映射。 非阻塞I/O 在Unix中,可以将系统调用分为两种,一种是“低速”系统调用,另一种是其他系统调用。前一种是可能导致主调进程永久阻塞的一种系统调用,比如管道,当另一端没有准备好时, 阅读全文
posted @ 2017-05-22 15:55 impluse 阅读(315) 评论(0) 推荐(0)
摘要: 守护进程daemon是一种生存周期很长的进程。它们通常在系统引导时启动,在系统关闭时终止。守护进程是没有终端的,它们一直在后台运行。 守护进程的特征 在Linux系统中,可以通过命令 ps -efj 来查看守护进程。例如下图: 从上图中可以看到 TTY 一列,该列显示每个进程的终端,对于问号(?)显 阅读全文
posted @ 2017-05-22 15:54 impluse 阅读(364) 评论(0) 推荐(0)