自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 重新开启编程之路

时各四年,我回到了当初做梦都想挤进去的IT行业,不想自责,但是懦弱,胆怯而不可知,30岁的年级,我只能做我眼前能做的,比别人晚起步七八年,甚至十几年,忧愁的心情不想说,开干

2020-05-10 13:27:55 66

原创 Linux命令总结

Linux命令总结复习(不管路走了多远,错了就返回)linux命令差不多2000多个,常用的120个左右,要求自己掌握150多个Whoami 查看当前登录用户名Hostname 查看主机名,也可以更改主机名 如:hostname wang 但是这样改是临时的Mkdir (make directory)创建目录  (win 下面 d:\data)#表示root用户  $普通用户...

2018-10-18 01:34:43 108

原创 lua中对虚拟栈的一些操作函数

1.使用lua_getglobal读取这个变量,将table读取到栈中;2.使用lua_getfield读取table中字段的值,将字段的值读取到栈中;3.使用lua_to*系列函数,将字段的值从栈中读取出来。int   lua_gettop (lua_State *L);           //返回栈顶索引(即栈长度) void  lua_settop (lua_Sta

2018-05-23 22:31:58 392

原创 lua学习中的一些

int  luaL_loadfile(lua_State*L,char* file,int mode)  在Lua中加载文件    void lua_getglobal(lua_State* L,char* name)          将Lua全局环境中名为name的变量压入栈顶  void lua_setglobal(lua_State* L,char* name)          弹栈,把

2018-05-23 22:30:36 113

原创 网络学习1.0

认识网络网络 :使用集线器或者交换机将计算机连接起来构成一个网络互联网:使用路由器将多个网络连接起来Internet: 因特网家庭互联网:宽带猫(调制解调器),无线路由器(包括路由器,交换器,无线AP)双线机房:三大运行商(电信,移动,联通),把服务器放在双线机房传输速度快疑问:交换机,集线器,调制解调器,三层交换具体概念OSI 参考模型好处1.每一层不会影响其他层2.不同网络设备厂商声场出标准的...

2018-05-23 22:28:56 118

转载 tcp协议详解

TCP协议详解  2011-06-19 15:06:32|  分类:网络协议 |  标签:|字号大中小 订阅、TCP协议1、TCP 通过以下方式提供可靠性:◆ 应用程序分割为TCP认为最合适发送的数据块。由TCP传递给IP的信息单位叫做报文段。 ◆ 当TCP发出一个报文段后,它启动一个定时器,等待目的端确认收到这个报文段。如果不能记时收到一个确认,它

2017-05-20 21:07:04 297

转载 shell 脚本之 cut awk sed 命令详解

【cut命令】  cut [选项] 文件    -f 列号 ( --field 提取第几列 )    -d 分隔符 ( --delimiter 按照指定分隔符分割列 )123  vi user.txt  ( 行间分隔符为制表符Tab,cut的默认分割符是制表符 )  提取系统的用户名和uid:  cut -d ":" -f 1,3 /etc/pass

2017-05-19 12:24:57 770

转载 socket 之select详解

int select(int nfds,fd_set* readfds,fd_set* writefds,fd_set* exceptfds,const struct timeval* timeout);nfds:本参数忽略,仅起到兼容作用。   readfds:(可选)指针,指向一组等待可读性检查的套接口。   writefds:(可选)指针,指向一组等待可写

2017-05-19 11:10:47 1103

转载 netstat 具体使用

简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Recv-Q S

2017-05-19 11:06:58 192

转载 epoll模型服务器

在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且,在linux/posix_types.h头文件有这样的声明:#define __

2017-05-13 21:32:31 197

原创 2017.5.13

计划 win32,图片编辑器学习

2017-05-12 21:09:39 171

原创 LUA中的一些API

