2 Tobiu

尚未进行身份认证

才能不是来自于别人,而是自己的勤奋,不断学习,不断锻炼,不断总结积累。

等级
TA的排名 3w+

获取tcp缓冲区大小 - C++

#include"stdafx.h"#include<WinSock2.h>#include<iostream>#pragmacomment(lib,"ws2_32.lib")intmain(){ WORDvVersionRequested; WSADATAwsaData; vVersionRequested=MAKEWORD(1,...

2019-09-06 14:33:17

Beyond Compare 3注册码

版本:BeyondCompare3注册码:sl2T62PGJWHyemKxBS0+G94HyBMAN+qAvdqWlYaw1hN3VkAtOdqDYsDkmi9451fK9567RIt8sb85UwjEm5vb2tJzJXE6YVapYW7f+tRRXRFI4yn4NjjZ0RiiqGRCTVzwComUcXB-eiFWRBY6JpSsCNkmIxL5KsRCo442djHhTZE+...

2019-08-09 09:35:34

Linux C 实现atoi函数

目的:编写一个字符串转整型的接口/***************************************Description:实现atoi函数的作用*Editor:Donkey*Date:2019-5-423:01**************************************/#include&...

2019-05-04 23:09:24

expect脚本实现自动化操作

1.expect环境搭建expect是一个免费的编程语言工具,用来实现自动和交互式任务进行通信,而无需人的干预。环境的安装和一些简单的例子可以参看:Shell脚本学习之expect命令运行环境:ubuntu162.例子始于懒,才想法设法的做一些自动化的操作,把日常的重复性动作改造成越来越简单的动作,比如远程拷贝文件,ssh登录等。2.1自动scp#FileN...

2019-02-25 11:33:22

free()到底做了什么

1.问题在LeetCode上做题偶然发现一道题:free内存后,还继续调用该指针,于是好奇,想了解free到底做了什么。这段代码的free()掉了nextTemp结点的malloc内存,但后面还可以使用nextTemp=nextTemp->next。2.原因2.1free的实现原理操作系统在调用malloc函数时,会默认在malloc分配的物理内存前面分配一个数...

2019-02-14 10:16:17

数据结构之单链表

Platform:ubuntu ,CLanguage在一个项目中,数据结构使用的类型不会很多,并且结构一旦稳定,基本都很少对其改动。所以对于我个人而言,数据结构很少用到,但又及其重要。当前的项目使用的是队列,但究其根本,也只不过是操作受限的链表。从简单的单链表开始,做一知识点的整理。如有不足,还请指教!链表(Linkedlist)     链表是通过指针将一组零散的内存...

2019-02-13 14:09:22

Linux字符驱动

1.Linux设备驱动分类按管理的设备硬件来分:字符设备,块设备,网络设备。1)字符设备   按字节流访问,能够顺序访问,也能够指定位置访问,如:按键串口终端触摸屏LCD等。2)块设备   在Unix系统下,块设备按一定的数据块进行访问,数据块为512bytes1K等。   在Linux下,块设备既可以按数据块的方式访问,也可以安字节流访问,   他和字符设备的区别在于...

2019-01-31 15:02:00

Linux内核模块编程

