通过一篇博客来记录守护进程的学习过程。包括内容有下:关于守护进程守护进程的启动如何创建守护进程守护进程出错处理关于守护进程守护进程生长期比较长,通常系统自举的时候启动。是一种后台运行并且独立于所有终端控制之外的进程。Linux 系统通常有许多的守护进程,它们执行着各种系统服务和管理的任务。守护进程的...
分类:
系统相关 时间:
2014-12-31 18:12:24
阅读次数:
256
系统调用dup和dup2能够复制文件描述符。dup返回新的文件文件描述符(没有用的文件描述符最小的编号)。dup2可以让用户指定返回的文件描述符的值,如果需要,则首先接近newfd的值,他通常用来重新打开或者重定向一个文件描述符。他的原型如下:#include int dup(int oldfd);...
分类:
系统相关 时间:
2014-12-31 18:20:42
阅读次数:
291
在另一篇文字里,我曾使用两个临时方案解决该问题,请参看
http://blog.csdn.net/vieri_ch/article/details/40456433
后来在其他网友的帖子里,发现了更加完美的解决方案
http://bbs.csdn.net/topics/390913911
这个帖子中11楼提到,只要用鼠标,在下面图的位置上,拖拉一下,真机会出...
分类:
系统相关 时间:
2014-12-31 18:24:51
阅读次数:
251
mac下编译支持arm64的ffmpeg
2015年1月份开始苹果开始要求所有新提交AppStore的应用支持arm64,之前的ffmpeg如果没有编译支持arm64的版本的话,也将被拒绝。在此直接给出编译脚本,在ffmpeg2.5.2下测试通过。本次只编译支持h264解码的功能,需要其他的请自行改编译命令
脚本下载地址:
http://www.mingjianh...
分类:
系统相关 时间:
2014-12-31 18:25:54
阅读次数:
311
Ubuntu下用docker安装redis镜像和使用redis容器分享...
分类:
系统相关 时间:
2014-12-31 18:25:57
阅读次数:
304
linux(debian) 安装软件,缺少动态连接库.so!...
分类:
系统相关 时间:
2014-12-31 18:28:16
阅读次数:
235
因为linux内核变化非常快,每个小版本之间数据结构、接口都有可能发生变化,因此为我们写内核模块的兼容性带来了一些问题,经常在某版本上能正常编译的模块,换另一个模块就编译失败了,这时候我们就需要做内核版本兼容了,解决方法如下:
在内核时面有一个linux/version.h头文件,里面有两个宏LINUX_VERSION_CODE和KERNEL_VERSION,可利用这两个宏来协助完成兼容处理,例...
分类:
系统相关 时间:
2014-12-31 18:31:17
阅读次数:
239
技巧一:运行最新版本的JDK和Eclipse 通常,新版本的JDK和Eclipse都会有性能上的优化。请确保你使用的是64位Eclipse并且使用了Oracle的JDK。对于网络开发,需要使用Eclipse for Java EE而不是Eclipse for Java。 Oracle JDK : http://www.oracle.com/technetwork/java/ja...
分类:
系统相关 时间:
2014-12-31 18:30:45
阅读次数:
350
分页模型
以x86为例, intel的处理器的分页单元处理4kB的页, 32位的线性地址(虚拟地址)被分为3个域:
-Directory, 目录, 最高10位
-Table, 页表, 中间10位
-Offset, 偏移, 低12位
-正在使用的页目录的地址放在控制寄存器CR3中, directory字段决定页目录中的目录项, 而ta...
分类:
系统相关 时间:
2014-12-31 18:32:45
阅读次数:
220
有三种方法可以获得Linux的函数调用堆栈,参见CALL STACK TRACE GENERATION
。
在这里简单分析一下文中提到的四个方案:
方法1 GCC内置函数__builtin_return_address
方法2 Glibc中的backtrace函数
方法3 Jeff Muizelaar实现的增强backtrace,除了函数名,还能获得代码行号
方法4 libunwind...
分类:
系统相关 时间:
2014-12-31 18:35:25
阅读次数:
461
实现:步骤1:在对应的环境变量配置文件中添加如下代码(无外乎~/.bashrc、/etc/profile等这些文件中)这里咱们添加到~/.bashrc文件中#jianbing.orgonDNS
functionj{
dig"$*.jianbing.org"+shorttxt|perl-pe‘s/\\(\d{1,3})/chr$1/eg;s/(^"|"$)//g‘
}步骤2:重新打开一个shell,在..
分类:
系统相关 时间:
2014-12-31 18:40:37
阅读次数:
242
Memcache的使用使用Memcache的网站一般流量都是比较大的,为了缓解数据库的压力,让Memcache作为一个缓存区域,把部分信息保存在内存中,在前端能够迅速的进行存龋那么一般的焦点就是集中在如何分担数据库压力和进行分布式,毕竟单台Memcache的内存容量的有限的。我这里简单提..
分类:
系统相关 时间:
2014-12-31 18:41:51
阅读次数:
346
limits.conf的格式如下:username|@groupnametyperesourcelimitusername|@groupname:设置需要被限制的用户名,组名前面加@和用户名区别。也可以用通配符*来做所有用户的限制。type:有soft,hard和-,soft指的是当前系统生效的设置值。hard表明系统中所能设定的最大值。soft的..
分类:
系统相关 时间:
2014-12-31 18:42:09
阅读次数:
315
最狠的解决方法是删除workspace/.metadata/目录,也就是把这个workspace从eclipse的记忆中删除,缺点是要重新加载每一个项目... 网上很流行的一个方法是: $?rm?YOUR_PROJECT_DIR/.metadata/.plugins/org.eclip...
分类:
系统相关 时间:
2014-12-31 18:40:59
阅读次数:
197
出现这个问题Some externally hosted files were ignored (use --allow-external PIL to allow)的主要原因是PIL的一些依赖库还没有安装需要先安装PIL的依赖库安装步骤(1)首先通过homebrew安装libtiff,libjpe...
分类:
系统相关 时间:
2014-12-31 19:59:16
阅读次数:
229
1.首先肯定是得下载J2EE版本的eclipse了,再去Apache Tomcat的官网去下一个Tomcat.都解压到自己想放的目录2.Eclipse -> Preferences -> Server -> Runtime Environments3.在右侧的边框中Add一个Server,选中你解压...
分类:
系统相关 时间:
2014-12-31 20:05:53
阅读次数:
238
window下进行APK的反编译非常简单,有很多集成工具,选择安装包然后就可以一健反编译得到资源文件和源码的jar,然后使用JD-GUI即可查看源码,使用文本编辑器查看资源文件等。换了MAC之后至今未发现啥给力的反编译工具,没办法,自己整理下反编译的流程,分享之
其实,反编译工具集最终也是使用我们常用的几个组建来完成APK的反编译,分别是apktool:提取APK中各种资源文件,如图片、布局、各种资源等;dex2jar:将APK中classes.dex转成jar文件,查看源码。...
分类:
系统相关 时间:
2014-12-31 20:12:52
阅读次数:
375
nginx 查询500错 #tail -2000000 /usr/local/nginx/logs/access.log|grep 'HTTP/1.1" 500' nginx 查询响应时间 #tail -100000 /usr/local/nginx/logs/access.log|awk '{pr...
分类:
系统相关 时间:
2014-12-31 21:26:53
阅读次数:
192
Linux里有2个时间:硬件时间系统时间这2个时间不是同步的!如果有一天发现系统的时间不对了,可以分别看看这2个时间。硬件时间写在BIOS里,系统时间就是电脑显示的时间了。sudo hwclock -r2014年12月31日 星期三 08时46分37秒 -0.214486 seconds这个显示.....
分类:
系统相关 时间:
2014-12-31 21:28:28
阅读次数:
241
1、在安装和升级时使用包全名,查询卸载时用包名
2、RPM包安装
上面的--nodeps只能在做实验时用!因为如果写上了的话,万一这个软件包真的依赖于其他包,即使安装完了此rpm包,也是不可用的!
3、RPM包升级
Linux中严格区分大小写
4、RPM包卸载
注意:用光盘安装时要先挂载再在指定路径下安装,但是卸载时却可以在任何位置执行软件卸载,因为...
分类:
系统相关 时间:
2014-12-31 21:32:08
阅读次数:
298