int  lua_gettop(lua_State *L)             获取栈中元素个数  void lua_settop(lua_State *L, int idx)    重置栈顶指针指向idx的位置  void lua_pushvalue(lua_State *L, int idx) 复制idx位置元素并压入到栈顶  void lua_remove(lua_State *L, i

2017-05-12 16:54:47 354

转载 lua中table操作的相关函数

一部分的table函数只对其数组部分产生影响, 而另一部分则对整个table均产生影响. 下面会分开说明. table.concat(table, sep,  start, end)concat是concatenate(连锁, 连接)的缩写. table.concat()函数列出参数中指定table的数组部分从start位置到end位置的所有元素, 元素间以指定的分隔符(sep

2017-05-11 18:17:11 524

原创 lua脚本语言学习

第一种对table的遍历方式:for i=1, #tbtest do 这种方式无法遍历所有的元素,因为'#'只会获取tbtest中从key为1开始的key连续的那几个元素,如果没有key为1,那么这个循环将无法进入第二种对table的遍历方式for i=1, table.maxn(tbtest) do 这种方式同样无法遍历所有的元素,因为table.maxn只会获取ke

2017-05-11 17:34:03 254

原创 堆排序

堆排序思想:利用大顶堆(小顶堆)堆顶记录的是最大关键字(最小关键字)这一特性,使得每次从无序中选择最大记录(最小记录)变得简单。    其基本思想为(大顶堆):    1)将初始待排序关键字序列(R1,R2....Rn)构建成大顶堆,此堆为初始的无须区;    2)将堆顶元素R[1]与最后一个元素R[n]交换,此时得到新的无序区(R1,R2,......Rn-1)和新的有序区(Rn

2017-05-07 20:31:13 207

原创 多线程通讯--临界区

临界区:是一段供县城独占访问的代码,也就是说如果有一线程正在访问该代码段,其他线程必须等该线程离开该代码段方可进入,这样保证了线程安全,他用于用户级(相对于内核级),在windows系统中CRITICAL_SECTION实现临界区相关机制相关函数:void InitializeCriticalSection(LPCRITICAL_SECTION lpCriticalSe

2017-05-06 19:35:30 267

原创 感想

天才在左,疯子在右在自己决定做什么,一定要积蓄自己的理念的知识,至少最近三年,你觉得你行,大部分要有自己的价值观,自己想要的生活 思考的逻辑,条理清晰,目标明确,这都是生活的底蕴,做自己喜欢,能体现自己价值的事情,这样你就不会迷茫,别人的东西都是别人的,你得靠自己的理念去实践,充实

2017-04-13 14:52:45 191

原创 单链表逆序

单链表逆序,非递归typedef struct list{ int date; struct list *next;}node;node * reverse_list(node *head){ if(head == NULL || head->next == NULL) return head;

2017-04-10 20:39:11 168

转载 socket 中select的使用与分析

socket通信中select函数的使用和解释         select函数的作用:   select()在SOCKET编程中还是比较重要的,可是对于初学SOCKET的人来说都不太爱用select()写程序,他们只是习惯写诸如 conncet()、accept()、recv()或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必

2017-04-07 15:07:34 711

原创 算法:希尔排序

希尔排序(Shell Sort)是插入排序的一种。也称缩小增量排序,是直接插入排序算法的一种更高效的改进版本。希尔排序是非稳定排序算法希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率。但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位。Shell

2017-03-28 21:11:28 228

原创 算法:直接插入排序

直接插入排序算法思想:把新的数据直接插入已经排序的数中,稳定性排序法如下举例说明:基本思想待排序记录 R1,R2,… ,Rn–1, Rn第一步:R1第二步:(R1 ), R2第三步:(R1 , R2), R3……第 j 步:(R1,R2,… ,Rj–1), Rj……第 n 步: (R1,R2,… ,Rn–1), Rn.例:j=5原有序表中关键词比Rj

2017-03-28 21:09:21 191

原创 算法:快速排序

快速排序思想:设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用数组的第一个数)作为关键数据,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序。快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动快速排序算法步骤:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第

2017-03-28 17:12:48 320

原创 算法:选择排序

选择排序思想:第一个数与后面的数比较,记录下 最小数的下标,然后交换 位置 后放到第一个位置,从第二个数开始,后面的数与第二个数比较 ,记录第二小的数下标,交换,放到第二个位置。。。。选择排序是不稳定的排序方法#include #include using namespace std;void select_sort(int *a , int

2017-03-28 17:05:30 160

原创 算法:冒泡排序

#include#includevoid bubble_sort(int *arr,int n);using name space std;void bubble_sort(int *arr,int n){ assert(arr); int i,j,temp; for(i = 0; i < n - 1; i ++) { int

2017-03-28 16:28:26 171

原创 主机字节序

小端模式:低字节存在低地址 ,高字节存在高地址大端模式:低字节存高地址,高字节存第地址用联合体代码验证模式为大端模式显示TRUE小端模式显示FALSEBool ISBIG(){ union test { int a; int b; }T; T.a = 0x1234; if(T.b == 0x12

2017-03-06 17:54:37 175

转载 c++ const用法

最后推荐另一个朋友对于const的整理,我觉得他说得比楼主要正确一些,转载如下,欢迎大家拍砖:const的作用 const是C语言的一种关键字,起受保护,防止以外的变动的作用!可以修饰变量,参数,返回值,甚至函数体。const可以提高程序的健壮性,你只管用到你想用的任何地方。(一)const修饰参数。const只能修饰输入参数。1、如果输入参数是指针型的,用const修饰可以防止指

2017-02-27 11:15:04 343

转载 atoi() 函数

atoiC语言库函数名atoiatoi原型:int atoi(const char *nptr);atoi函数说明atoi( ) 函数会扫描参数 nptr字符串,跳过前面的空白字符(例如空格,tab缩进等,可以通过isspace( )函数来检测),直到遇上数字或正负符号才开始做转换,而再遇到非数字或字符串结束时('\0')才结束转换,并将结果返回

2016-11-22 19:21:10 250

转载 C语言文件操作

文件文件的基本概念  所谓“文件”是指一组相关数据的有序集合。 这个数据集有一个名称,叫做文件名。 实际上在前面的各章中我们已经多次使用了文件,例如源程序文件、目标文件、可执行文件、库文件 (头文件)等。文件通常是驻留在外部介质(如磁盘等)上的, 在使用时才调入内存中来。从不同的角度可对文件作不同的分类。从用户的角度看,文件可分为普通文件和设备文件两种。  普通文件是指驻留在磁盘或

2016-10-12 10:32:44 366

空空如也

空空如也

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

TA关注的人

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