加载中…
个人资料
宇安
宇安
  • 博客等级:
  • 博客积分:0
  • 博客访问:11,296
  • 关注人气:3
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
友情链接

宇安的博客

偶原来的博客

在路上

w老弟

阿火

火哥的博客

莲儿的blog

gy的博客

访客
加载中…
评论
加载中…
留言
加载中…
博文
标签:

linux

库文件

lib

it

分类: Linux
今天好奇怪看到这个问题
在usr/local/lib里边明明有需要的so文件
可是却找不到
去/etc/ld.so.conf查看
内容为:
include /etc/ld.so.conf.d/*.conf
在/etc/ld.so.conf.d目录下
libc.conf里边内容明明是
/usr/local/lib

无奈 echo /usr/local/lib/ >>/etc/ld.so.conf
再ldconfig

再运行程序,就能找到库文件了。。。,无语了,无非就是在ld.so.conf里边再加了一句
/usr/local/lib


阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

工作

态度

杂谈

分类: 冷静思考
 http://v.blog.sohu.com/u/vw/417241

总结的四点:
Play
让工作充满乐趣。
Make Their Day
让顾客享受服务。
Be There
用心去工作。
Choose Your attitude
选择你工作的态度。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2008-11-24 18:54)
标签:

c技巧

it

分类: Linux
我是火星人,才发现的技巧
such as:

typedef struct{
int len;
char val[0];
}item;

sizeof(item)=sizeof(int);

但是,
可以给item分配sizeof(int)更多的字节,val将指向它,动态变化的内存。
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

sourceinsight

cc文件

杂谈

分类: Linux

 

看代码时一直都用source insight ,这个东西看c文件非常方便.   
  今天看squid代码,想了解其中一部分的原理,是c++工程,文件格式是.cc, 但用source insight看起来就不行了,看不到函数的调用关系等.

   百度到网上的做法(http://topic.csdn.net/t/20041020/15/3474404.html#),先谢谢他们,再在此记录一下,方便其他遇到这个问题的人百度到答案。

解决的根本办法:      
  Options-〉“Document   Options”-〉在“File   filter”   里边加上*.cc      

或者   Options-〉Preferences-〉Languages-〉点选C++ Language,然后点击右边“Doc Types”按钮弹出-〉“Document Options”-〉在“File   filter” 里边加上*.cc

要注意   “Document Options”中左边的combo要选中C++ Language再修改

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2008-08-14 20:54)

     喜欢看中国教育一台的一个节目,晚上10点的,好像是什么老梁评奥运什么的,那个主持人叫老梁,其实就是一个愤青,呵呵,虽然说的东西都很在理,但是国情如此,这种愤青的言辞放到电视台上,还是很有魄力的,建议大家可以看看,每天晚上10点开始,20分钟,奥运期间天天有,以前不是天天有。

    应该是昨天吧,他说了一个权威机构的调查显示,奥运选手获得金牌的的幸福感以10分来算,银牌是4.7,铜牌是7.1,这里关注的是铜牌的幸福感要比银牌强,为什么呢?

     还有就是现在城里人的幸福指数也没有乡下农村高,这又是为什么呢?

     中国的教育思想之中,以儒家思想为主,但同时也有道家思想等其他的思想。很多思想都会相矛盾的,比如‘幸福感’就是,你觉得银牌比铜牌应该幸福,那就是因为你的幸福的定义跟本身拿牌的人不一样,世界是多样的,只有处在那个角色的人,TA的幸福感才是真实最重要的。有时候强调知足常乐,却有时候又会被人说成没有‘进取心’

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

md5

linux

smb

cifs

 (百度搜的,向原作者表示感谢http://ntsafe.heut.edu.cn/list.asp?classid=44&articleid=445)md5算法解释:
   在一些初始化处理后,MD5以512位分组来处理输入文本,每一分组又划分为16个32位子分组。算法的输出由四个32位分组组成,将它们级联形成一个128位散列值。
首先填充消息使其长度恰好为一个比512位的倍数仅小64位的数。填充方法是附一个1在消息后面,后接所要求的多个0,然后在其后附上64位的消息长度(填充前)。这两步的作用是使消息长度恰好是512位的整数倍(算法的其余部分要求如此),同时确保不同的消息在填充后不相同。
四个32位变量初始化为:
A=0x01234567
B=0x89abcdef
C=0xfedcba98
D=0x76543210
它们称为链接变量(chaining variable)
接着进行算法的主循环,循环的次数是消息中512位消息分组的数目。
将上面四个变量复制到别外的变量中:A到a,B到b,C到c,D到d。
主循环有四轮(MD4只有三轮),每轮很相拟。第一轮进

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: Linux

由于虚拟机的Linux内核版本是2.6.9的,想升级到2.6.19

结果失败了,还盼有仙人路过,指点一下呢,:)

下了2.6.19的源码包(以前都是直接下载官方rpm包)

结果make menuconfig

    make

    make modules_init

    make install

一路下来,也没有报错,menuconfig的时候最开始也是默认的

结果重启进19内核,出错,有其中这么一行

'Kernel panic LABEL=/ not found'

mkrootdev报错,也就是root的label识别不了,不知道怎么捣鼓,直接在/boot/grub/grub.conf

直接修改成root=/dev/sda3(我的虚拟机是root用的该分区)

然后此问题解决,但是报

mount: error 6 mounting ext3
mount: error 2 mounting none
switchroot: mount failed: 22
umount: /initrd/dev failed: 2
Kernel panic - not syncing: Attempted to kill init!

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: Linux
这是网上搜索的方法:

  .tar.gz
  解压:tar zxvf FileName.tar.gz
  压缩:tar zcvf FileName.tar.gz DirName

      大致总结了一下linux下各种格式的压缩包的压缩、解压方法。

  .tar
  解包:tar xvf FileName.tar
  打包:tar cvf FileName.tar DirName
  (注:tar是打包,不是压缩!)
  ---------------------------------------------
  .gz
  解压1:gunzip FileName.gz
  解压2:gzip -d FileName.gz
  压缩:gzip FileName
  .tar.gz 和 .tgz
  解压:tar zxvf FileName.tar.gz
  压缩:tar zcvf FileName.tar.gz DirName
  ---------------------------------------------
  .bz2
  解压1:bzip2 -d FileName.bz2
  解压2:bunzip2 FileName.bz2
  压缩: bzip2 -z FileName
  .tar.bz2
  解

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

it

分类: Linux

linux基本操作

passwd修改密码

如果忘记密码,进single模式直接设置新密码(e-à+single-àb)。

查看系统版本:

[root@localhost ~]# lsb_release -a

LSB Version:    :core-3.0-ia32:core-3.0-noarch:graphics-3.0-ia32:graphics-3.0-noarch

Distributor ID: CentOS

Description:    CentOS release 4.6 (Final)

Release:        4.6

Codename:       Final

或者内核版本:

[root@localhost ~]# cat /proc/version

Linux version 2.6.9-67.ELhugemem (mockbuild@builder10.centos.org) (gcc version 3.4.6 20060404 (Red Hat 3.4.6-9)) #1 SMP Fri Nov 16 13:04:12 EST 2007

查看CPU

[root@localhost ~]# grep 'model name' /proc/cpuinfo

model name      : Intel(R) Xeon(R) CPU      

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2008-07-23 19:29)
标签:

it

分类: Linux

今天看sase代码,居然被tail queue打懵了,因为没看前面的数据结构,得,我把queue.h直接看完了,然后发现是摘自freebsdlinux内核中的queue.h,或者说,此.h是某个大牛写的,放在了这两个os内核里边,拜服,orz.

#define STAILQ_HEAD(name, type)      \
struct name {        \
 struct type *stqh_first;   \
 struct type **stqh_last;  (就是这丫的**玩了会儿我,还以为是*呢)\
}

下边的宏定义,蓝色是没看上班的结构迷惑了我的地方

#define TAILQ_CONCAT(head1, head2, field) do {    \
 if (!TAILQ_EMPTY(head2)) {     \
  *(head1)->tqh_last = (head2)->tqh_first;  \
 &

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 不良信息反馈 电话:4006900000 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有