<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[CharlesJhonson的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/CharlesJhonson</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; CharlesJhonson]]></copyright><item><title><![CDATA[C专家编程-读书笔记（书本顺序）]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105600955</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105600955</guid><author>CharlesJhonson</author><pubDate>Fri, 07 Jan 2022 19:21:32 +0800</pubDate><description><![CDATA[C语言设计哲学：
  一切工作程序员自己负责。
  语言中的所有特性都不需要隐式的运行时支持。
  程序员所做的都是对的。
  程序员应该知道自己在干什么，并保证自己的所作所为是正确的。
========
C专家编程第一章C：穿越时空的迷雾第二章 这不是BUG，是语言特性（C语言本身存在的问题）第三章分析C语言的声明第四章令人正经的事实：数组和指针并不相同第五章对连接的思考第六章运动的诗章：运行时...]]></description><category></category></item><item><title><![CDATA[gcc编译程序过程的几个问题（动态库链接路径找不到）]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105598326</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105598326</guid><author>CharlesJhonson</author><pubDate>Sat, 18 Apr 2020 14:36:44 +0800</pubDate><description><![CDATA[gcc编译程序过程的几个问题（动态库链接路径找不到）1、Linux下文件权限含义：06642、/lib和/usr/lib和/usr/local/lib区别3、gcc链接库问题：4、/usr/local/lib下有动态库，但是运行时候程序找不到报错：5、以数字的方式查看Linux文件权限：6、vi中显示当前正在编辑的文件名：7、gdb执行完当前函数并返回；8、gdb向上/向下切换函数堆栈：
1、Li...]]></description><category></category></item><item><title><![CDATA[Linux上socket编程理解，附实例demo（TCP）]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105453032</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105453032</guid><author>CharlesJhonson</author><pubDate>Sat, 11 Apr 2020 15:17:07 +0800</pubDate><description><![CDATA[Linux上socket编程理解，附实例demo（TCP）1、什么是socket2、网络编程要解决的问题3、socket操作（函数使用）4、参考博客5.demo实例
环境：Linux x86_64
1、什么是socket
首先socket是在网络编程中的概念。
说到网络，就无法避开OSI模型，或者TCP/IP四层（或三层或五层）模型。
具体的几个层这里就不说了，总之，各个层都定义了一定的数据格式。...]]></description><category></category></item><item><title><![CDATA[socket编程中htonl和htons深入探讨]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105450420</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/105450420</guid><author>CharlesJhonson</author><pubDate>Sat, 11 Apr 2020 13:15:39 +0800</pubDate><description><![CDATA[socket编程中htonl和htons深入探讨背景：问题分析和解决：深入分析：
背景：
  在socket编程中遇到一个错误：server端设置端口和ip时，使用htonl函数。然后client死活无法连接，一致报错
connect error: Connection refused(errno:111)

问题代码：
serveraddr.sin_addr.s_addr = htonl(INA...]]></description><category></category></item><item><title><![CDATA[知识点学习总结（C语言）]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104929579</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104929579</guid><author>CharlesJhonson</author><pubDate>Sat, 21 Mar 2020 14:54:52 +0800</pubDate><description><![CDATA[知识点学习总结一、Kafka1.概念2.原理3.优缺点4.应用二、C语言的return1.return的概念和作用2.几种return的区别3.返回值4. return、break和continue异同三、统计Linux下文件行数四、C语言获取系统时间五、Switch里面的局部变量声明1、现象：2、原因解释3、解决方法
一、Kafka
1.概念
  Kafka is used for buildi...]]></description><category></category></item><item><title><![CDATA[C语言--整形升级&寻常算术转换]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104860269</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104860269</guid><author>CharlesJhonson</author><pubDate>Sun, 15 Mar 2020 20:26:11 +0800</pubDate><description><![CDATA[C语言--整形升级&amp;寻常算术转换【三个概念】1.表达式：2.语句：3.算术运算：【整形升级】【寻常算术转换】【K&amp;R C和ANSI C区别】【总结】
【三个概念】
1.表达式：
  由运算符、变量和常量组成的具有一个确定结果（值）的一个式子。
  --&gt;算术表达式：如 x + 5 * y
  --&gt;关系表达式：如 x &gt;= 5, x == 8
  --&gt;逻辑...]]></description><category></category></item><item><title><![CDATA[深入理解字节对齐]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104862665</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104862665</guid><author>CharlesJhonson</author><pubDate>Sun, 15 Mar 2020 20:24:38 +0800</pubDate><description><![CDATA[C语言--字节对齐基础知识了解一、操作系统位数、CPU位数、指令集1.操作系统--32-bit(x86)和64-bit(x64)（1）位数（2）64-bit2.处理器CPU位数3.CPU指令集4.寄存器5.关系6.计算机字长（机器字长）7.总结理解字节对齐二、字节对齐1.什么是字节对齐？2.为什么要字节对齐①首先，不同硬件平台对存储空间的处理上存在不同；②根本原因在于CPU访问数据的效率问题；③其...]]></description><category></category></item><item><title><![CDATA[C程序操作记录]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104826818</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104826818</guid><author>CharlesJhonson</author><pubDate>Thu, 12 Mar 2020 20:19:13 +0800</pubDate><description><![CDATA[C程序操作记录 一些问题的记录
 一些问题的记录
1.遇到常量，记得用宏定义（#define），方便修改；
2.变量（常量）的命名不能取无意义的名字；
3.函数参数最好别用常用的一些临时变量，如i,j等；
4.函数声明应该放在最前面，函数内部不能声明函数；
5.打开文件 fopen中，要指定打开方式，如，“rt”表明十进制方式打开，“rb”表明二进制方式打开文件；
6.了解编码的基础知识；
7.\...]]></description><category></category></item><item><title><![CDATA[C程序设计（学习记录）]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104826288</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104826288</guid><author>CharlesJhonson</author><pubDate>Thu, 12 Mar 2020 19:52:44 +0800</pubDate><description><![CDATA[C程序设计参考书籍：1.概述2.类型、表达式和运算符3.控制流4.函数与程序结构5.指针与数组6.结构
2018.4.17~2018.5.10
完成了对电子文档的第一轮初步学习，总结如下：
参考书籍：
###《C程序设计语言》，Brian W Kernighan，机械工业出版社，第二版
###《C程序设计》，谭浩强，清华大学出版社
掌握程度：
进一步理解和掌握基本概念、相关原理；
掌握了C语言的大...]]></description><category></category></item><item><title><![CDATA[正则表达式（学习记录）]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104825866</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104825866</guid><author>CharlesJhonson</author><pubDate>Thu, 12 Mar 2020 19:36:39 +0800</pubDate><description><![CDATA[正则表达式学习摘要参考学习资料：《正则表达式从入门到精通》1.基础正则表达式：2.grep高级参数（grep使用）3.正则表达式概念和作用：文本匹配工具（处理文本字符）4.元字符------都匹配一个位置5.字符转义----处理元字符6.重复方式---6种7.字符类：[]5.字符转义----处理元字符6.重复方式---6种7.字符类：[]8.反义：[^list]9.分组：（）10.后向引用11.位...]]></description><category></category></item><item><title><![CDATA[Linux鸟哥的私房菜（学习笔记摘要）]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104816111</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104816111</guid><author>CharlesJhonson</author><pubDate>Thu, 12 Mar 2020 13:00:47 +0800</pubDate><description><![CDATA[本文主要记录《Linux鸟哥的私房菜（第三版）》各章节主要内容记录总结。（后面还有内容，后续继续补充...）]]></description><category></category></item><item><title><![CDATA[GCC GDB基础知识总结]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104800735</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104800735</guid><author>CharlesJhonson</author><pubDate>Thu, 12 Mar 2020 09:47:32 +0800</pubDate><description><![CDATA[GCC GDB基础知识总结1GCC部分（1）查看gcc版本命令：**gcc   -v**（2）gcc编译程序过程：（3）编译参数（4）gcc警告提示：（5）gcc库依赖：（6）gcc代码优化（7）加速：（8）gcc常用选项：（9）gcc错误类型2 GDB调试器（1）gdb概述：（2）gdb使用（3）其他使用：（4）查看core文件3 GNU、GCC、GDB和GPL LGPL（1）GNU：（2）GC...]]></description><category></category></item><item><title><![CDATA[Linux常用操作命令及注意事项]]></title><link>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104715223</link><guid>https://blog.youkuaiyun.com/CharlesJhonson/article/details/104715223</guid><author>CharlesJhonson</author><pubDate>Sat, 07 Mar 2020 16:40:12 +0800</pubDate><description><![CDATA[文章目录1 谨慎对待字母大小写2 常用命令3 版本号说明4 vi编辑器操作命令5 恢复未保存的文件6 部分命令输入7 查看Linux内核版本8 root用户注销其他用户登陆9 远程下载和上传文件
1 谨慎对待字母大小写
&nbsp;&nbsp;&nbsp;注意字母’l’(L的消息)和数字’1’（1234的1）的区别；
2 常用命令




操作
命令




切换目录
cd


罗列目录
ls

...]]></description><category></category></item></channel></rss>