<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[尘世中迷途小书童]]></title><description><![CDATA[立于山巅看内核,隐于闹市读算法]]></description><link>https://blog.youkuaiyun.com/persever</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; persever]]></copyright><item><title><![CDATA[C语言基础知识总结]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78927562</link><guid>https://blog.youkuaiyun.com/persever/article/details/78927562</guid><author>persever</author><pubDate>Thu, 28 Dec 2017 23:59:10 +0800</pubDate><description><![CDATA[本文的目的是记录平时工作学习过程中学习到的C语言知识，由于单独一篇文章记录的话可能篇幅过少，因此置顶此文用作此用处，本文从2017-12-16开始记录，后续新增内容不单独列出时间，在MarkEditor中有相应的版本记录。文件描述符EOF（end of file)文件结束，参考如下代码：#include <stdio.h>int main()
{
    int c;
    while((c =]]></description><category></category></item><item><title><![CDATA[替换空格]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78887154</link><guid>https://blog.youkuaiyun.com/persever/article/details/78887154</guid><author>persever</author><pubDate>Sun, 24 Dec 2017 20:43:21 +0800</pubDate><description><![CDATA[请实现一个函数，把字符串中的每个空格替换成”%20”。例如输入“We are happy.”， 则输出”We%20are%20happy.”。 
在网络编程中，如果URL参数中含有特殊字符，如空格、’#’等，可能导致服务器端无法获得正确的参数值。我们需要将这些特殊符号转换成服务器可以识别的字符。转换的规则是在’%’后面跟上ASCII码的两位十六进制的表示。比如空格的ASCII码是32，即十六进制的0]]></description><category></category></item><item><title><![CDATA[二维数组中的查找]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78887146</link><guid>https://blog.youkuaiyun.com/persever/article/details/78887146</guid><author>persever</author><pubDate>Sun, 24 Dec 2017 20:42:25 +0800</pubDate><description><![CDATA[题目描述在一个二维数组中，每一行都按照从左到右递增的顺序排序，每一列都按照从上到下递增的顺序排序。请完成一个函数，输入这样的一个二维数组和一个整数，判断数组中是否含有该整数。分析：
  1
  2
  8
  9  2
  4
  9
  12
  4
  7
  10
  13
  6
  8
  11
  15
从二维数组最右上角的数值（9）开始比较，若目标比该数大，则目标肯定在该数的下方，反之]]></description><category></category></item><item><title><![CDATA[实现who命令]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78887139</link><guid>https://blog.youkuaiyun.com/persever/article/details/78887139</guid><author>persever</author><pubDate>Sun, 24 Dec 2017 20:41:33 +0800</pubDate><description><![CDATA[在看了《Linux/UNIX系统编程手册》和APUE前几章之后发现缺少相应的实践，如果只是单纯的了解API并没有太大意义，因此决定跟随《UNIX/Linux编程实践教程》将书中的例子调通与理解透。然后再去啃APUE，效果应该会好很多。 
书中第二章给出了who实现的，由于书写与2004年，代码看上去有些“另类”，对于编译过程中发现的问题进行修改，在讲解代码前先记录如下用法： 
grep -r命令 -]]></description><category></category></item><item><title><![CDATA[实现more命令]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78887133</link><guid>https://blog.youkuaiyun.com/persever/article/details/78887133</guid><author>persever</author><pubDate>Sun, 24 Dec 2017 20:40:39 +0800</pubDate><description><![CDATA[在看了《Linux/UNIX系统编程手册》和APUE前几章之后发现缺少相应的实践，如果只是单纯的了解API并没有太大意义，因此决定跟随《UNIX/Linux编程实践教程》将书中的例子调通与理解透。然后再去啃APUE，效果应该会好很多。 
书中第一章给出了more实现的第一版，由于书写与2004年，代码看上去有些“另类”，修改后如下： 
编译方法是直接使用gcc more01.c，然后./a.out]]></description><category></category></item><item><title><![CDATA[python编程快速上手]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78819348</link><guid>https://blog.youkuaiyun.com/persever/article/details/78819348</guid><author>persever</author><pubDate>Sat, 16 Dec 2017 13:04:49 +0800</pubDate><description><![CDATA[本文是python编程快速入门的读书笔记，仅记录python相关语言特性. 
python编程快速入门预计4-5周时间读完，并完成编程实践练习.开始时间2017-06-22导入模块 importPython包括一组模块，成为标准库。每个模块都是一个python程序，包含一组组相关的函数，可以嵌入你的程序之中。import random
for i in range(5):
    print(ran]]></description><category></category></item><item><title><![CDATA[shell脚本判断文件是否存在]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78808356</link><guid>https://blog.youkuaiyun.com/persever/article/details/78808356</guid><author>persever</author><pubDate>Thu, 14 Dec 2017 23:01:12 +0800</pubDate><description><![CDATA[有一个需求是判断某一个目录下文件是否存在，如果该文件不存在，则从当前目录拷贝文件到该目录。 
由于没有学习写过shell脚本，晚上下班回来搜索后写出了如下的脚本，这里shell的if语法格式与C语言大致相同，语法格式： 
if [ 条件 ]; then  
    条件成立 
else 
    条件不成立  
fi  
fi是结束if语句。version1.0#!/bin/sh
myFile="/]]></description><category></category></item><item><title><![CDATA[[CSAPP]信息的表示和处理]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78764050</link><guid>https://blog.youkuaiyun.com/persever/article/details/78764050</guid><author>persever</author><pubDate>Sun, 10 Dec 2017 12:09:34 +0800</pubDate><description><![CDATA[第二章信息的表示和处理主要研究三种最重要的数字表示： 
1）无符号（unsigned)编码基于传统的二进制表示法，表示大于或者等于零的数 
2）补码（two’s-complement）编码是表示有符号数的最常见的方式，有符号整数就是可以为正或负的数字 
3）浮点数（floating-point)编码是表示实数的科学计数法的以2位基数的版本。 
浮点运算是不可结合的，例如在多数机器上表达式（3.14+]]></description><category></category></item><item><title><![CDATA[[CSAPP]计算机系统漫游]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78757926</link><guid>https://blog.youkuaiyun.com/persever/article/details/78757926</guid><author>persever</author><pubDate>Sat, 09 Dec 2017 11:18:52 +0800</pubDate><description><![CDATA[深入理解计算机系统这本书在豆瓣评分竟罕见的到了9.9分！ 
目前在读第三版，已读完前两章，补充在阅读过程中的笔记部分，如有任何疑问请评论指出。 
本系列读书笔记不会记录全部内容，只是记录与实战相关、存在疑惑的部分，个人认为本书中的每一段话每一个字都很重要！信息=位+上下文#include <stdio.h>
int main()
{
    printf("Hello,world\n");]]></description><category></category></item><item><title><![CDATA[ssh连接ubuntu虚拟机]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78757601</link><guid>https://blog.youkuaiyun.com/persever/article/details/78757601</guid><author>persever</author><pubDate>Sat, 09 Dec 2017 10:38:34 +0800</pubDate><description><![CDATA[在mac中通过parallels在线下载ubuntu安装之后，通过已创建的用户登录进系统切换到root却发现root密码不对，应该做如下设置： 
1、先用安装时候的用户登录进入系统 
2、输入：sudo passwd  按回车 
3、输入新密码，重复输入密码，最后提示passwd：password updated sucessfully 
此时已完成root密码的设置,操作示例如下图所示，下图中设置]]></description><category></category></item><item><title><![CDATA[ps -ef 输出结果的具体含义]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78739855</link><guid>https://blog.youkuaiyun.com/persever/article/details/78739855</guid><author>persever</author><pubDate>Thu, 07 Dec 2017 12:00:23 +0800</pubDate><description><![CDATA[ps [选项] 
下面对命令选项进行说明： 
-e   显示所有进程。 
-f    全格式。 
-h   不显示标题。 
-l    长格式。 
-w  宽输出。 
a    显示终端上的所有进程，包括其他用户的进程。 
r    只显示正在运行的进程。 
u 　以用户为主的格式来显示程序状况。 
x     显示所有程序，不以终端机来区分。ps -ef 显示出的结果： 
    1.UID]]></description><category></category></item><item><title><![CDATA[[APUE]第四章文件和目录]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78736669</link><guid>https://blog.youkuaiyun.com/persever/article/details/78736669</guid><author>persever</author><pubDate>Wed, 06 Dec 2017 23:53:34 +0800</pubDate><description><![CDATA[本章内容较多，本文只记录在学习过程中所发现的问题，同时记录所需掌握的Linux方面知识.文件类型普通文件 
目录文件 
块特殊文件 
字符特殊文件 
FIFO 
套接字 
符号链接 
这里要介绍下dos2unix命令，刚好前几天在工作中有所接触。 
dos2unix命令用来将DOS格式的文本文件转换成UNIX格式的（DOS/MAC to UNIX text file format converter]]></description><category></category></item><item><title><![CDATA[source insight崩溃解决方法]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78731018</link><guid>https://blog.youkuaiyun.com/persever/article/details/78731018</guid><author>persever</author><pubDate>Wed, 06 Dec 2017 15:15:30 +0800</pubDate><description><![CDATA[当C:\Users\hp\AppData\Local\Temp\目录创建以TFX开头的临时文件过多，造成无法在这个目录创建以TFX开头的临时文件，会造成 source insight的崩溃，因为source insight对创建得到的临时文件句柄的有效性未做任何检测。 解决办法：删除C:\Users\hp\AppData\Local\Temp\目录下以TFX开头的所有临时文件。如果找不到这个文件夹，]]></description><category></category></item><item><title><![CDATA[Mac下10大常用快捷键]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78705951</link><guid>https://blog.youkuaiyun.com/persever/article/details/78705951</guid><author>persever</author><pubDate>Mon, 04 Dec 2017 08:35:01 +0800</pubDate><description><![CDATA[本文记录Mac下10大常用快捷键，来源于10个你不知道的Mac键盘快捷方式小窍门 
一option + wifi图标 
可以查看链接的wifi信息等，在网络出问题时可以方便打开无线诊断。 
二音量键 
option + shifit+音量调节键（F11 F12) 
更小粒度的音量调节 
三截屏 
自定义区域：command+shift+4 
全屏：command+shift+3 
四command+]]></description><category></category></item><item><title><![CDATA[svn:工作副本已锁定解决方法]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78687277</link><guid>https://blog.youkuaiyun.com/persever/article/details/78687277</guid><author>persever</author><pubDate>Fri, 01 Dec 2017 15:33:00 +0800</pubDate><description><![CDATA[使用svn过程中恰好遇到服务器重启或者服务器有其它问题时，如下图所示： 
 
再去update 或者commit时提示工作副本已锁定，如下图所示： 
 
解决方法是在代码目录中右键选择clean up]]></description><category></category></item><item><title><![CDATA[Ubuntu修改系统的默认启动级别]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78650776</link><guid>https://blog.youkuaiyun.com/persever/article/details/78650776</guid><author>persever</author><pubDate>Tue, 28 Nov 2017 00:20:17 +0800</pubDate><description><![CDATA[修改默认启动级别假设现在在图形用户界面，打开终端，输入如下命令： 
sudo systemctl set-default multi-user.target 
然后输入reboot命令重启：假设现在在图形用户界面，打开终端，输入如下命令： 
sudo systemctl set-default multi-user.target 
然后输入reboot命令重启。 
系统重启后，就会自动进入命令行界面]]></description><category></category></item><item><title><![CDATA[[APUE]第三章文件I/O]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78635359</link><guid>https://blog.youkuaiyun.com/persever/article/details/78635359</guid><author>persever</author><pubDate>Sun, 26 Nov 2017 01:03:40 +0800</pubDate><description><![CDATA[Unix系统中大多数文件I/O只需用到五个函数：open、read、write、lseek、close。本章介绍的I/O是不带缓冲的，即：每个read和write都调用内核中的一个系统调用。它们不是ISO C的组成部分。 
对于内核而言，所有打开的文件都通过文件描述符引用； 
当打开或创建文件时，内核向进程返回一个文件描述符； 
读写文件时，文件描述符将作为read和write的参数。 
在 uni]]></description><category></category></item><item><title><![CDATA[[APUE]第二章UNIX标准及实现]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78634700</link><guid>https://blog.youkuaiyun.com/persever/article/details/78634700</guid><author>persever</author><pubDate>Sat, 25 Nov 2017 22:14:11 +0800</pubDate><description><![CDATA[这一章的阅读相对枯燥，20世纪80年代UNIX版本种类剧增以及他们之间的差别的扩大，导致很多用户呼吁对其进行标准化。 
UNIX标准化介绍了ISO C    IEEE  POSIX  Single UNIX Specification  FIPS，这部分内容不详细总结。 
UNIX系统实现介绍了 SVR4  4.4BSD Free BSD Linux  Mac OSX Solaris. 
UNIX系]]></description><category></category></item><item><title><![CDATA[[apue]UNIX高级环境编程ver3勘误表[持续更新]]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78633503</link><guid>https://blog.youkuaiyun.com/persever/article/details/78633503</guid><author>persever</author><pubDate>Sat, 25 Nov 2017 18:53:45 +0800</pubDate><description><![CDATA[本文记录在阅读《UNIX环境高级编程》第三版过程中发现的错误，写这篇文章时阅读到第三章文件I/0. 
本书是被誉为UNIX编程“圣经”的Advanced Programming in the UNIX Environment一书的更新版。在本书第1版出版后的十几年中，UNIX行业已经有了巨大的变化，特别是影响UNIX编程接口的有关标准变化很大。本书在保持了前一版风格的基础上，根据最新的标准对内容进行]]></description><category></category></item><item><title><![CDATA[[APUE]第一章UNIX基础知识总结]]></title><link>https://blog.youkuaiyun.com/persever/article/details/78609828</link><guid>https://blog.youkuaiyun.com/persever/article/details/78609828</guid><author>persever</author><pubDate>Thu, 23 Nov 2017 00:19:03 +0800</pubDate><description><![CDATA[UNIX简介操作系统的狭义定义，是将操作系统定义为一种控制计算机资源，提供程序运行环境的软件，通常我们称之为内核，内核提供接口供上层应用调用，也叫做System Call（系统调用）。同时，为了方便应用程序使用内核，通常都会有公用函数库，应用程序既可以使用系统调用，也可以使用公用函数库。系统调用和公用函数库实际上并不是同一个东西，但是对于开发者来说，可以当作同一个层，都可以使用C函数来调用。再向上，]]></description><category></category></item></channel></rss>