摘要:
刚面试了一家心仪的公司,被拒了,面试官的给理由是技术上没有在某一方面做精通,跳槽太频繁。我在现在这家刚好做了一年,再之前的一家是半年。这次跳槽我给的理由是,通过一年的成长,现在公司的环境已不适合我。而上一次跳槽完全是个人原因。被拒时,真的有点受伤。现在还没准备好从失败中爬起。 阅读全文
摘要:
1,Semaphores 跟应用程序的信号量用法差不多,一般把value初始化为1,当做mutex用。sema_init(&sem, 1);在执行等待时(down),如果value<1, 线程将阻塞。因此semaphores不能用在禁止sleep的环境,比如中断处理。普通semaphores只允许一个线程进入临界区,而Reader/Writer Semaphores运行多个读线程进入,但只有一个写线程可以进入2,CompletionsCompletions与semaphores作用差不多,都可以实现同步的功能。不同的环境,两者的效率不同:semaphores适用这样的情况:临界资 阅读全文
摘要:
特殊变量$# 表示包含参数的个数 阅读全文
摘要:
1,安装jdk2,eclipse ide for java ee developers (无需安装,解压即可)3,eclipse 上安装 android ADT插件,用于在eclipse上开发android应用 (ndk插件可以不装,该插件貌似是用于支持c+java开发android应用) avd manager / sdk manager 不见了, 解决办法: 在eclipse中的window→Customize Perspective→Command Groups availability→Available command groups→勾選Android SDK and AVD... 阅读全文
摘要:
编译ffmpeg折腾了好久,先用下面的方法一搞定了,但只是照着网上的指导一步步操作的,也不知个所以然;后来用下面的方法二装了一次,开始对库的使用有了些头绪。================================================================方法一yasm 安装 (汇编编译器)tar zxvf yasm-1.2.0.tar.gzcd yasm-1.2.0/cat INSTALL./configure --prefix=/usr/local/yasmmakemake installexport PATH="$PATH:/usr/local/ya 阅读全文
摘要:
规范模式:以行为单位来上报数据。非规范模式:终端收到数据后立刻上报,不用等回车终端 规范模式/非规范模式 可以通过tcsetattr来设置。下面例子VMIN = 1,VTIME = 0 表示read会阻塞,直到收到vmin个字节的数据。struct termios state;tcgetattr(fd,&state);tty.c_lflag &= ~(ECHO|ICANON);tty.c_cc[VMIN]=1; tty.c_cc[VTIME]=0;tcsetattr(fd,TCSAFLUSH,&state);下面是linux man page 中关于终端规范模式及VTI 阅读全文
摘要:
线程安全是对于接口来说的,线程安全的接口是原子操作,多个线程同时调用该接口和单线程调用一样,不会有歧义。 阅读全文
摘要:
SO_KEEPALIVE是系统底层的机制,用于系统维护每一个tcp连接的。心跳线程属于应用层,主要用于终端和服务器连接的检查。即使SO_KEEPALIVE检测到连接正常,但并不能保证终端和服务器连接的正常。有一种情况,服务器进程死了,但它和客户端的tcp连接还连着(该连接由系统维护的)。这就是SO_KEEPALIVE不能取代心跳线程的原因吧。 阅读全文
摘要:
file 用来判断文件类型ldd 用来打印目标程序(由命令行参数指定)所链接的所有动态库的信息sed 从源文件从读取内容后处理 http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html 阅读全文