<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[嵌入式萌新_博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/a4729821</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; a4729821]]></copyright><item><title><![CDATA[setsockopt函数详解]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81668580</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81668580</guid><author>a4729821</author><pubDate>Tue, 14 Aug 2018 15:51:59 +0800</pubDate><description><![CDATA[  根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态。TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟，即240秒。TIME_WAIT状态下的socket不能被回收使用. 具体现象是对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接，将导致服务器端存在...]]></description><category></category></item><item><title><![CDATA[什么是Openssl]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81635069</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81635069</guid><author>a4729821</author><pubDate>Mon, 13 Aug 2018 18:49:14 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/oldmtn/article/details/52208747

参考：http://man.linuxde.net/openssl

一.什么是openssl

1.1    OpenSSL是一个强大的安全套接字层密码库，囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议，并提供丰富的应用程序供测试或其它目的使用。在OpenSSL被曝出...]]></description><category></category></item><item><title><![CDATA[openssl——server和client]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81633367</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81633367</guid><author>a4729821</author><pubDate>Mon, 13 Aug 2018 17:37:47 +0800</pubDate><description><![CDATA[一. openssl中的s_server命令与s_client命令

1.1 s_server的man函数

     

 

NAME

       s_server - SSL/TLS server program

 

SYNOPSIS

       openssl s_server [-accept port] [-context id] [-verify depth] [-Ver...]]></description><category></category></item><item><title><![CDATA[openssl生成证书]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81633341</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81633341</guid><author>a4729821</author><pubDate>Mon, 13 Aug 2018 17:09:12 +0800</pubDate><description><![CDATA[一.openssl命令

     

 

NAME

       openssl - OpenSSL command line tool

 

SYNOPSIS

       openssl command [ command_opts ] [ command_args ]

[a4729821@JYstd openssl]$ openssl --help

openssl:Error:...]]></description><category></category></item><item><title><![CDATA[Socket——htons htonl ntohl ntohs函数]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81633314</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81633314</guid><author>a4729821</author><pubDate>Mon, 13 Aug 2018 17:08:11 +0800</pubDate><description><![CDATA[1.htons（）

#include &amp;lt;arpa/inet.h&amp;gt;　

uint16_t htons(uint16_t hostshort);　

htons的功能：

                        将一个无符号短整型数值转换为网络字节序，即大端模式(big-endian)　　参数u_short hostshort: 16位无符号整数　返回值:

          ...]]></description><category></category></item><item><title><![CDATA[阻塞\非阻塞 同步\异步]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81633187</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81633187</guid><author>a4729821</author><pubDate>Mon, 13 Aug 2018 17:05:07 +0800</pubDate><description><![CDATA[默认情况下，soket的运行模式是——同步阻塞

阻塞函数：accept，connect，send/write/writev/sendmsg,  recv/read/readv/recvmsg 当调用以上函数时，一旦系统对应的资源没有就绪，当前执行线程CPU就会呗剥夺，从而进入阻塞挂起状态

 

一.同步与异步

 同步：一个任务完成需要依赖另外一个任务时，只有等待另一个任务完成后，它才能算完成...]]></description><category></category></item><item><title><![CDATA[linux vim窗口命令]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81435408</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81435408</guid><author>a4729821</author><pubDate>Sun, 05 Aug 2018 21:03:03 +0800</pubDate><description><![CDATA[ 

linux下vim命令详解

Windows 电脑使用撤销快捷键 Ctrl +Z 

高级一些的编辑器，都会包含宏功能，vim当然不能缺少了，在vim中使用宏是非常方便的：

 

:qx     开始记录宏，并将结果存入寄存器x

q     退出记录模式

 

@x     播放记录在x寄存器中的宏命令

稍微解释一下，当在normal模式下输入:qx后，你对文本的所有编辑动作将会被记...]]></description><category></category></item><item><title><![CDATA[openssl介绍]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81271444</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81271444</guid><author>a4729821</author><pubDate>Sun, 29 Jul 2018 15:16:56 +0800</pubDate><description><![CDATA[参考：https://blog.youkuaiyun.com/oldmtn/article/details/52208747

参考：http://man.linuxde.net/openssl

一.什么是openssl

1.1    OpenSSL是一个强大的安全套接字层密码库，囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议，并提供丰富的应用程序供测试或其它目的使用。在OpenSSL被曝出...]]></description><category></category></item><item><title><![CDATA[ln命令]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81209279</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81209279</guid><author>a4729821</author><pubDate>Wed, 25 Jul 2018 20:05:58 +0800</pubDate><description><![CDATA[转载  https://blog.youkuaiyun.com/qq_21792169/article/details/51063924

 

硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候，效果和符号链接相同。但如果我们删除硬链接文件的源文件，硬链接文件仍然存在，而且保留了原有的内容。这时，系统就“忘记”了它曾经是硬链...]]></description><category></category></item><item><title><![CDATA[C语言中的真与假]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81043716</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81043716</guid><author>a4729821</author><pubDate>Sat, 14 Jul 2018 14:58:57 +0800</pubDate><description><![CDATA[C语言中在用到循环语句时，我们都会涉及到表达式真假判断，‘真值’有哪些？'假值'有哪些？我们用代码来实现看看tf.c                                                                                       1 /****************************************************...]]></description><category></category></item><item><title><![CDATA[Linux网络编程——Socket]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/81005703</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/81005703</guid><author>a4729821</author><pubDate>Wed, 11 Jul 2018 19:39:01 +0800</pubDate><description><![CDATA[一. 网络进程通信

      网间进程通信要解决的是不同主机进程间的相互通信问题。首先要解决的是网间进程标识问题。同一主机上，不同进程可用进程号（process ID）唯一标识。但在网络环境下，各主机独立分配的进程号不能唯一标识该进程。例如，主机A赋于某进程号5，在B机中也可以存在5号进程，因此，“5号进程”这句话就没有意义了。 其次，操作系统支持的网络协议众多，不同协议的工作方式不同，地址格...]]></description><category></category></item><item><title><![CDATA[bzero 与 memset]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/80988500</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/80988500</guid><author>a4729821</author><pubDate>Tue, 10 Jul 2018 16:50:45 +0800</pubDate><description><![CDATA[一.bzero的介绍     1.bzero经常用来将一个数据字节进行清零，置字节字符串前n个字节为零且包括‘\0’。       原型：NAME       bzero - write zero-valued bytesSYNOPSIS       #include &amp;lt;strings.h&amp;gt;       void bzero(void *s, size_t n);DESCRIPTION...]]></description><category></category></item><item><title><![CDATA[struct用法]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/80975747</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/80975747</guid><author>a4729821</author><pubDate>Mon, 09 Jul 2018 19:06:02 +0800</pubDate><description><![CDATA[关键字struct能定义各种类型的变量集合，称为结构(structure)，并把它们视为一个单元。1.struct的简单例子下面是一个struct的简单的声明例子：struct horse
{
int age;
int height;
} Silver;
这个例子声明了一个结构horse。horse不是一个变量名，而是一个新的类型，这个类型名称通常称为结构标记符(structure tag)或标记...]]></description><category></category></item><item><title><![CDATA[‘\0’ ，‘0’， “0” ，0之间的区别]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/80975713</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/80975713</guid><author>a4729821</author><pubDate>Mon, 09 Jul 2018 18:54:50 +0800</pubDate><description><![CDATA[看来基础还是很重要的，基础不扎实就难以学好c语言，就别说写出高质量的c语言代码了。今天，我就被这个问题折磨的不行了，哈哈，不过现在终于明白了‘\0’ ，‘0’， “0” 之间的区别了。困惑和快乐与你分享！   首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符，在c语言中，字符是按其所对应的ASCII码来存储的，一个字符占一个字节。请翻开你的ASCII字符集表吧，一般在你的C语言教材...]]></description><category></category></item><item><title><![CDATA[Git 学习总结]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/80081685</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/80081685</guid><author>a4729821</author><pubDate>Wed, 25 Apr 2018 16:35:43 +0800</pubDate><description><![CDATA[一. Git 的 三棵树——工作区域,暂存区域,Git仓库二.Git的工作流程：1.在工作目录中添加，修改文件2.将需要进行版本管理的文件放入暂存区域3.将暂存区域的文件提交到Git仓库三.Git管理的文件有三种状态：--已修改（modified）--已暂存（staged）--已提交（committed）四.Linux下的Git操作：[a4729821@JYstd TEST]$ git init ...]]></description><category></category></item><item><title><![CDATA[内核入门驱动——helloword模块]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/80040960</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/80040960</guid><author>a4729821</author><pubDate>Sun, 22 Apr 2018 17:46:43 +0800</pubDate><description><![CDATA[一.认识Linux内核编程      1. Linux是&quot;单块内核&quot;的操作系统，这是说整个系统内核都运行于一个单独的保护域中，但是linux内 核是模块化组成的，它允许内核在运行时动态地向其中插入或从中删除代码。模块允许我们方便地删除和重新载入内核代码；       2，内核编程的特殊性：       A.内核编程与传统应用程序编程方式很大不同的是并发问题.大部分应用程序是一个明显的例外, 典型地...]]></description><category></category></item><item><title><![CDATA[Kconfig ./config makefile]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/79958869</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/79958869</guid><author>a4729821</author><pubDate>Mon, 16 Apr 2018 12:03:50 +0800</pubDate><description><![CDATA[linux内核包含了绝大部分硬件的驱动源码，我们想要从庞大的内核配置数据库读取出一套合适CPU配置和功能，我们就需要认识这个铁三角：Kconfig：一个文本形式的文件，存在内核源码中的每一个文件夹下，内核配置命令make menuconfig读取相应的Konfig文件生成菜单界面；.config：隐藏文件存放在内核源码顶层目录中，make menuconfig命令配置的结果，里面的每个选项用来指导...]]></description><category></category></item><item><title><![CDATA[解析 sizeof  与  strlen]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/79879277</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/79879277</guid><author>a4729821</author><pubDate>Tue, 10 Apr 2018 12:11:45 +0800</pubDate><description><![CDATA[一.定义

    1.strlen函数

        strlen所作的仅仅是一个计数器的工作，它从内存的某个位置（可以是字符串开头，中间某个位置，甚至是某个不确定的内存区域）开始扫描，直到碰到第一个字符串结束符'\0'为止，然后返回计数器值(长度不包含'\0')；它以字符为单位给出字符串长度。

     2.sizeof

        sizeof()返回的是变量声明后所占的内存数，...]]></description><category></category></item><item><title><![CDATA[Linux下 mknod命令]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/79778104</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/79778104</guid><author>a4729821</author><pubDate>Sun, 01 Apr 2018 15:13:57 +0800</pubDate><description><![CDATA[一.命令用法：    操作系统与外部设备（入磁盘驱动器，打印机，modern，终端 等等）都是通过设备文件来进行通信的，在Unix/Linux系统与外部设备通讯之前，这个设备必须首先要有一个设备文件，设备文件均放在/dev目录下。mknod命令用于创建Linux中的字符设备文件（c）和块设备（b）。   参数：   -z   设置安全的上下文               -m  设置权限模式   ...]]></description><category></category></item><item><title><![CDATA[Linux—给普通用户sudo权限]]></title><link>https://blog.youkuaiyun.com/a4729821/article/details/78385974</link><guid>https://blog.youkuaiyun.com/a4729821/article/details/78385974</guid><author>a4729821</author><pubDate>Sun, 29 Oct 2017 16:03:54 +0800</pubDate><description><![CDATA[今天在做u-boot编译的移动文件目录时出现了权限不够的提示
经常使用root用户权限容易出现重大失误，于是决定给这个用户sudo权限

先进入root模式
[huangjy@huangjy u-boot-2010.09]$ su
[root@huangjy u-boot-2010.09]# visudo     进入sudo文件



找到下面这一行 添加自己的用户名，这里有个]]></description><category></category></item></channel></rss>