自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

NI KI

Our greatest glory is not in never falling ,but in getting up every time we go.

  • 博客(15)
  • 资源 (1)
  • 收藏
  • 关注

原创 linux 下 float 和 double 精度计算差别

今天在根据需求写代码时候,偶尔发现linux 下 设置变量类型 float 和double 计算时,得到的结果是不一样的。要求: 设定值 = 传入值 * 10 * 122.88 /1000;case: 设定值 = 1666*10*122.88/1000                        = 2047.1808 设置成 float时,代码:#include#

2015-04-20 17:18:09 4229

原创 VMware 的网络配置详解(二)

如果你已经看完 VMware 的网络配置详解(一) 的话,现在继续来深入理解;          首先在 windows 系统下 使用cmd 程序, 通过使用 ping 命令,ping 一个可以连接的 外网 主机名 或者 IP 地址:           然后在  fedora15 系统上 ping 同样的主机名:      应该是和网络设置的 类型有关

2015-04-16 15:57:49 881

原创 VMware 的网络配置详解(一)

关于 VMware 的网络配置一直以来一知半解的,今天遇到了点问题,所以仔细研究了下:使用环境: fedora15 ①没有为系统配置网卡的时候,系统正常启动时:       这两个网桥来自 :/etc/rc.d/rc.local 文件[root@localhost /]# more /etc/rc.d/rc.local#!/bin/sh## This script w

2015-04-15 19:27:11 4683

原创 关于系统参数:vm.overcommit_memory 和 vm.overcommit_ratio;

overcomit_memory :    0 :用户申请内存的时候,系统会判断剩余的内存多少,如果不够的话那么就会失败。    1:  用户申请内存的时候,系统不进行任何检查任务内存足够用,直到使用内存超过可用内存。    2: 用户一次申请的内存大小不允许超过可用内存的大小。overcommit_ratio:    当 overcomot_memory = 2时,该参数

2015-04-08 16:59:06 8653

原创 关于 printk函数 与 控制台 以及 kernel.printk 的关系 详解

今儿在调查关于 kernel.printk 功能时,发现网上很多理论讲的不清楚,甚至讲错了;所以 自己 做了个实验来 验证 kernel.printk 的功能;① kernel.printk = 4 4 1 7(一般默认的情况);加载驱动模块时,显示信息如下:(会发现insmod 时没有信息打印)root@QEMU(MPC):/#root@QEMU(MPC):/# lsmodM

2015-04-01 15:14:40 1008

原创 关于修改 sysctl.conf,如何使该文件在系统重启之后生效

近来主要在做移植的工作,调查两个系统的差异性。原本网上资料大部分是都是介绍 修改 sysctl.conf文件之后, 执行命令 sysctl -p 就可以对系统配置进行修改,但是在重启之后执行命令: sysctl -a 你会发现 系统配置还是没有改变,现在主要介绍如何在系统重启之后还会使修改的 sysctl.conf 生效;首先,系统的不同也会导致 /etc/下的 文件的不同,原本p

2015-03-23 14:42:32 8797 1

原创 如何写一个可以设置等级的打印log,类似于 Debug版本 和release版本。

C语言写一个通用的 error log打印的代码,简单实用;#include#include#include#include/* LOG Level */#define COM_LOG_NORMAL 0#define COM_LOG_ERR_L3 1#define COM_LOG_ERR_L2 2#define COM_LOG_ERR_L1

2015-03-16 09:46:32 642

原创 关于线程的删除:pthread_cancel函数的替代

很早以前有做过关于线程删除线程的调查,原本在查找文档时看到该函数,pthread_cancel,但是该函数有一些使人厌烦的地方,就是当你当你有调的线程已经申请完内存,还没进行free时,你将该线程给删除了,但是你malloc的内存还是存在,这样就造成了内存泄露了,但是如何解决该问题呢?1)第一次想到的解决方法:调用 pthread_kill函数,pthread_kill(tid

2015-03-12 19:50:36 3134

原创 线程间通信之--双向链表(使用宏封装)

线程间通信的方式有许多种类,比如:Posix类消息通信机制,或者System类的消息通信机制;但是在同一个进程下线程又共享资源,所以不必要使用消息队列,共享内存等机制,直接使用双向链表就可以实现快速的通信机制了,那么以下就是关于双向链表的使用宏定义封装:1.首先我们设置链表的节点数据结构:struct Thread_msg_t{ struct Thread_ms

2015-03-12 17:29:35 706

原创 实现某个目录下的 所有log打印;

以下是shell 脚本的内容: ##copyright(c) 2015/03/11 Boss wu##biref:log 的打印##PFLOGDIR=/msyssrv/log/pf/restart/PFLOGDIR=/var/log/sssd/#目录下的文件log 打印filelist_1=$(cd ${PFLOGDIR}; find -maxdepth 1 -type f

2015-03-11 16:26:20 466

原创 logrotate 的小bug

As we know, logrotate 是一个管理日志的程序。至于 logrotate 如何使用,在网上有很多这里就不叙述了。现在来讲一下 logrotate的小bug;首先给一个可以执行 logrotate命令的文件;功能:实现aaaa.log 和 bbbb.log 拷贝到 /var/log/test 目录下;以下是文件内容:(The file name is test)

2015-03-11 14:20:32 1893

原创 dup2 解析

int dup2(int oldfd,int newfd);    功能:将oldfd 重定向到 newfd标识的文件    对newfd文件符操作就是对 oldfd文件符操     作。

2014-09-28 11:24:40 748

原创 ERROR: ld.so: object '/lib/libSegFault.so' from LD_PRELOAD cannot be preloaded: ignored.

这种问题一般是因为编译时的环境问题造成的,

2014-09-23 12:59:52 11086

原创 linux下实现将某个目录下的 某种 文件链接到另一个目录下

实现软连接 ,ln

2013-07-30 11:35:10 1851

原创 C++面试题细解

1.已知两个链表head1和head2各自有序,请把它们合并成一个链表依然有序。(保留所有节点,即便大小相同)typedef struct Node{int data;struct Node *next;}Node, *PNode;Node *link(Node *head1,Node *head2){if(head1 == NULL)return he

2013-06-03 20:58:05 585

线程池创建及测试

在linux下运行的线程,学习线程和测试线程,以及创建线程池的开发贷代码,可以直接运行。

2014-03-31

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除