Tobiubiu

寻思渐进

资源下载地址

1.Ubuntu 16.04 http://releases.ubuntu.com/ 2.VS 2017 社区版(Community)下载地址: 网盘链接:https://pan.baidu.com/share/init?surl=jJXyRMA    密码: ub6c 迅雷下载(较快)...

2018-12-02 10:23:30

阅读数 3584

评论数 0

C语言学习笔记

1.网络编程    1.1 TCP知识以及实例        ->    socket通信    1.2 UDP知识以及实例       ->    udp发广播等待接收和发送数据    1.3 http请求    参考资料:http传参get与post...

2018-03-21 15:50:36

阅读数 4006

评论数 1

Linux C 实现atoi函数

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

2019-05-04 23:09:24

阅读数 9

评论数 0

expect脚本实现自动化操作

1.expect环境搭建 expect是一个免费的编程语言工具,用来实现自动和交互式任务进行通信,而无需人的干预。 环境的安装和一些简单的例子可以参看:Shell脚本学习之expect命令 运行环境:ubuntu16 2.例子 始于懒,才想法设法的做一些自动化的操作,把日常的重复性动作改...

2019-02-25 11:33:22

阅读数 53

评论数 2

free()到底做了什么

1.问题 在LeetCode上做题偶然发现一道题:free内存后,还继续调用该指针,于是好奇,想了解free到底做了什么。 这段代码的free()掉了nextTemp结点的malloc内存,但后面还可以使用nextTemp = nextTemp->next。 2.原...

2019-02-14 10:16:17

阅读数 173

评论数 0

数据结构之单链表

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

2019-02-13 14:09:22

阅读数 109

评论数 0

Linux字符驱动

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

2019-01-31 15:02:00

阅读数 54

评论数 0

Linux内核模块编程

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

2019-01-30 17:19:30

阅读数 51

评论数 1

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

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

2019-01-12 14:11:34

阅读数 158

评论数 0

栈(Stack)

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

2019-01-11 14:39:19

阅读数 64

评论数 0

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

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

2018-12-01 15:16:00

阅读数 5841

评论数 0

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

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

2018-12-01 10:04:23

阅读数 4788

评论数 0

智能家居特性及术语

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

2018-11-14 23:24:23

阅读数 5014

评论数 0

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

  /***************************************************************** * @Filename : floor.c * @Author : Mr.Zhong * @Date : 2...

2018-11-02 23:30:52

阅读数 4010

评论数 0

[thinking]C语言flaot值比较

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

2018-10-20 11:42:58

阅读数 3049

评论数 1

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

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

2018-10-08 09:46:02

阅读数 4757

评论数 4

[thinking] malloc引发的事件

环境:ubuntu 16,C语言 问题描述:程序中,malloc分配小于128字节可以正常分配,但大于128k的时候,malloc就崩了。 分析:代码截图如下: 下面是执行的结果,可以看出第710行是没跑的,死在了malloc里面。 经过一段时间的思考和调试,通过man查找到了ma...

2018-09-29 15:06:26

阅读数 4750

评论数 0

Linux C编译原理

一.基本概念 1.编译程序:把一种语言(源语言---高级语言)转换成另一种语言(目标语言---低级语言--> 汇编或机器语言)。 2.词法分析:对输入的字符串进行扫描和分解,识别出一个个字符及其数据类型; 3.语法分析:对输入的字符串进行语法单位的识别,判断是一个赋值语...

2018-09-28 22:11:17

阅读数 4920

评论数 0

C语言:数组

1.一维数组 1.1 一维数组的定义      类型说明符   数组名[常量表达式];// int a[10];     注:常量表达式中可以包括常量和符号常量,也就是说,C语言不允许对数组的大小做动态的定义,即数组的大小不依赖于程序运行过程中变量的值;    如下是不允许的: int...

2018-08-21 22:20:13

阅读数 341

评论数 0

C语言:switch多分支语句

switch语句是多分支语句,用来实现如下表示的多分支选择结构: switch(表达式) { case 常量表达式1: 语句1; break; case 常量表达式1: 语句1; break; ...

2018-08-20 23:51:43

阅读数 1127

评论数 0

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