自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 收藏
  • 关注

原创 Linux网络编程——Socket

一. 网络进程通信      网间进程通信要解决的是不同主机进程间的相互通信问题。首先要解决的是网间进程标识问题。同一主机上,不同进程可用进程号(process ID)唯一标识。但在网络环境下,各主机独立分配的进程号不能唯一标识该进程。例如,主机A赋于某进程号5,在B机中也可以存在5号进程,因此,“5号进程”这句话就没有意义了。 其次,操作系统支持的网络协议众多,不同协议的工作方式不同,地址格...

2018-07-11 19:39:01 1926

转载 setsockopt函数详解

  根据TCP协议定义的3次握手断开连接规定,发起socket主动关闭的一方 socket将进入TIME_WAIT状态。TIME_WAIT状态将持续2个MSL(Max Segment Lifetime),在Windows下默认为4分钟,即240秒。TIME_WAIT状态下的socket不能被回收使用. 具体现象是对于一个处理大量短连接的服务器,如果是由服务器主动关闭客户端的连接,将导致服务器端存在...

2018-08-14 15:51:59 3385

原创 什么是Openssl

参考:https://blog.csdn.net/oldmtn/article/details/52208747参考:http://man.linuxde.net/openssl一.什么是openssl1.1    OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。在OpenSSL被曝出...

2018-08-13 18:49:14 9893

原创 openssl——server和client

一. 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...

2018-08-13 17:37:47 6729

原创 openssl生成证书

一.openssl命令      NAME       openssl - OpenSSL command line tool SYNOPSIS       openssl command [ command_opts ] [ command_args ][a4729821@JYstd openssl]$ openssl --helpopenssl:Error:...

2018-08-13 17:09:12 2526

原创 Socket——htons htonl ntohl ntohs函数

1.htons()#include <arpa/inet.h> uint16_t htons(uint16_t hostshort); htons的功能:                        将一个无符号短整型数值转换为网络字节序,即大端模式(big-endian)  参数u_short hostshort: 16位无符号整数 返回值:          ...

2018-08-13 17:08:11 866

转载 阻塞\非阻塞 同步\异步

默认情况下,soket的运行模式是——同步阻塞阻塞函数:accept,connect,send/write/writev/sendmsg,  recv/read/readv/recvmsg 当调用以上函数时,一旦系统对应的资源没有就绪,当前执行线程CPU就会呗剥夺,从而进入阻塞挂起状态 一.同步与异步 同步:一个任务完成需要依赖另外一个任务时,只有等待另一个任务完成后,它才能算完成...

2018-08-13 17:05:07 159

转载 linux vim窗口命令

 linux下vim命令详解Windows 电脑使用撤销快捷键 Ctrl +Z 高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的: :qx     开始记录宏,并将结果存入寄存器xq     退出记录模式 @x     播放记录在x寄存器中的宏命令稍微解释一下,当在normal模式下输入:qx后,你对文本的所有编辑动作将会被记...

2018-08-05 21:03:03 714

原创 openssl介绍

参考:https://blog.csdn.net/oldmtn/article/details/52208747参考:http://man.linuxde.net/openssl一.什么是openssl1.1    OpenSSL是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。在OpenSSL被曝出...

2018-07-29 15:16:56 665

转载 ln命令

转载  https://blog.csdn.net/qq_21792169/article/details/51063924 硬连接指向的是节点(inode),是已存在文件的另一个名字,修改其中一个,与其连接的文件同时被修改;对硬链接文件进行读写和删除操作时候,效果和符号链接相同。但如果我们删除硬链接文件的源文件,硬链接文件仍然存在,而且保留了原有的内容。这时,系统就“忘记”了它曾经是硬链...

2018-07-25 20:05:58 579

原创 C语言中的真与假