1.Linux内核模块编程特点1)不能使用C库和C标准头文件2)必须使用GNU规范3)没有内存保护机制4)不能处理浮点运算5)注意同步和并发的问题6)注意可移植性2.函数架构intxxx(void){   return0;//成功   return负值;//失败}   voidyyy(void){   }/*使用module_init(...

2019-01-30 17:19:30

数组的下标为什么从0开始

数组(Arrary)是一种线性表数据结构。它用一组连续的内存空间,来存储一组具有相同类型的数据。从数组存储的内存模型上来看,“下标”最确切的定义应该是“偏移(offset)”。如果用a来表示数组的首地址,a[0]就是偏移为0的位置,也就是首地址,a[k]就表示偏移k个type_size的位置,所以计算a[k]的内存地址只需要用公式:a[k]_address=base_address...

2019-01-12 14:11:34

栈(Stack)

最近在【极客时间】学习《数据结构和算法》,目的性的梳理以及记录下知识点。1.理解栈“后进先出,先进后出”,这就是典型的“栈”结构。比如:叠盘子,都是从下往上一个个放;取的时候,我们是从上往下一个个的依次取出来,不能随机抽出,只能按照规则。从栈的操作特性来看,是一种“操作受限”的线性表。只允许在一端插入和删除数据,基本操作是push(入栈)和pop(出栈),前者是插入元素到栈顶,后者是将...

2019-01-11 14:39:19

资源下载地址

1.Ubuntu16.04http://releases.ubuntu.com/2.VS2017社区版(Community)下载地址:网盘链接:https://pan.baidu.com/share/init?surl=jJXyRMA   密码:ub6c迅雷下载(较快):ed2k://|file|en_visual_studio_community_2015_x86_d...

2018-12-02 10:23:30

[智能家居]Linux 字符编码的转换

1.项目需求:GB2312转UTF编码2.思路:iconv库的使用3.代码实例/*************************************************@FileName:gb2utf.c*@Description:Codeconvert*@Editor:Donkey*@Date...

2018-12-01 15:16:00

[智能家居]限制程序可执行时间范围

项目需求:限制一个情景的执行时间段,如:一个情景只能在2点到3点执行,其它时间不执行。思路:获取当前的时间戳,把开始和结束时间设为今天的时间戳,拿当前时间与开始和结束时间三者做对比。当然也要考虑跨天的问题。涉及的知识点:1.tm结构体structtm{inttm_sec;/*Seconds(0-60)*/...

2018-12-01 10:04:23

智能家居特性及术语

智能家居环境具备一些共同的特性及基本的术语:1.传感器(Sensor):可产生信息,并将信息从一个通信网络里传送给其它设备,如在恒温器内的温度传感器、运动传感器、门磁或烟雾等传感器。2.控制器(Control):可通过通信网络管理其它设备,一般会提供一个用户界面,如遥控器,键盘或开关按钮;3.执行器(Actor):也可称为触动器(Actuator),负责执行交换、调节、开关、卷起等,如...

2018-11-14 23:24:23

[Al]算法:有n级阶梯,每次走1步或2步,最多有多少种走法

 /******************************************************************@Filename:floor.c*@Author:Mr.Zhong*@Date:2018-11-02*@Description:n级阶梯,每次走一步或2步,最多有多少种走...

2018-11-02 23:30:52

[thinking]C语言flaot值比较

最近面试,发现很多基础的原理都还没搞懂。自己平时没有应用或接触到的知识,也不会想着去学习。但遇到的更多,自己就会去探索的更多。1.int型比较a==b;//(!=,<,>,<=,>=)2.bool型比较a==true;//false3.指针比较a.if(a==NULL);b.if(a!=NULL);c.str或me...

2018-10-20 11:42:58

[thinking] vmware-tools重装后,仍无法复制粘贴操作

环境:mac装的VMware,ubuntu突然一天,虚拟机与主机之间的复制粘贴无法进行,重新安装vmware-tools,重启过,编辑过vimrc,可结果还是不行。后经过百度不停查找和尝试,终于找到解决的方法:复制粘贴、拖拽、窗口缩放等问题都是因为vmware-user这个进程没有启动起来,在终端输入“/usr/bin/vmware-user”就可以手动启动。果然,搞定!!! ...

2018-10-08 09:46:02

[thinking] malloc引发的事件

环境:ubuntu16,C语言问题描述:程序中,malloc分配小于128字节可以正常分配,但大于128k的时候,malloc就崩了。分析:代码截图如下:下面是执行的结果,可以看出第710行是没跑的,死在了malloc里面。经过一段时间的思考和调试,通过man查找到了malloc的用法,仔细阅读才发现问题所在,man的说明如下,有兴趣的可以自己查看man手册:其中...

2018-09-29 15:06:26

Linux C编译原理

一.基本概念1.编译程序:把一种语言(源语言---高级语言)转换成另一种语言(目标语言---低级语言-->汇编或机器语言)。2.词法分析:对输入的字符串进行扫描和分解,识别出一个个字符及其数据类型;3.语法分析:对输入的字符串进行语法单位的识别,判断是一个赋值语句还是其它表达式。4.语义分析与中间代码的产生:对输入的出现字符串进行语法的检查,合法会进行初步的翻译。(输入的是...

2018-09-28 22:11:17

C语言:数组

1.一维数组1.1一维数组的定义   类型说明符 数组名[常量表达式];//inta[10];  注:常量表达式中可以包括常量和符号常量,也就是说,C语言不允许对数组的大小做动态的定义,即数组的大小不依赖于程序运行过程中变量的值;  如下是不允许的:intn;scanf("%d",&n);inta[n];/*在程序中临时输入数组的大小...

2018-08-21 22:20:13

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv1
    勤写标兵Lv1
    授予每个自然周发布1篇到3篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。