- 博客(14)
- 资源 (1)
- 收藏
- 关注
原创 linux建立信任关系简易方法
以前一直没找到特别简单的办法建立多台机器的相互信任关系,按照网上通用的办法,都是在各机器上生成公钥,然后相互记录公钥,但是这样反复的拷贝对于数十台机器的配置实在太慢了。昨天在配置信任关系的时候突然想到,只要所有机器的公钥都是一样的,那么各机器不就互相信任了?于是直接将整个.ssh目录拷贝到其他机器,然后相互ssh试了一下,果然ok。以下附上配置流程:ssh-keygen -t rsa
2013-12-12 14:00:15
851
转载 linux下gethostbyname工作原理
原文地址:http://blog.youkuaiyun.com/liuqiqi677/article/details/6649165这两天一直在复习Linux下的C编程,除了项目的需要外,还在为找工作做准备。每次复习的时候,都有新的体会,以前看着这2个函数,觉得会用就行了,也没有深入地去了解它们的工作原理。昨天再次看到,有了新的想法,既然这两个函数能够转换 IP 和域名,那么,它们就会去访问DNS
2013-11-15 17:34:18
4523
原创 linux 连公司网络
公司网络一般都是加域的,在公司一般都是远程登录linux,那么怎么让远程服务器联外网呢?以下是作者琢磨出的方法1、修改http_proxy, ftp_proxy 打开~/.bashrc,增加以下两行 export http_proxy=域网络名:端口 export ftp_proxy=域网络名:端口 然后source2、如果wget一个网站,出现un
2013-10-29 12:29:55
691
原创 如何使用mount进行挂载
项目开发需要在Windows和Linux之间共享文件,由于Linux系统是远程系统,因此考虑使用mount命令进行挂载。方法如下:1、将需要挂载的目录设置为共享目录;2、在linux系统下执行mount命令。命令格式:mount -t cifs //IP/SHARE_DIR TARGET_DIR -o user=USER_NAME,password=PASSWD其中,IP为Wind
2013-07-30 18:52:57
2254
原创 log4cxx库内存泄露解决办法
背景公司的系统使用log4cxx作为日志库,近期将程序迁移到Linux环境,结果发现非常严重的内存泄露。经过分析,将内存定位到log4cxx。使用的版本为0.9.7分析分析log4cxx库发现,其使用引用计数控制动态内存的释放,所以在打日志的时候,会有以下的核心代码:void Logger::forcedLog(const LevelPtr& level, const String
2013-07-19 16:53:08
3343
原创 linux下core文件使用
对于linux开发者来说,core文件的分析和gdb调试都是非常必要的,因此需要了解如何使用core文件。linux系统默认是不生成core文件的,可以从/etc/profile文件中看到以下内容:# No core files by defaultulimit -S -c 0 > /dev/null 2>&1对于开发者来讲,为了启用core文件生成,可以编辑~/.bash_pro
2013-06-28 18:11:35
620
转载 Windows程序迁移Linux
原文链接:http://os.chinaunix.net/a2005/0420/1057/000001057829.shtml
2013-06-26 19:17:28
607
转载 linux c数据类型
原链接:http://blog.youkuaiyun.com/ff110698662/article/details/5616436当Linux内核在体系结构差异较大的平台之间移植时,会产生与数据类型相关的问题。.在编译内核时使用 -Wall -W strict-prototypes 选项, 可以避免很多错误的发生.内核使用的基本数据类型主要有: int
2013-06-26 11:45:56
612
转载 wprintf不能在linux下输出的问题
原文链接:http://blog.youkuaiyun.com/challen537/article/details/7397502这两天在wprintf linux下输出的问题上花了很多时间,在网上找了很多方法,试了一下根本就不能用,今天终于在师兄的帮助下解决了。wprintf是专门为宽字节字符wchar_t设计的输出函数,使用方式是:wchar_t *wc = L"我是中国人"
2013-06-24 17:31:36
1594
1
转载 linux 下的 wchar_t
1. 默认情况下,windows 下的 wchar_t 占两个字节的长度,而 linux 下的 wchar_t 占四个字节的长度,可以在使用 gcc 编译程序的时候再后面跟上 -fshort-wchar 来解决这个问题。2. linux 下 wchar_t* 字符串的输出问题 —— 没有解决。3. 如下程序,可输出宽字符,但是如果加上 -fshort-wchar 编译选项,则输出为
2013-06-19 14:07:11
673
原创 linux环境编码与程序字节转换思考
本文包含2个主题:1. linux环境编码。涉及到文件编码,vim编码设置,terminal编码设置之间的关系。2. linux c/c++程序中如何进行字节编码转换。最近在做一个windows程序移植linux的项目,其中设计到文本处理,由此衍生出各种字符编码的问题,在这里记录一下。linux环境编码文件编码文件编码指的是文件本身的编码,在文件创建时指定,
2013-06-19 08:02:11
674
转载 wchar_t 、UTF-8、UTF-16的转换方法
Unicode 有两套编码集,UCS-2 和 UCS-4。Windows 的内部其实是用的 UCS-2 标准,并用 UTF-16 来实现。而非 Windows 系统大多采用了 UTF-8 实现。 大家都知道在windows上wchar_t是2个字节表示,而在Linux上wchar_t是4个字节表示的。这样写跨平台的程序时,就会不统一。下面是我用到的几个函数,wchar_t
2013-06-18 14:39:51
2732
原创 Singleton与Double Check机制
Singleton保证实例全局唯一,其对应的接口一般按如下方式static Singleton* get_instance(){ if ( !_instance) { _instance = new Singleton(); } return _instance ;}在单线程环境下,该接口工作良好。但是,在多线程环境下,如果不加锁,则
2013-05-31 11:12:38
539
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人