
linux
文章平均质量分 53
StephenZou14
这个作者很懒,什么都没留下…
展开
-
class的sizeof
class的sizeof#include<iostream.h> class a {}; class b{}; class c:public a{ virtual void fun()=0; }; class d:public b,public c{}; int main(){ cout<<"sizeof(a)"<<sizeof(a)<<end转载 2016-09-12 21:07:07 · 415 阅读 · 0 评论 -
shell编写
#判断环境变量BLACK_LIST的字符串长度是否为0 #设置shell变量BLACK_LIST的值为环境变量BLACK_LIST的值 if [ -n "$BLACK_LIST" ]; then BLACK_LIST="--blacklist $BLACK_LIST" fi #判断环境变量PRODUCER_COUNT的字符串长度是否不为0 #设置shell变量PRODUCER_COUNT的原创 2017-07-16 14:35:42 · 425 阅读 · 0 评论 -
七种寻址方式
立即寻址方式操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如:MOV AH, 80H ADD AX, 1234H MOV ECX, 123456H MOV B1, 12H MOV W1, 3456H ADD转载 2017-03-25 22:16:44 · 3786 阅读 · 0 评论 -
linux中ldconfig的使用介绍
ldconfig是一个动态链接库管理命令,其目的为了让动态链接库为系统所共享。ldconfig的主要用途默认搜寻/lilb和/usr/lib,以及配置文件/etc/ld.so.conf内所列的目录下的库文件。搜索出可共享的动态链接库,库文件的格式为:lib***.so.**,进而创建出动态装入程序(ld.so)所需的连接和缓存文件。缓存文件默认为/etc/ld.so.cache,该文件保存已排好序的转载 2017-03-30 20:33:49 · 414 阅读 · 0 评论 -
引用计数与垃圾收集之比较
本质上来说,引用计数策略和垃圾收集策略都属于资源的自动化管理。所谓自动化管理,就是在逻辑层不知道资源在什么时候被释放掉,而依赖底层库来维持资源的生命期。而手工管理,则是可以准确的知道资源的生命期,在准确的位置回收它。在 C++ 中,体现在析构函数中写明 delete 用到的资源,并由编译器自动生成的代码析构基类和成员变量。所以,为 C++ 写一个垃圾收集器,并不和手工管理资源冲突。自动化管理几乎在所转载 2017-03-22 10:40:24 · 459 阅读 · 0 评论 -
Linux下区分物理CPU、逻辑CPU和CPU核数
概念 物理CPU实际Server中插槽上的CPU个数物理cpu数量,可以数不重复的 physical id 有几个 逻辑CPULinux用户对 /proc/cpuinfo 这个文件肯定不陌生. 它是用来存储cpu硬件信息的信息内容分别列出了processor 0 – n 的规格。这里需要注意,如果你认为n就是真实的cpu数的话, 就大错特错了。 一般情况,我们认为一颗cpu可以有多核,加上inte原创 2017-03-18 10:56:29 · 600 阅读 · 0 评论 -
LD_LIBRARY_PATH的使用
最近在公司的服务器上编译c++代码,由于是B/S结构的程序,所以需要将程序移植到另一台机器上,但是,当把程序scp到另一台机器上时,不能运行程序,出现了类似下面的提示:error while loading shared libraries: libmysqlclient.so.18: cannot open shared object file: No such file or directory原创 2016-12-31 23:18:30 · 1408 阅读 · 0 评论 -
ping命令的应用
ping命令的介绍ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。ping能够以毫秒为单位显示发送请求到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由原创 2016-10-30 18:06:32 · 708 阅读 · 0 评论 -
Linux应用编程之静态链接库和动态链接库
静态库与动态库通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要的函数已拷贝到自己门下。所以这些函数库被成为静态库(static libaray),通常文件名为“libxxx.a”的形式。 其转载 2016-10-22 13:31:11 · 590 阅读 · 0 评论 -
Linux上配置vim
Linux上配置vim近期想在linux上用vim编写代码,所以现试着配置vim,在网上找了两篇教程来配置简单的vim开发环境linux vim配置文件 vim插件:显示树型目录插件NERDTree安装和使用 Vim配置、插件和使用技巧通过以上两个教程,设置我的.vimrc文件如下:""""""""""""""""""" " 显示相关 """"""""""""""""""" "set shor原创 2016-09-06 22:43:21 · 828 阅读 · 0 评论 -
程序员的自我修养--可执行文件的装载与进程
进程的虚拟地址空间 C语言指针大小的位数与虚拟地址空间的地址位数相同,即32位平台下进程的虚拟地址空间为4G 由于程序在运行是处于操作系统的监管下,进程的虚拟地址空间都在操作系统的掌握中,只能使用操作系统分配给进程的地址。如果访问未经允许的地址,将会强制结束进程。一般在linux上回出现Segmentation fault 在32位平台中,整个4 GB被划分成两部分,其中操作系统本身用去了一部分:从原创 2017-11-08 22:02:37 · 448 阅读 · 0 评论