<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[痞少]]></title><description><![CDATA[一切的努力，都是因为爱~]]></description><link>https://blog.youkuaiyun.com/xiaolong2w</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaolong2w]]></copyright><item><title><![CDATA[linux动态链接库全局变量共享问题&DLL共享数据段]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/38872197</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/38872197</guid><author>xiaolong2w</author><pubDate>Wed, 27 Aug 2014 16:08:57 +0800</pubDate><description><![CDATA[Linux写时拷贝技术(copy-on-write)


进程间是相互独立的，其实完全可以看成A、B两个进程各自有一份单独的liba.so和libb.so，相应的动态库的代码段和数据段都是各个进程各自有一份的。
然后在这个基础上，由于代码段是不会被修改的，所以操作系统可以采用copy on write的优化技术，让两个进程共享同一份物理内存。这是属于在不改变系统行为的基础上，为了节省内存，]]></description><category></category></item><item><title><![CDATA[linux中时间相关的函数介绍]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/38866887</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/38866887</guid><author>xiaolong2w</author><pubDate>Wed, 27 Aug 2014 10:56:01 +0800</pubDate><description><![CDATA[1、Linux下的时间
1.1、Linux下的时间系统
1.2、Linux下与时间有关的数据结构

2、获得当前时间

3、延时

4、定时器
4.1、alarm
4.2、setitimer


1、Linux下的时间
1.1、Linux下的时间系统
UNIX及Linux的时间系统是由"新纪元时间"Epoch(传说中的标志Unix时代开端的那个拂晓)开始计算起，单位为]]></description><category></category></item><item><title><![CDATA[linux下的定时或计时操作（gettimeofday等的用法，秒，微妙，纳秒)]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/38866817</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/38866817</guid><author>xiaolong2w</author><pubDate>Wed, 27 Aug 2014 10:51:17 +0800</pubDate><description><![CDATA[一、用select()函数实现非阻塞时的等待时间，用到结构体struct timeval {}，这里就不多说了。
二、用gettimeofday()可获得微妙级（0.000001秒）的系统时间，调用两次gettimeofday()，前后做减法，从而达到定时或者计算时间的目的。
原型：int gettimeofday(struct timeval *tv,struct timezone *tz)]]></description><category></category></item><item><title><![CDATA[解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.14' not found问题]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/23915171</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/23915171</guid><author>xiaolong2w</author><pubDate>Thu, 17 Apr 2014 10:44:45 +0800</pubDate><description><![CDATA[我遇到这个问题的时候是在连接库的时候出现的问题，出现]]></description><category></category></item><item><title><![CDATA[live555源代码概述]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/23686693</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/23686693</guid><author>xiaolong2w</author><pubDate>Mon, 14 Apr 2014 16:19:03 +0800</pubDate><description><![CDATA[liveMedia项目(http://www.live555.com/)的源代码包括四个基本的库，各种测试代码以及Media Server。四个基本的库分别是: UsageEnvironment&TaskScheduler, groupsock, liveMedia和BasicUsageEnvironment。 

UsageEnvironment和TaskScheduler类用于事件的调度，]]></description><category></category></item><item><title><![CDATA[linux编程中，你所不知道的一个小知识]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/20058393</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/20058393</guid><author>xiaolong2w</author><pubDate>Thu, 27 Feb 2014 16:47:25 +0800</pubDate><description><![CDATA[直接看一段代码。
#include 

int main(void)
{
	printf("%d\r\n", linux);
	return 0;
}
这个代码有说明问题吗？
相信只要学习过c语言的朋友们都知道，这一看就有错误呀，变量linux没有定义呀！
确实在windows下运行时无论如何使通过不了的，但是在linux就可以完美运行。运行结果为：1
查了一些资料之后才知道，在linu]]></description><category></category></item><item><title><![CDATA[编程之美-不解之谜]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/20057327</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/20057327</guid><author>xiaolong2w</author><pubDate>Thu, 27 Feb 2014 16:36:21 +0800</pubDate><description><![CDATA[一段很少的代码，却隐藏的不可告人的秘密，废话不对说，贴上代码你会发现他的神奇之处，并希望有解的朋友能给解释一下，在这里先谢谢了。
#include 

int main(void)
{
	unsigned int a = sizeof('a');
	printf("%lu\r\n", a);
	return 0;
}
就是这样一段简单的代码，乍一眼看，感觉结果是1，可是在编译成.c文件执行的时]]></description><category></category></item><item><title><![CDATA[vim配置及插件安装管理（超级详细）]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/19078893</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/19078893</guid><author>xiaolong2w</author><pubDate>Tue, 11 Feb 2014 15:32:21 +0800</pubDate><description><![CDATA[1
写在前面


 
Linux下编程一直被诟病的一点是: 没有一个好用的IDE, 但是听说Linux牛人, 黑客之类的也都不用IDE. 但是对我等从Windows平台转移过来的Coder来说, 一个好用的IDE是何等的重要啊, 估计很多人就是卡在这个门槛上了, "工欲善其事, 必先利其器"嘛, 我想如果有一个很好用的IDE, 那些Linux牛人也会欢迎的. 这都是劳动人民的美好愿望罢了]]></description><category></category></item><item><title><![CDATA[程序员一次很好的面试经历]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8675255</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8675255</guid><author>xiaolong2w</author><pubDate>Thu, 14 Mar 2013 22:19:27 +0800</pubDate><description><![CDATA[今年七月份毕业，所以现在来北京找工作，虽然学的也算不错的，但是由于刚过年，将近两个月没看书，好多东西还是有点模糊了。所以找工作的时候不是很自信，来北京的第一场笔试就没过，这更打击了我的信心，所以决定好好看书，把扔下的东西都找回来。于是这两天回来这里，也在首页看了很多文章，虽然也和朋友说，好多东西都忘了，显得很没自信，朋友也都说男人就应该自信，没有什么，很快就都会拿起来的，虽然特闷这么说，但是我心里]]></description><category></category></item><item><title><![CDATA[CentOS 6.0 系统 LAMP(Apache+MySQL+PHP)安装步骤]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8252689</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8252689</guid><author>xiaolong2w</author><pubDate>Mon, 03 Dec 2012 17:35:08 +0800</pubDate><description><![CDATA[先来解释一下，什么是 LAMP。正如标题所言，LAMP 实际上就是 Linux、Apache、MySQL、PHP 四个名称的缩写，当然最后一个 “P” 还有其他说法是 Perl 或者 Python。不用多说了，本文讲解的就是 Linux、Apache、MySQL、PHP 这四个东西，所以就这样解释了。
　　自己很早就在做网站，最初玩的是 ASP，后来主要研究 .Net，也用 .Net 搞过类似的]]></description><category></category></item><item><title><![CDATA[linux下系统编程学习笔记之文件操作（一）]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8224080</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8224080</guid><author>xiaolong2w</author><pubDate>Tue, 27 Nov 2012 10:51:15 +0800</pubDate><description><![CDATA[这部分内容学了好长时间了，几乎都要忘光了，所以拿出来复习一下，顺便做下笔记，而且要每天都要看一遍，不能再丢下了，如果总是这样就总在不断地学习这一个知识点，争取做到，学一个就会一个，不能学一个就扔一个，这样每次都能只是0-60分之间，永远能提升不了。闲话少说，开始写。
linux下一般都会有如下几个目录：
/bin 用于存放普通户用执行的命令，任何用户都可以执行该目录的命令，如ls、cd等。]]></description><category></category></item><item><title><![CDATA[vim中ctrl+z的问题解决方案]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8228573</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8228573</guid><author>xiaolong2w</author><pubDate>Tue, 27 Nov 2012 09:59:22 +0800</pubDate><description><![CDATA[今天本菜鸟又遇到了一个问题，编写了一个程序之后想保存退出，shift+z+z快捷键保存退出，但是一不小心按错了按成ctrl+z了，结果vim也退出了，但是在此打开的的时候出现了下面的提示，每次打开都要，很烦人的说：
 
然后上网查了一下ctrl+z是强制将进程加入后台运行，会生成一个后缀为.swp到的文件，每次进入之后都会显示上面那个界面，麻烦的很，在网查了查，找到了两种解决方案：
第一：c]]></description><category></category></item><item><title><![CDATA[一个百度的面试题：分开正负数并保持其相对位置不变]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8227546</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8227546</guid><author>xiaolong2w</author><pubDate>Mon, 26 Nov 2012 21:24:07 +0800</pubDate><description><![CDATA[百度面试题，假设一整型数组存在若干正数和负数，现在通过某种算法使得该数组的所有负数在正数的左边，且保证负数件和正数间元素相对位置不变。时空复杂度要求分别为：o(n),o(1)
例如  
  -3  4  2  -1 7 3 -5 
排序后 
-3 -1 -5 4 2 7 3
 
这个题是别人问的，在开始也太看清题目，感觉像acm的题，这很好实现嘛，用快排的思想，但是一想不行呀，要保持相]]></description><category></category></item><item><title><![CDATA[关于linux下creat函数的使用后read出现：Bad file descriptor]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8225054</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8225054</guid><author>xiaolong2w</author><pubDate>Mon, 26 Nov 2012 12:17:20 +0800</pubDate><description><![CDATA[在linux下很大一部分人创建文件的时候很少用creat了，大部分都用open来代替，其实这样是完全可以的因为creat函数就等价于下面的open函数：
open(const char * pathname, (O_CREAT|O_TRUNC|O_WRONLY));
其实要是仔细看这个open函数也就能发现，为啥用creat创建的文件，在进行读操作会出现errno：9 Bad file des]]></description><category></category></item><item><title><![CDATA[解决linux下exit函数：隐式声明与内建函数‘exit’不兼容问题]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8225038</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8225038</guid><author>xiaolong2w</author><pubDate>Mon, 26 Nov 2012 11:40:47 +0800</pubDate><description><![CDATA[这个问题其实很简单，只要加上一个头文件即可：
#include 
问题解决~]]></description><category></category></item><item><title><![CDATA[linux 下vim的使用（必看）]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8224839</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8224839</guid><author>xiaolong2w</author><pubDate>Mon, 26 Nov 2012 11:14:41 +0800</pubDate><description><![CDATA[vi与vim
vi编辑器是所有Unix及Linux系统下标准的编辑器，他就相当于windows系统中的记事本一样，它的强大不逊色于任何最新的文本编辑器。他是我们使用Linux系统不能缺少的工具。由于对Unix及Linux系统的任何版本，vi编辑器是完全相同的，学会它后，您将在Linux的世界里畅行无阻。
vim 具有程序编辑的能力，可以以字体颜色辨别语法的正确性，方便程序设计；
因为程序简单]]></description><category></category></item><item><title><![CDATA[ubuntu设置静态IP及修复重启电脑后DNS须重新设置的问题]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8219624</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8219624</guid><author>xiaolong2w</author><pubDate>Sat, 24 Nov 2012 13:57:42 +0800</pubDate><description><![CDATA[用ubuntu上网，需要设置两步：
一：修改网络配置文件
网络配置信息存储在/etc/network/interfaces 文件中
sudo vi /etc/network/interfaces 
打开之后添加如下信息：

auto eth0                            #指明网卡eth0在系统启动时自动加载
iface eth0 inet static]]></description><category></category></item><item><title><![CDATA[CENTOS 用命令行修改静态ip]]></title><link>https://blog.youkuaiyun.com/xiaolong2w/article/details/8191971</link><guid>https://blog.youkuaiyun.com/xiaolong2w/article/details/8191971</guid><author>xiaolong2w</author><pubDate>Fri, 16 Nov 2012 18:53:35 +0800</pubDate><description><![CDATA[每种linux都不一样，所以相关的配置文件的位置和名称也不一样，下面介绍一下CentOS的修改ip的方法：前提root下进行
首先：修改网卡ip的配置文件
vim /etc/sysconfig/network-scripts/ifcfg-eth0
内容如下：
DEVICE=eth0 #描述网卡对应的设备别名，例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static]]></description><category></category></item></channel></rss>