C语言中在用到循环语句时,我们都会涉及到表达式真假判断,‘真值’有哪些?'假值'有哪些?我们用代码来实现看看tf.c                                                                                       1 /****************************************************...

2018-07-14 14:58:57 3302

原创 bzero 与 memset

一.bzero的介绍     1.bzero经常用来将一个数据字节进行清零,置字节字符串前n个字节为零且包括‘\0’。       原型:NAME       bzero - write zero-valued bytesSYNOPSIS       #include <strings.h>       void bzero(void *s, size_t n);DESCRIPTION...

2018-07-10 16:50:45 639

转载 struct用法

关键字struct能定义各种类型的变量集合,称为结构(structure),并把它们视为一个单元。1.struct的简单例子下面是一个struct的简单的声明例子:struct horse{int age;int height;} Silver;这个例子声明了一个结构horse。horse不是一个变量名,而是一个新的类型,这个类型名称通常称为结构标记符(structure tag)或标记...

2018-07-09 19:06:02 23426

转载 ‘\0’ ,‘0’, “0” ,0之间的区别

看来基础还是很重要的,基础不扎实就难以学好c语言,就别说写出高质量的c语言代码了。今天,我就被这个问题折磨的不行了,哈哈,不过现在终于明白了‘\0’ ,‘0’, “0” 之间的区别了。困惑和快乐与你分享!   首先比较一下‘\0’和‘0’的区别。有一个共同点就是它们都是字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。请翻开你的ASCII字符集表吧,一般在你的C语言教材...

2018-07-09 18:54:50 3580

原创 Git 学习总结

一. Git 的 三棵树——工作区域,暂存区域,Git仓库二.Git的工作流程:1.在工作目录中添加,修改文件2.将需要进行版本管理的文件放入暂存区域3.将暂存区域的文件提交到Git仓库三.Git管理的文件有三种状态:--已修改(modified)--已暂存(staged)--已提交(committed)四.Linux下的Git操作:[a4729821@JYstd TEST]$ git init ...

2018-04-25 16:35:43 351

原创 内核入门驱动——helloword模块

一.认识Linux内核编程      1. Linux是"单块内核"的操作系统,这是说整个系统内核都运行于一个单独的保护域中,但是linux内 核是模块化组成的,它允许内核在运行时动态地向其中插入或从中删除代码。模块允许我们方便地删除和重新载入内核代码;       2,内核编程的特殊性:       A.内核编程与传统应用程序编程方式很大不同的是并发问题.大部分应用程序是一个明显的例外, 典型地...

2018-04-22 17:46:43 639

原创 Kconfig ./config makefile

linux内核包含了绝大部分硬件的驱动源码,我们想要从庞大的内核配置数据库读取出一套合适CPU配置和功能,我们就需要认识这个铁三角:Kconfig:一个文本形式的文件,存在内核源码中的每一个文件夹下,内核配置命令make menuconfig读取相应的Konfig文件生成菜单界面;.config:隐藏文件存放在内核源码顶层目录中,make menuconfig命令配置的结果,里面的每个选项用来指导...

2018-04-16 12:03:50 229

原创 解析 sizeof 与 strlen

一.定义    1.strlen函数        strlen所作的仅仅是一个计数器的工作,它从内存的某个位置(可以是字符串开头,中间某个位置,甚至是某个不确定的内存区域)开始扫描,直到碰到第一个字符串结束符'\0'为止,然后返回计数器值(长度不包含'\0');它以字符为单位给出字符串长度。     2.sizeof        sizeof()返回的是变量声明后所占的内存数,...

2018-04-10 12:11:45 216

原创 Linux下 mknod命令

一.命令用法:    操作系统与外部设备(入磁盘驱动器,打印机,modern,终端 等等)都是通过设备文件来进行通信的,在Unix/Linux系统与外部设备通讯之前,这个设备必须首先要有一个设备文件,设备文件均放在/dev目录下。mknod命令用于创建Linux中的字符设备文件(c)和块设备(b)。   参数:   -z   设置安全的上下文               -m  设置权限模式   ...

2018-04-01 15:13:57 6827

原创 Linux—给普通用户sudo权限

今天在做u-boot编译的移动文件目录时出现了权限不够的提示经常使用root用户权限容易出现重大失误,于是决定给这个用户sudo权限先进入root模式[huangjy@huangjy u-boot-2010.09]$ su[root@huangjy u-boot-2010.09]# visudo     进入sudo文件找到下面这一行 添加自己的用户名,这里有个

2017-10-29 16:03:54 594

转载 Cat 命令的使用

Linux下cat命令详解    cat主要有三大功能:1.一次显示整个文件。$ cat filename2.从键盘创建一个文件。$ cat > filename     只能创建新文件,不能编辑已有文件.3.将几个文件合并为一个文件: $cat file1 file2 > file 参数:-n 或 --number 由 1 开始对所有输出的行数编号-b

2017-10-26 20:18:30 511

转载 Linux MV命令的使用

今天在学习老师任务的时候再一次看到了  mv命令[teacher@centos6 opt]$ mv buildroot-2012.08 dl就想起来 mv 指令似乎可以有多种用处,经查阅整理可以得mv命令 用来对文件或目录重新命名,或者将文件从一个目录移到另一个目录中。1.移动文件移动文件时需要注意的是文件的源地址和目标地址必须不同。这里有个例子,想要将file_1

2017-10-16 19:21:13 7234

原创 FL2440开发板的介绍和烧录

一.FL2440硬件介绍2.重要硬件型号3.开发板储存介绍二.烧录1。因为CPU上没有程序、驱动,所以采取J-link烧录。(J-link千万不要进行热拔插)u-boot相当与电脑系统里的BIOS引导系统,需要首先要加载u-boot到开发板上,但是u-boot程序大概有24K左右的大小,不能在SRAM里面运行,而SDRAM在使用之前必须要将其初始化;所以这里讲面临一个问题,该如何加载u-boot?...

2017-07-20 17:48:34 1833

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除