自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 struct task_struct

struct task_struct{#ifdef CONFIG_THREAD_INFO_IN_TASK /* * For reasons of header soup (see current_thread_info()), this * must be the first element of task_struct. */ struct thread_info thre...

2018-12-30 14:45:25 762

原创 信号----与信号处理相关的系统调用---struct sigaction

Linux中信号相关的一个结构体struct sigaction主要在sigaction信号安装和sigqueue信号发送时会用到该结构位于/usr/include/bits/sigaction.h在里面可以找到该结构的描述struct sigaction { /* 联合数据结构中的两个元素_sa_handler和_sa_sigaction指定信号关联函数,即用户指定的 信号处理函数...

2018-12-30 11:21:47 245

原创 技术1

技术1

2018-12-30 11:10:35 155

原创 linux 内核版本号详解【命名规则】

1、详细说明:我们查看linux 版本的时候通常uname -a 出来的信息如下       Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux其中3.10.0-862.el7.x86_64 这个即为内核发...

2018-12-30 11:08:55 1874

原创 getifaddrs()和struct ifaddrs的使用,获取本机IP

ifaddrs结构体定义如下:struct ifaddrs { struct ifaddrs *ifa_next; /* Next item in list */ char *ifa_name; /* Name of interface */ unsigned int ifa_flags; /* ...

2018-12-30 11:08:34 331

原创 url解码

#include <sys/time.h>#include <vector>#include <string>#include <stdlib.h>#include <stdio.h>#include <string.h>#include <unistd.h>#include <cty

2018-12-30 11:08:19 302

原创 ghttp数据结构

1.ghttp数据结构族谱本库中使用的数据结构还是非常清晰的,结构体以及枚举数据也不是太多,如图整个数据结构族谱非常的清晰 2.结构体详解ghttp代码中维护一个全局的结构体struct _ghttp_request,这里面包含了所有的操作数据,包括url、代理信息、请求、应答以及网络等信息struct _ghttp_request{ http_uri ...

2018-12-30 11:08:09 1110 1

原创 linux系统命令top实例讲解

功能:top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。显示系统当前的进程和其他状况; top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以...

2018-12-30 11:07:40 665

原创 Linux高手必看的10本经典书籍

Linux 是一个开放、灵活、跨平台的操作系统,上至庞大的数据中心,下至可放于掌心中的嵌入式设备,Linux 的身影无处不在。如果你想成为一名精通 Linux 程序设计的高级程序员,选对 Linux编程的经典书籍就显得尤其重要,下面就为大家介绍几本学习Linux必备的几本书: 1、《Linux程序设计(第4版)》万千读者推荐的Linux经典入门书、程序设计实战型图书,以简单易懂...

2018-12-30 11:07:27 16135 1

原创 段寄存器(segement register) 段选择符(segement selector) 段描述符(segement descriptor) 学习总结

段寄存器(segement register) 段选择符(segement selector) 段描述符(segement descriptor) 学习总结1 段寄存器段寄存器包括CS,SS,DS,ES,FS,GS。结构如下图: 段寄存器包括可见部分和不可见部分。可见部分是段选择符字段,不可见部分包括基地址字段、界限字段和访问信息。段寄存器首先加载段选择符来填充可见部分,不可见部分的字段...

2018-12-30 11:07:18 910 1

原创 七种寻址方式(立即寻址、寄存器寻址)

一、立即寻址方式操作数作为指令的一部分而直接写在指令中,这种操作数称为立即数,这种寻址方式也就称为立即数寻址方式。立即数可以是8位、16位或32位,该数值紧跟在操作码之后。如果立即数为16位或32位,那么,它将按“高高低低”的原则进行存储。例如:MOV AH, 80H ADD AX, 1234H MOV ECX, 123456HMOV B1, 12H MOV W1, 3456H AD...

2018-12-30 11:07:07 4085

原创 sockaddr和sockaddr_in详解

sockaddr结构在windows/linux下有下面结构:struct sockaddr{ unsigned short sa_family;/*addressfamily,AF_xxx*/ char sa_data[14];/*14bytesofprotocoladdress*/};sa_family是地址家族,一般都是“AF_xxx”的形式。通常大多用的是...

2018-12-30 11:06:56 456

原创 操作数的寻址方式(立即,寄存器,直接)

计算机中程序是由按一定顺序排列的一系列指令,通常一条指令包括两方面的内容:操作码和操作数,操作码决定要完成的操作,告诉计算机要干什么;操作数指参加运算的数据及其所在的单元地址。整条指令以二进制编码的形式存放在存储器中。指令要进行操作,都有相应的数据参加,可是数据在哪里?是什么?都是通过不同的方式来找到的。这就是为什么需要寻址。寻找指令中所需要的操作数或操作数地址的方式称为寻址方式。80486指...

2018-12-30 11:06:37 5003

原创 C_C++变量命名规则

变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则:变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。 第一个字母必须是字母或者下划线开头。 不能使用C++关键字来命名变量,以免冲突。  变量名区分大小写。变量命名规则:一.用最短字符表示最准确的意义。二.使用变量前缀。1.整型前缀  int nId;         ...

2018-12-30 11:06:18 321

原创 CentOS7下安装MySQL,删除mariadb, 数据库的最全安装方法。

centos7下使用yum安装mysql数据库首先centos7 已经不支持mysql,因为收费了你懂得,所以内部集成了mariadb,而安装mysql的话会和mariadb的文件冲突,所以需要先卸载掉mariadb。由于确定使用mysql,那只有卸载mariadb了。一、首先查看当前安装的mariadb包rpm -qa|grep mariadb本人得到结果是:mariadb...

2018-12-30 11:05:20 817

原创 x86_64汇编基础

1、AT&T格式汇编在 Unix 和 Linux 系统中,更多采用的还是 AT&T 格式,两者在语法格式上有着很大的不同: 在 AT&T 汇编格式中,寄存器名要加上 '%' 作为前缀;而在 Intel 汇编格式中,寄存器名不需要加前缀。例如: AT&T 格式 Intel 格式 pushl %eax push eax ...

2018-12-30 11:05:11 790

原创 OpenSSL中AES加密的用法

《OpenSSL中AES加密的用法》 作者: 游蓝海 原文链接: http://blog.csdn.net/you_lan_hai/article/details/50992719 转载请注明出处使用API的时候,需要特别小心数据长度,我在初次使用的时候简直被弄的晕头转向,遂作此文留个备忘。一般没有指定长度的参数,默认都是16(AES_BLOCK_SIZE)个字节。输出数据的长度一般都是...

2018-12-30 11:04:35 410

原创 C++命名规范

为了形成个人的编码风格而简单编写的规范,比较简陋,之后会再慢慢对细节进行补充。关于排版、注释、程序可读性和变量、函数、类的使用等的规范会继续编写,最后整理成完整的代码规范。公用准则 文件命名 类型命名 宏和枚举命名 函数命名 变量命名 常量命名公用准则只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成,区分大小写。 文件、函数、变量命名应具有描述性; 类...

2018-12-30 11:04:18 105 1

空空如也

空空如也

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

TA关注的人

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