- 博客(38)
- 资源 (12)
- 收藏
- 关注
原创 指针 数组 基础篇(最终章)
本文主要讲解指针的使用。指针环节:指针变量存储的值都是些地址。 tip:当你直接往一地址处写入数据时,需要先强制转换,比如地址0xF000FF00,因为它是一个字面值常量,类型为整形,需要先转换为指针类型:unsigned char *p = (unsigned char *)0xF000FF00;*p=11; 或者直接写成 *(unsigned ch...
2019-01-24 18:03:11 306
原创 sed、awk
sedsed -i 's/被替换的字串/新的字串/g' file.txt // i参数表示直接修改文件,不用显示到终端sed -i 's|被替换的字串|新的字串|g' file.txtawk
2020-03-14 12:55:43 139
原创 ld命令
概念:The GNU linker作用:ld combines a number of object and archive files, relocates their data and ties up symbol references. Usually the last step in compiling a program is to run ld.全称l...
2020-02-07 12:41:10 334
原创 规则表达式
== 星号 "*" 匹配前面一个普通字符的 0 次或多次重复,和花括号"\{n\}"类似== 小数点“ .” 匹配任意一个字符(但只能匹配一个)== 小帽“ ^” 用于匹配行首,其后带的字符都算,dollar"$"和小帽相反==精准匹配“ \<\>”= ^p //删除特定字符(在替换栏中选择 char^p 或者 ^pchar 替换为 ^p 即可)...
2020-02-06 23:08:46 272
原创 tty 终端
终端是一种用来让用户输入数据至计算机,以及显示其计算结果的机器。只进行交互,不做运算处理。ttyteletypewriter, 电传打印机,是终端的一种,作为unix系统 的第一个终端,为多用户而生。之所以看 上它,是因为早期它很便宜,可以同时部署很多台,让许多用户都可以在tty终端登录并操作主机。电传打字机 还具有电话的快速,以及打字机的准确,尤其是当电文中有专业资料或者关键数据...
2020-02-06 21:24:36 465
原创 tar
tar全称tape archive,磁带存档常用操作压缩指定文件夹:tar czvf archive.gz folder 解压到指定文件夹:tar xzvf archive.gz -C folder 分批打包:tar cjvf - folder/ | split -b 2048m - archive.tar.bz2 分批解包:cat archive.tar.bz2.a* | ta...
2020-02-06 20:17:32 504
原创 linux文件颜色代表
linux文件颜色代表:绿色---->代表可执行文件,(绿色代表通行证的意思)呵呵红色---->代表压缩文件深蓝色---->代表目录浅蓝色----->代表链接文件灰色---->代表其它的一些文件...
2020-02-06 18:53:53 191
原创 notepad++ 、secureCRT、SI
notepad++修改背景色为灰色:语言格式设置-> global override ->使用全局背景色ultraedit Ctrl + Alt + D - 往下复制整行(notepad 只需ctrl + d) F3 - 查找下一个(对于单个字符串) Ctrl + B - 找到匹配的括号 Ctrl + E - 删除当前行 Shi...
2020-02-06 18:49:00 681
原创 进程知名函数:fork、wait、exec
1. forkpid_t fork(void);函数功能:创建子进程。fork 又名叉子,功能很简单,重点在于它的返回值:>0 表明处于父进程的上下文中,返回值为子进程的pid =0 表明处于子进程中 <0 则发生了err从子进程出生的那一刻开始,他就从父亲那继承了整个地址空间,只有进程id、资源使用和计时器等是独有的。可以看出使用了fork这个叉子后,系统开销...
2020-02-06 17:14:05 503
原创 linux进程简介一 : 概念
进程 基本特性:1. 进程是程序在自己虚拟地址空间中的一次执行活动,是资源分配和独立运行的基本单位由于地址空间是虚拟且独立的,即使发生异常,也不会影响其它进程 基本单位:资源分配--进程 、系统调度--线程2.动态性、并发性、独立性、异步性3. 多进程并发执行:间断性:并发执行的进程由于共享资源,以及为了完成同一任务而相互合作、制约,导致出现“执行-暂停-执行”的间断性活...
2020-02-06 15:13:25 589
原创 linux进程简介三 进程间通信
本文来梳理下进程间通信的必备知识。基础概念并发进程之间的交互必须满足两个基本要求:同步和通信。并发进程之间的两种关系:竞争与协作。(用互斥解决竞争关系,用同步解决协作关系)进程同步:指两个以上进程基于某个条件来协调它们之间的活动。(说的简单点,就是为了共同的任务,需要进程排着队,一个个来处理)进程互斥:指若干个进程要使用同一个共享资源时,在任何时刻只允许一个进程使用,其它的...
2020-02-05 16:45:41 290
原创 shell bash if
shell: 命令解释器 、方向盘,作为内核与用户的接口。bash是它的一种tips:subshell:shell的子进程。 点命令是在subshell里执行脚本的。 echo -e // e参数表示遇到转义字符,需要处理,而不是一味的打印出来。 批处理的本质,是一堆DOS命令按一定顺序排列而形成的集合。 在脚本环境下 冒号起分隔符作用 内建命令:bash自身提供的子函数,执行效...
2020-02-05 16:17:02 178
原创 vim编辑器
翻页快捷键:整页翻页 ctrl-f ctrl-b (f就是forword b就是backward)w 移动到下一个单词开头b移动到上一个单词开头快速寻找关键词:直接在可视模式下输入 / 加上要寻找的字符,然后按n寻找* //往下寻找光标处相同的单词# //往上寻找光标处相同的单词viw //选中单词/str 向光标下搜索字串?str ...
2020-02-05 16:16:18 156
原创 类的概念及品种(ing)
虚函数:在某基类中声明为 virtual 并在一个或多个派生类中被重新定义的成员函数。纯虚函数:在声明虚函数时被“初始化”为0的函数。抽象类:至少包含一个纯虚函数的类。虚析构函数:释放派生类的对象。C++规定,当一个成员函数被声明为虚函数之后,其派生类中的同名函数都自动成为虚函数。记住...
2020-01-31 11:10:03 245
原创 字符串拷贝函数整理
void *memcpy(void *dest, const void *src, size_t n); //#include<string.h> ,函数返回指向dest的指针。由于这玩意的dest和src类型为 void *,理论上可以拷贝任何类型的数据,很强大。int snprintf(char *str, size_t size, const char *format...
2020-01-31 10:08:58 1324
原创 beyond compare 4
https://blog.csdn.net/wonder_boy869/article/details/80923481
2020-01-31 10:08:15 207
原创 airplay,了解一下
最近在整理有關airplay的項目,在此記錄下自己的一些小结。airplay传输方式有两类:一个是无线方式,可以mirror+stream,另一个是有线,只能mirror。1. 设备广播与发现:对于小机而言首先需要注册两类服务,即airtunes和airplay。Airtunes服务主要用来处理广播视音频接收能力协商,是最为重要的服务内容。当接收端通过Bonjour广播...
2020-01-31 10:05:49 421
原创 电磁波 + TV基础
bash的变量默认定义:变量类型默认为字串,declare 可指定其它类型$ sum=100+300+50 #若不指定类型, 则100+300+50默认为字串$ echo $sum100+300+50 $ declare -i sum=100+300+50 #指定sum变量为整形$ echo $sum450$ declare -x sum #指...
2020-01-30 15:43:59 242
原创 终止进程的几种操作
今天在修改ota升级的过程中,需要kill掉一些进程来释放资源,于是打算用 killall,可结果发现杀不死,需要带一个 -9参数强制退出。总结如下:1. killall psName //全称:kill processes by name,发送SIGTERMkillall -9 psName //发送SIGKILL,使程序立即终止2. kill pid //ki...
2020-01-30 15:42:32 653
原创 DLNA介绍
简介:Digital Living Network Alliance 全称为数字生活网络联盟,其定义了一种规范。由五个功能组件构成:网络互连: 规定了所接入网络的类型和协议,主要包括有线的802.3.i/u 和无线的802.11/a/b/g 网络协议: ipv4 媒体传输: HTTP 1.0/1.1 和RTP协议 设备的发现控制和管理: UPnP相关协议 媒体格式: JPEG,...
2020-01-30 15:39:49 1539
原创 gerrit
为什么要使用change-id保证已经提交审核的修订通过审核入库后,被别的分支 cherry-pick 后再推送至服务器时不会产生新的重复的评审任务。Gerrit 设计了一套方法,即要求每个提交包含唯一的 Change-Id,这个 Change-Id 因为出现在日志中,当执行 cherry-pick 时也会保持,Gerrit 一旦发现新的提交包含了已经处理过的 Change-Id ,就不...
2020-01-30 15:39:20 218
原创 字符设备与块设备
各种设备都是以文件的形式存放在/dev目录下,称为设备文件字符设备字符设备: 系统中按照字节流的方式被顺序访问的设备代表:键盘、串口块设备块设备:系统中能够随机访问 固定大小的数据块(chunks)的设备代表:硬盘、flash可通过文件系统的方式访问块设备查询设备 查看/proc/devices文件可以获知系统中注册的设备,第1列为主设备号,第...
2020-01-30 14:59:21 272
原创 git
git diff 后直接按n按键--快速找diff关键字reset命令:第一步. 移动HEAD指针 git reset --soft HEAD~第二步. 更新索引 git reset --mixed HEAD~第三步:更新工作区 git reset --hard HEAD~ //这一步会真正销毁你所修改的文件内容,谨慎处理。直接用 git reset HEAD~ ,...
2019-11-24 23:27:47 232
原创 makefile
tips顺序很重要,且只有一个最终目标(第一条规则中的第一个目标) make[1] make[2] make[3] ... 这个表示递归的深度,表示当前处理的是第几层makefile子文件 - include filename , ‘-’ 参数可防止程序在include失败后exit,可继续往下走 凡是以tab开头的,make都会将其当作命令行来处理make 执行步骤:读入所有的...
2019-11-24 23:25:11 177
原创 显示屏 整理
LCD_densitypx:这是我们通常所说的像素,例如1024*768 dp:也就是dip,表示独立像素,是根据px和dpi来决定的,px = dp * (dpi / 160) density:屏幕密度,等于dpi/160 dpi:dots per inch,每英寸像素数。这个值是设备自己决定的,写死了。 dpi=/屏幕尺寸例如 7英寸,1024*600分辨率,dpi算出来为169...
2019-11-24 23:24:35 320
原创 ARM linux 启动流程-整理
bootloader基本的初始化工作:关闭看门狗,设置ddr、nand flash 启动内核kernelkernel初始化步骤:进入kernel阶段,系统会先探测可识别的所有硬件设备 随后系统会加载设备驱动程序,并生成一个临时只读的rootfs系统 在运行了rootfs后,系统将开始运行第一个初始化程序--init内核文件位置:/boot/vmlinuz-3.13.0-3...
2019-08-06 23:23:16 535
原创 linux磁盘管理+文件系统
本文主要介绍linux硬盘的基础知识。一. 硬盘简介linux用来存储的设备分为两种:内存RAM 和 硬盘Hard Disk。内存速度快,掉电后易失。硬盘速度慢,掉电后非易失。(闪存Flash是最新流行的存储器,和硬盘类似)硬盘接口类型(硬盘与主机系统之间的连接):IDE:传统的并口硬盘,系统中标识为 /dev/hdx,使用最普遍,速度慢,便宜,不支持热插拔。 SATA:se...
2019-03-03 14:24:42 352
原创 C语言实现OOP (ing)
想用C来实现OOP,关键在于结构体。struct和OOP中的class最大区别为默认的继承访问权限:struct是public的,大家都能看到,class是private的,只有指定的对象看得到。码农翻身里面有一篇文章讲到过用c语言来实现OOP,今天参照着它撸了一下oop的三大概念:封装、继承、多态。1 封装:意思就是把信息隐藏起来。举个例子,先创建一个shape结构体,然...
2019-02-14 14:07:53 1952
原创 指针 数组 理解篇
函数指针举个例子:int fun(int x);...int ret;int (*ptr)(int) = &fun; //定义一个函数指针//三种方式去调用函数,效果都一样ret = fun(123);ret = (*ptr)(123);ret = ptr(123);上文中定义了一个函数指针ptr,并初始化为指向函数fun()。初始化表达式中的&a...
2019-02-12 22:38:40 170
原创 英语时态+语态(基础框架)
现在一般时:否定句形式 1. 系动词:主语+ am/is/are + not 2.实义动词:主语+ doesn't/don't +动词原形 3.情态动词:主语+ 情态动词+not+动词原形 一般疑问句 1. 系动词:am/is/are+主语+其它? 2.实义动词:Do/Does+主语+实义动词+其它? 3.情态...
2019-01-15 16:12:06 1571 1
原创 关于 NULL NUL '\0' '0' 0 的区别
1. NULL [nʌl] 是一个宏,其定义为空指针,位于stdio.h中。#ifndef NULL#define NULL ((void*)0)#endif作为一个特殊的指针变量,其不指向任何东西。实际上NULL的字面值常量为0,然后被强制转换为空指针类型。之所以定义成NULL,本人觉得主要是为了方便识别。比如下面这个例子,它可以提醒我们malloc返回的指针值是否有效。...
2019-01-03 17:25:57 505
原创 ifconfig命令详解
有线网卡部分:[root@localhost ~]# ifconfigeth0 Link encap:Ethernet HWaddr 00:50:56:BF:26:20 inet addr:192.168.120.204 Bcast:192.168.120.255 Mask:255.255.255.0 UP BROADCAST R...
2019-01-03 14:09:36 1033
原创 linux下实现简单socket通讯
本文在gnu/linux环境编程一书的基础上进行补充和扩展。先看server端的代码部分:int main ( void ){ int serverFd, connectionFd; struct sockaddr_in servaddr; char timebuffer[MAX_BUFFER+1]; time_t currentTime; serverFd = s...
2018-12-24 09:18:22 396
原创 编译+链接问题 收集
error: missing binary operator before token "("碰到这种编译问题,需要查看具体例子。本人在 public.h中新定义了一个宏叫CHIP_TYPE,然后在wire_config.h中包含public.h头文件,并在160行使用宏:编译时发现一直报错,如下:在确认我自个定义的宏没问题后,发现报错的log中提到了 wire_hot...
2018-11-09 15:32:02 308
原创 头结点和头指针的关系
之前每次用到这两家伙,都有点模糊,今个来对比研究下。空节点:可以简化编程,用头指针指向它。 首先得知道头指针不是一个节点,就是一个普通的指针而已,其类型为(struct node *),每创建一个节点,需要跟头指针关联(pHeader = p1;pHeader->next = p2;)访问链表中各个节点的有效数据时,这个访问必须注意不能用节点中的指针(如p1, p2, p3...
2018-11-09 15:22:38 1028
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人