- 博客(44)
- 资源 (2)
- 收藏
- 关注
原创 <开linux系统挖掘机> execve
本节可以学到:execve()的使用;execve()的作用: 在进程中启动新程序 更新记录2017/10/18:写完初稿execve使用场景在父进程中fork一个子进程,在子进程中调用exec函数启动新的程序头文件与函数原型头文件#include<unistd.h>函数定义 int execve(const char *filename, char *const argv[ ],
2017-10-26 13:13:51 263
原创 <开linux系统挖掘机> wait与waitpid()
本节可以学到: wait与waitpid()的使用 更新记录2017/10/18:写完初稿waitpid()函数:中断(结束)进程函数使用场景希望知道某一个自己创建的子进程何时结束,从而方便父进程做一些处理动作。头文件与函数原型头文件:#include <sys/types.h> #include <sys/wait.h>定义函数:pid_t waitpid(pid_t pid, in
2017-10-26 13:13:11 274
原创 <开linux系统挖掘机>linux前台进程与后台进程
本节可以学到: linux系统后台进程的概念后台进程与前台进程的区别以及区分方法后台进程相关的命令 更新记录2017/10/18:写完初稿后台进程后台进程(Background Process)是一种在不需用户干预的情况下运行于操作系统后台的计算机进程 通常用于执行如日志记录、系统监测、作业调度以及用户提醒等任务。区分方法进程组ID 在UNIX与类UNIX系统中,后台进程的进程组I
2017-10-26 13:12:20 1638
原创 xml与xml在python中的使用
xml结构典型例子<xml version="1.0" encoding="gbk"><bookstore> <book category="CHILDREN"> <title>Herry Potter</title> <author>J K. Rowling</author> <year>2005</year> <price
2017-06-23 17:39:02 495
原创 wxpython程序变成exe程序
python程序变成exe程序步骤1. 在待转化程序目录下新建模块文件convert2exe.pyfrom distutils.core import setupimport py2exesetup(windows = [{'script':'main.py'}]) #main.py为待转换文件名2. 网上下载文件msvcp90.dll 放到…/python27/DLLs目录下3. 用wind
2017-06-23 17:33:02 2709
原创 软链接与硬链接
软链接相当于windows下的一个快捷方式,可以是文件也可以是文件夹ln -s /mnt/mtd_app/ts ts//就会在该目录下生成一个软链接硬链接 linux下文件的存储是通过索引节点号来存储的,硬链接相当于为文件增加了一个索引节点号 相当于另一个访问文件的路径(感觉有点像指针) 因此只删除其中一个链接并不会删除文件,只有所有的索引节点号都删除后文件才会被真正的删除注意:
2017-05-16 13:29:20 343
原创 arm处理器
第二章 arm处理器arm处理器相关1.体系架构定义了指令集(ISA)和基于这一体系结构下处理器的编程模型。arm卖的是架构或者已经设计好的公版ip核 卖给苹果高通的是架构,需要苹果高通通过架构设计自己的ip核. 卖给联发科,三星,华为的是公版的ip核,需要自己设计模块,核心数,频率功率,外围设备,制造工艺等等2.处理器历史v1 v2 都是26位处理器,最大支持64M内存 v3实现了32地址空
2017-05-10 13:42:06 380
原创 嵌入式系统
第一章的内容1.嵌入式系统的典型特点低功耗, 高可靠性,高稳定性功能专一化,低成本,高性能代码固定在flash上,为了保证稳定2.嵌入式系统的结构硬件结构 流行的处理器有许多,以arm powerPC MIPS等为代表外围设备主要包括三类:存储设备(RAM, ROM, flash ROM),通信设备,显示设备软件结构 -操作系统 VxWorks商用嵌入式系统的代表 嵌入式Lin
2017-05-10 13:41:01 261
原创 arm的历史
arm的历史1.arm含义arm的英文全称为advanced risc machine 中文含义是 先进的 精简指令集 机器 RISC是精简指令集的含义,与之相对的CISC复杂指令集2.arm的由来初期是Acron Computer(橡子公司) 开始这家公司将自己的cpu叫做Acorn RISC Machine 先发展出ARM1 ARM2 ARM3 1990年与苹果合作发展下一代AR
2017-05-10 13:39:40 1017
原创 工作问题03/10
工作问题03/10 共享内存 posts 问题描述 任务是修改南通海康版本,用最新的its_get_event来替换老的问题是修改后,并没有事件产生 解决问题 通过log可以发现 1.upload函数没有接收到图像2.dsp有图像 event_image_size 1 = 03.又通过再its_get_event函数中加入更多的打印发现,Linux这边的its_get_event并没有接收
2017-03-10 12:47:55 187
原创 今天真是很糟糕
总结今天尝试了小书匠 markdown编辑器,支持的语法很多,很方便,但是实际也就用那么两个常用语法标题使用# ## ### 标题效果加粗使用** ** 加粗效果行内阴影`` `` 一个多个均可 行内阴影效果斜体* * 斜体效果引用> 引用的效果代码段```java 代码段```#include<stdio.h>int main(){ return
2017-03-08 00:00:20 276
转载 小书匠语法使用手册
常用语法标题这是 H1 一级标题======这是 H2 二级标题------# 这是 H1 一级标题## 这是 H2 二级标题### 这是 H3 三级标题#### 这是 H4 四级标题##### 这是 H5 五级标题###### 这是 H6 六级标题快捷键: [ctrl + h]列表无序列表* 项目1 * 子项目1.1 * 子项目1.2 * 子项目1.2.1* 项
2017-03-07 22:48:53 2020
原创 jpg格式问题
jpg简介 .jpg .jpeg 都是JPEG文件 JPEG文件是所有JPEG算法压缩的静态文件 JPEG是联合图像专家小组的英文缩写 JPEG数据存储格式 JPEG最常用的格式为JPEG文件交换格式(JFIF) 两个部分 标记码 压缩数据 大体结构 SOI(0xFFD8) APP0(0xFFE0) [APPn(0xFFEn)]可选 DQT(0xFFDB) SOF0(
2017-03-02 19:28:28 507
原创 [linux命令] awk
awk 介绍 awk将文件逐行地读入,以空格为默认分隔符将每行切片,再对切开地部分做处理 使用方法 基础使用 取每行的第几块 cat last -n 5 | awk '{print $3}' 其中,$3表示第三个域,awk默认以空格将每一行分为许多域 按关键字取每行的第几块 cat /etc/passwd | awk -F ':' '{print $3}' 实践 截取文件l
2017-03-01 11:22:15 202
原创 [linux命令] sort
sort命令 介绍 排序命令 默认为升序 默认按照每行首个字符大小 使用方法 sort -选项 源文件 -o 目标文件 常用选项 按照数值大小排序 sort -n 逆序(从大到小) sort -r 例子 组合使用,作为管道 $cat evn.log| grep fod_mid | awk '{print $6}'| awk -F '-' '{print $1
2017-03-01 11:22:14 272
原创 git learning3
git 撤销修改 1.git checkout -- filename 用于在git add filename之前来撤销修改,恢复到上一次commit后的状态 此时git status 可见到:之前的modified信息已经没有了 2.git reset HEAD filename 用于在add之后撤销修改, 恢复到add之前修改的状态(再用git ch
2017-02-27 16:29:37 194
原创 git learning2
git版本控制 1.git status 查看git 状态 查看git中文件的改动状态 add后git status commit后 2.git diff 查看diff diff 为linux的标准输出格式 3.git log 和 git log --pretty=oneline 用于将版本的历史列出来 gi
2017-02-27 16:26:51 197
原创 git learning1
git learning 步骤 1.创建一个仓库目录 2.在目录下 git init 3.设置好用户名以及邮箱 4.创建文件readme.txt 5.git add readme.txt 6.git commit -m "commit the readme.txt file" 显示仓库中有一个文件被改动,增加了两行代码 要关联一个远程库,
2017-02-27 16:23:19 228
原创 多线程编程2/互斥锁
互斥锁总结 分类 互斥锁mutex 条件变量cond 初始化 静态方式 PTHREAD_MUTEX_INITIALIZER pthread_mutex_t mutex = PTHREAD_MUTEX_INITALIZER PTHREAD_COND_INITIALIZER pthread_cond_t cond = PTHREAD_MUTEX_INITALIZER 动态方式
2017-02-23 14:47:28 964
原创 多线程编程2/锁/死锁
1.为什么要用锁来同步? 同步的含义就是排队,按照先后顺序去对共享的资源执行自己的操作。 2.锁来保护资源的含义是什么? 含义与同步类似,都是为了保护共享资源 3.racing condition 线程或进程之间访问数据的先后顺序决定了数据修改的结果,这种现象在多线程编程中是经常见到的。 4.死锁 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象, 死锁的发生
2017-02-23 14:46:24 189
原创 多线程编程1
要求:了解进程线程的基本概念 能用一种语言在一个平台上实现一个多线程的例子 总结:1.进程是系统进行资源分配和调度的一个独立单位 线程是cpu调度和分派的基本单位,是进程的一个实体 2.资源方面,进程拥有独立的地址空间以及内存单元 线程不拥有系统资源,与同属的进程中的其
2017-02-23 14:45:25 169
原创 排序算法
排序算法 之前自己一直用的一种排序算法,无聊时候琢磨琢磨。 内容 int i, j, max; for (i=0; i max = i; for (j=i+1; j if(a[j > a[i]) swap(a[i], a[j]); 技巧 for(j =1; j j的范围从i+1 -> len; 也可以
2017-02-23 14:44:02 196
原创 补全之前的博客
博客补全之前之前自己的csdn博客没有更新,因为发布的文章都放在了自己的网站上面songshouli.com现在现在发现了windows live writer这个不错的离线博客发布软件,之后自己的csdn博客也会跟网站同步更新未来虽然没人看我的博客,不过仍然谢谢大家的支持,毕竟博客是自己学习过程的点滴记录,同时也是督促自己学习成长的一个手段。
2017-02-23 13:54:38 236
原创 循环消息队列
循环消息队列 拿下面为例子 结构 结构图 OS_Q结构相当于循环队列的指针 m_video_qmem是循环队列所占的具体空间 相关函数 OSQPost 向队列中post一个成员,尾指针tail加一 参数 OS_Q* pq 指针变量 void* pmsg 待post的数据 返回值 post情况:若队列满了就返回FULL, 否则返回0表示成功 实现 注意 在对OS_
2017-02-23 13:41:57 384
原创 雾浓度白天/晚上解帧逻辑
要求 在dsp中 白天只对I帧decode 以及fog_mid_main,其他帧直接return 0 晚上对所有帧decode, 对len=0情况下的帧进行fog_mid_main, 其他帧不进行fog_mid_main 直接return 0 框架 白天是由day_evening来控制, 0表示白天, 1表示晚上 I帧是由frame来控制, frame为1表示I帧, 为0表示p帧 代码
2017-02-23 11:58:09 435
原创 【C语言】atoi() 函数
--------------------------------转载自C语言中文网-------------------------------- 头文件:#include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); 【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,
2016-10-26 16:35:16 416
原创 patch and diff
patch 与 diff 用法 10/21: 看了一下,学会了一个有意思的命令 cat >>text 因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,
2016-10-25 09:38:50 145
原创 [linux 命令] ctags
ctags -R 生成tag索引文件,用于在程序中跳转到函数定义处 便可以用ctrl - ] 和 ctrl - T 进行跳转与返回操作
2016-10-24 11:50:24 327
原创 Shell Programming in 24 hours (上)
Shell Programming in 24 hours 前言1.shell responsibility read your command and ask Unix kernel to execut creat scripts-------> files contains a list of command Hour 1 Shell basic1.
2016-08-19 10:48:00 264
原创 Makefile Learing (下)
Makefile Learing (下) Part 10 make的运行 1.make退出码2.指定Makefile 命令: make -f hchen.mk3.指定目标 可以手动指定编译的目标 例如: make clean 常用规范的 伪目标 1.all 这个伪目标是所有目标的目标 2.clean 用
2016-08-17 17:07:44 190
原创 Makefile总结(中)
Part 61.显示命令linux命令echo: 作用是在显示器上回显一段文字在makefile中,make命令会把要执行的command在执行前输出到屏幕上,如果我们用‘@’字符在命令行之前,这个命令将不被make显示出来。如果make执行时,带入make参数“-n”或“--just-print”,那么它就只显示命令,但却不会执行命令。2.命令执行make会一条一条地执
2016-08-17 09:23:12 249
原创 Makefile总结
Makefile Part 11.makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译甚至更复杂的操作。2.一旦写好,只需要一个make命令,整个工程完全自动编译,极大地提高了软件开发的效率。 visual c++ 中的命令为nmakeLinux下的GUN的make Part 21.无论是C、C++、还是pa
2016-08-15 17:44:41 247
原创 C语言编写规范
C语言编码规范下 六.函数、过程 1.防止将函数的参数作为工作变量,最好在函数中定义局部变量接收它,再将最后的结果赋值给该参数2.一个函数仅完成一个功能3.为简单的功能编写函数,对最大值最小值等常用的语句,最好写成函数,增加程序可读性。4.当返回值为指针的时候,注意指针指向的是否为局部变量,这种局部变量必须为局部静态变量,才能保证函数退出后,该局部变量的值依然存在5
2016-08-02 17:47:18 889
原创 tcp/ip 程序 (改进版) client.h
/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 客户端头文件(.h)功能: 完成以下四种服务的具体代码 1.客户端登录服务 2.客户端注册服务 3.客户端交流服
2016-08-02 16:45:49 565
原创 tcp/ip 程序 (改进版) client.c
/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 客户端源程序功能: 运行于linux客户端,完成以下四种服务 1.客户端登录服务 2.客户端注册服务 3.客户端
2016-08-02 16:44:42 468
原创 tcp/ip 程序改进版 server.h
/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 服务端头文件(.h)功能: 完成以下三种服务的具体代码 1.客户端登录服务 2.客户端注册服务 3.客户端交流服
2016-08-02 16:42:34 406
原创 tcp/ip 程序 (改进版) server.c
/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 服务端源程序功能: 运行于linux服务器端,接收并完成以下三种服务 1.客户端登录服务 2.客户端注册服务 3
2016-08-02 16:40:10 501
原创 总结C语言编码规范(上)
C语言编码规范 1.程序块缩进空格数目为42.相对独立的程序块之间,变量的说明之后必须添加空行3.较长的语句要分成多行书写,划分出的新行要进行适当的缩进,低优先级操作符放在新行之首4.不允许把多个短语句写在一行中,即一行只写一条语句5.if for while do等语句的执行语句无论多少行都要加括号{}6.程序块的分界符应该各独占一行并且位于同一列,同时与引用他们的语
2016-08-02 11:48:11 606
原创 0718
FTP协议作用提供文件传送服务,将一个完整的文件从一个系统复制到另一个系统。协议1.控制连接通常以客户----服务器的方式连接。端口为21,IP服务类型(TOS),控制、“最大限度减小延迟”2.文件传输时,每当一个文件在客户与服务器之间传输,便创建一个连接。IP服务类型(TOS):数据、“最大限度提高吞吐量”数据表示FTP提供了控制与传输多种选择,对于Unix实现的客户
2016-07-18 19:55:12 238
原创 0718
FTP协议作用提供文件传送服务,将一个完整的文件从一个系统复制到另一个系统。协议1.控制连接通常以客户----服务器的方式连接。端口为21,IP服务类型(TOS),控制、“最大限度减小延迟”2.文件传输时,每当一个文件在客户与服务器之间传输,便创建一个连接。IP服务类型(TOS):数据、“最大限度提高吞吐量”数据表示FTP提供了控制与传输多种选择,对于Unix实现的客户
2016-07-18 19:53:34 197
客户端通信程序
2016-10-21
tcp/ip 服务器/客户端程序 (c语言): 登录、注册、交流功能
2016-08-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人