随笔分类 - 基本功
常用场景对文件状态的影响
摘要:在项目过程中要删除一些过期文件,但是到期了,有些文件居然没有被删除。后来发现,原来在转移文件的时候使用的mv命令会影响文件的Change Time,造成文件没有被认定为超时。为了避免类似问题发生,做了个简单的实验,结果如下:值得注意的是从结果看中可以看出当文件被下载时,Access Time也会改变
阅读全文
echo使用说明,参数详解
摘要:简介 echo [OPTION]... [STRING]... 描述 -n 末尾不加换行 -e 开启输出字串中对反斜杠的转译 -E 禁用反斜杠转译 只有开启-e参数的时候,下面的命令才能起作用: \0NNN 输出NNN(一个八进制数)在ASCII码表中对应的字符, 如:a->97(十进制)->141
阅读全文
127.0.0.1、0.0.0.0和本机IP地址的区别和使用
摘要:一、表面上的区别如下: 首先假设本机有多个网卡:eth0 :192.168.0.1 eth1:192.168.1.1 lo: 127.0.0.1 0.0.0.0 不能ping通,代表本机所有的IP地址; 监听127.0.0.1,创建Socket,那么用本机地址建立tcp连接不成功,反过来也是如此;也
阅读全文
链路层的简介和MTU
摘要:链路层杂谈(凭个人理解瞎说的,欢迎拍砖) 链路层,说白了就是把网络层的IP数据处理一下,加点东西,放到物理层上去。 加的东西:源、目的地址和CRC校验值,有的还有类型这个字段,用来区分协议。 处理的部分:就是数据,就是把IP数据报,用指定的方法打个包; 打包的方法有以下几种: 尾部封装:把变长字段都
阅读全文
编译过程(从编译到链接)
摘要:当我们写完代码编译的时候,计算机都进行了哪些步骤呢?这些步骤又都有些什么作用呢? 一、执行一个程序的过程 当我们编写一个程序并编译执行,如下(hello.c) 那么在其中执行了如图的过程: 其中的主要过程包括: 预处理(Propressing):处理"#define、#include、#if……"等
阅读全文
二元信号量、互斥量和临界区之间的区别
摘要:二元信号量 是最简单的一种锁,适合只能被唯一一个线程独占访问的资源;对于允许多个线程并发访问的资源,多元信号量简称信号量; 互斥量 和二元信号量很类似,资源仅同时允许一个线程访问,但和信号量不同的是,信号量在整个系统可以被任意线程获取并释放;也就是说哪个线程锁的,要哪个线程解锁。 临界区 是比互斥量
阅读全文
Linux设置环境变量(解决许多命令找不到)
摘要:不知道服务器被谁给改坏了,许多命令都不能使用找不到,但是可以在/usr/bin/,/usr/local/bin等里面找到源程序,当时首先想到的就是环境变量,因为Windows在设置了环境变量之后就可以直接在命令提示符中使用该命令;所以Linux应该也一样;百度一下,找到解决方案:首先输出环境变量$P
阅读全文
error while loading shared libraries的解決方法
摘要:在/etc/ld.so.conf中加入/usr/local/lib这一行,保存之后,再运行:/sbin/ldconfig –v 这就相当于在Windows中添加个环境变量一样 如果启动找不到 error while loading shared libraries: libfdfsclient.so
阅读全文
posted @ 2015-11-10 09:33
步孤天
如何配置CentOS或者RedHat5.X、6.X、7.X的网络yum源
摘要:第一步:找到一个可靠的yum源 第二步:配置yum源 第三步:将CentOS-Base.repo中的$releasever替换成相应的版本 保存退出 第四步:更新yum源 结束 附录:安装epel也是同理 首先: 找到资源http://mirrors.opencas.cn/epel/,选择好自己的系
阅读全文
待整理-coredump
摘要:Linux下如何产生coredump(gdb调试用) 任务发生异常,需要记录遗言信息,利用gdb调试,因此需要记录coredump文件。设置查看:在root用户下执行sysctl -a | grep core,查看core文件的配置是否正确命令设置:1)使用命令 ulimit -c unlimite
阅读全文
待整理-静态库和动态库
摘要:在Linux下工作了几年,都是一些环境较成熟的产品,无需自己搭建makefile,新增文件只要在makefile里面加入XXX.cc就行了,对静态库与动态库的理解也只是概念上的。新公司里的makefile简直是团mess,甚至编译都通不过,只得自己去整理makefile,顺便研究了下静态库与动态库。
阅读全文
专门给自己用作复习的知识
摘要:网络字节顺序是TCP/IP中规定好的一种数据表示格式,它与具体的CPU类型、操作系统等无关,从而可以保证数据在不同主机之间传输时能够被正确解释。网络字节顺序采用big endian排序方式。 为了进行转换 bsd socket提供了转换的函数 有下面四个htons 把unsigned short类型
阅读全文
Nginx支持连接数的问题
摘要:据网上有人说nginx的配置中: nginx支持的最大连接数与以下因素有关: 但是经过测试,结果如下: cpu:6核 (用cat /proc/cpuinfo |grep "cores"|uniq命令查到的) 系统最大连接数:1024 (用ulimit -a查到的) 测试并发的机器为:1台,用sieg
阅读全文
Linux经常用到的命令
摘要:1. Linux下用vim打开配置文件乱码,在终端输入:“LANG=”即可。 2. 查看端口是否被占用: 3. netstat -anp | grep port netstat -ltn 4. lsof -i:port 5. Shell脚本命令列表: $# 是传给脚本的参数个数 $0 是脚本本身的名
阅读全文
Vim中split的使用方法
摘要:Vim中split的使用方法 一、作用 用split可以显示两个不同的文件;或者同时显示一个文件的两个不同地方;又或者并排比较两个文件。这一切都可以通过分割窗口实现。如下图,左边的两个窗口是mytool.h和mytool.cpp 右边的两个窗口是commonfun.h和commonfun.cpp。同
阅读全文
m3u8字段意义解析
摘要:m3u8字段意义解析 HLS,Http Live Streaming是由Apple公司定义的用于实时流传输的协议,HLS基于HTTP协议实现,传输内容包括两部分,一是M3U8描述文件,二是TS媒体文件。 M3U8文件 用文本方式对媒体文件进行描述,由一系列标签组成。举例如下: m3u8的详情可以参考
阅读全文
libevent+bufferevent总结
摘要:libevent+bufferevent总结 1 学习参考网址 libevent学习网址:http://blog.csdn.net/feitianxuxue/article/details/9372535 http://www.cnblogs.com/hustcat/archive/2010/08/
阅读全文
g++编译总结
摘要:g++编译总结 一、编译注意细节 1.使用g++编译CPP文件如果用gcc编译C++源文件时,加以下选项:-lstdc++,否则使用了C++操作的文件编译会出错。 2.gcc/g++ 在执行编译时,需要4步 ① 预处理,生成.i的文件[使用-E参数] ② 将预处理后的文件不转换成汇编语言,生成文件.
阅读全文
浙公网安备 33010602011771号