自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

立哥_blog

What a lovely day!

  • 博客(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 242

原创 <开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 243

原创 <开linux系统挖掘机>linux前台进程与后台进程

本节可以学到: linux系统后台进程的概念后台进程与前台进程的区别以及区分方法后台进程相关的命令 更新记录2017/10/18:写完初稿后台进程后台进程(Background Process)是一种在不需用户干预的情况下运行于操作系统后台的计算机进程 通常用于执行如日志记录、系统监测、作业调度以及用户提醒等任务。区分方法进程组ID 在UNIX与类UNIX系统中,后台进程的进程组I

2017-10-26 13:12:20 1612

原创 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 475

原创 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 2691

原创 软链接与硬链接

软链接相当于windows下的一个快捷方式,可以是文件也可以是文件夹ln -s /mnt/mtd_app/ts ts//就会在该目录下生成一个软链接硬链接 linux下文件的存储是通过索引节点号来存储的,硬链接相当于为文件增加了一个索引节点号 相当于另一个访问文件的路径(感觉有点像指针) 因此只删除其中一个链接并不会删除文件,只有所有的索引节点号都删除后文件才会被真正的删除注意:

2017-05-16 13:29:20 314

原创 arm处理器

第二章 arm处理器arm处理器相关1.体系架构定义了指令集(ISA)和基于这一体系结构下处理器的编程模型。arm卖的是架构或者已经设计好的公版ip核 卖给苹果高通的是架构,需要苹果高通通过架构设计自己的ip核. 卖给联发科,三星,华为的是公版的ip核,需要自己设计模块,核心数,频率功率,外围设备,制造工艺等等2.处理器历史v1 v2 都是26位处理器,最大支持64M内存 v3实现了32地址空

2017-05-10 13:42:06 359

原创 嵌入式系统

第一章的内容1.嵌入式系统的典型特点低功耗, 高可靠性,高稳定性功能专一化,低成本,高性能代码固定在flash上,为了保证稳定2.嵌入式系统的结构硬件结构 流行的处理器有许多,以arm powerPC MIPS等为代表外围设备主要包括三类:存储设备(RAM, ROM, flash ROM),通信设备,显示设备软件结构 -操作系统 VxWorks商用嵌入式系统的代表 嵌入式Lin

2017-05-10 13:41:01 229

原创 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 970

原创 工作问题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 170

原创 今天真是很糟糕

总结今天尝试了小书匠 markdown编辑器,支持的语法很多,很方便,但是实际也就用那么两个常用语法标题使用# ## ### 标题效果加粗使用** ** 加粗效果行内阴影`` `` 一个多个均可 行内阴影效果斜体* * 斜体效果引用> 引用的效果代码段```java 代码段```#include<stdio.h>int main(){ return

2017-03-08 00:00:20 261

转载 小书匠语法使用手册

常用语法标题这是 H1 一级标题======这是 H2 二级标题------# 这是 H1 一级标题## 这是 H2 二级标题### 这是 H3 三级标题#### 这是 H4 四级标题##### 这是 H5 五级标题###### 这是 H6 六级标题快捷键: [ctrl + h]列表无序列表* 项目1 * 子项目1.1 * 子项目1.2 * 子项目1.2.1* 项

2017-03-07 22:48:53 1998

原创 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 471

原创 [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 177

原创 [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 242

原创 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 177

原创 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 181

原创 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 210

原创 多线程编程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 945

原创 多线程编程2/锁/死锁

1.为什么要用锁来同步? 同步的含义就是排队,按照先后顺序去对共享的资源执行自己的操作。 2.锁来保护资源的含义是什么? 含义与同步类似,都是为了保护共享资源 3.racing condition 线程或进程之间访问数据的先后顺序决定了数据修改的结果,这种现象在多线程编程中是经常见到的。 4.死锁 是指两个或两个以上的进程在执行过程中,因争夺资源而造成的一种互相等待的现象,     死锁的发生

2017-02-23 14:46:24 171

原创 多线程编程1

要求:了解进程线程的基本概念           能用一种语言在一个平台上实现一个多线程的例子 总结:1.进程是系统进行资源分配和调度的一个独立单位              线程是cpu调度和分派的基本单位,是进程的一个实体           2.资源方面,进程拥有独立的地址空间以及内存单元                              线程不拥有系统资源,与同属的进程中的其

2017-02-23 14:45:25 160

原创 排序算法

排序算法 之前自己一直用的一种排序算法,无聊时候琢磨琢磨。 内容 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 178

原创 补全之前的博客

博客补全之前之前自己的csdn博客没有更新,因为发布的文章都放在了自己的网站上面songshouli.com现在现在发现了windows live writer这个不错的离线博客发布软件,之后自己的csdn博客也会跟网站同步更新未来虽然没人看我的博客,不过仍然谢谢大家的支持,毕竟博客是自己学习过程的点滴记录,同时也是督促自己学习成长的一个手段。

2017-02-23 13:54:38 220

原创 循环消息队列

循环消息队列 拿下面为例子 结构 结构图 OS_Q结构相当于循环队列的指针 m_video_qmem是循环队列所占的具体空间 相关函数 OSQPost 向队列中post一个成员,尾指针tail加一 参数 OS_Q* pq    指针变量 void* pmsg 待post的数据 返回值 post情况:若队列满了就返回FULL, 否则返回0表示成功 实现 注意 在对OS_

2017-02-23 13:41:57 369

原创 雾浓度白天/晚上解帧逻辑

要求 在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 426

原创 【C语言】atoi() 函数

--------------------------------转载自C语言中文网-------------------------------- 头文件:#include atoi() 函数用来将字符串转换成整数(int),其原型为: int atoi (const char * str); 【函数说明】atoi() 函数会扫描参数 str 字符串,跳过前面的空白字符(例如空格,tab缩进等,

2016-10-26 16:35:16 397

原创 patch and diff

patch 与 diff 用法 10/21:   看了一下,学会了一个有意思的命令  cat  >>text  因为在u-boot移植过程中,有几处通用文件要修改,如果每次都要手动修改就太麻烦了。制作补丁可以解决这个问题。 学习资料的收集比较简单,方法一类似于这种初级问题网上资料非常丰富,google或者baidu搜索一下,然后选择有价值的资料,方法二是阅读man在线文档。完成收集工作,

2016-10-25 09:38:50 133

原创 [linux 命令] ctags

ctags -R 生成tag索引文件,用于在程序中跳转到函数定义处 便可以用ctrl - ]    和 ctrl - T   进行跳转与返回操作

2016-10-24 11:50:24 301

原创 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 242

原创 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 176

原创 Makefile总结(中)

Part 61.显示命令linux命令echo:  作用是在显示器上回显一段文字在makefile中,make命令会把要执行的command在执行前输出到屏幕上,如果我们用‘@’字符在命令行之前,这个命令将不被make显示出来。如果make执行时,带入make参数“-n”或“--just-print”,那么它就只显示命令,但却不会执行命令。2.命令执行make会一条一条地执

2016-08-17 09:23:12 225

原创 Makefile总结

Makefile Part 11.makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译甚至更复杂的操作。2.一旦写好,只需要一个make命令,整个工程完全自动编译,极大地提高了软件开发的效率。 visual c++ 中的命令为nmakeLinux下的GUN的make Part 21.无论是C、C++、还是pa

2016-08-15 17:44:41 227

原创 C语言编写规范

C语言编码规范下 六.函数、过程 1.防止将函数的参数作为工作变量,最好在函数中定义局部变量接收它,再将最后的结果赋值给该参数2.一个函数仅完成一个功能3.为简单的功能编写函数,对最大值最小值等常用的语句,最好写成函数,增加程序可读性。4.当返回值为指针的时候,注意指针指向的是否为局部变量,这种局部变量必须为局部静态变量,才能保证函数退出后,该局部变量的值依然存在5

2016-08-02 17:47:18 851

原创 tcp/ip 程序 (改进版) client.h

/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 客户端头文件(.h)功能: 完成以下四种服务的具体代码 1.客户端登录服务 2.客户端注册服务 3.客户端交流服

2016-08-02 16:45:49 536

原创 tcp/ip 程序 (改进版) client.c

/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 客户端源程序功能: 运行于linux客户端,完成以下四种服务 1.客户端登录服务 2.客户端注册服务 3.客户端

2016-08-02 16:44:42 448

原创 tcp/ip 程序改进版 server.h

/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 服务端头文件(.h)功能: 完成以下三种服务的具体代码 1.客户端登录服务 2.客户端注册服务 3.客户端交流服

2016-08-02 16:42:34 390

原创 tcp/ip 程序 (改进版) server.c

/***************************************************版权说明:该程序为Shaw Song所有版本号: 2.0生成日期:2016.8.2作者: Shaw Song内容: 服务端源程序功能: 运行于linux服务器端,接收并完成以下三种服务 1.客户端登录服务 2.客户端注册服务 3

2016-08-02 16:40:10 479

原创 总结C语言编码规范(上)

C语言编码规范 1.程序块缩进空格数目为42.相对独立的程序块之间,变量的说明之后必须添加空行3.较长的语句要分成多行书写,划分出的新行要进行适当的缩进,低优先级操作符放在新行之首4.不允许把多个短语句写在一行中,即一行只写一条语句5.if for while do等语句的执行语句无论多少行都要加括号{}6.程序块的分界符应该各独占一行并且位于同一列,同时与引用他们的语

2016-08-02 11:48:11 570

原创 0718

FTP协议作用提供文件传送服务,将一个完整的文件从一个系统复制到另一个系统。协议1.控制连接通常以客户----服务器的方式连接。端口为21,IP服务类型(TOS),控制、“最大限度减小延迟”2.文件传输时,每当一个文件在客户与服务器之间传输,便创建一个连接。IP服务类型(TOS):数据、“最大限度提高吞吐量”数据表示FTP提供了控制与传输多种选择,对于Unix实现的客户

2016-07-18 19:55:12 219

原创 0718

FTP协议作用提供文件传送服务,将一个完整的文件从一个系统复制到另一个系统。协议1.控制连接通常以客户----服务器的方式连接。端口为21,IP服务类型(TOS),控制、“最大限度减小延迟”2.文件传输时,每当一个文件在客户与服务器之间传输,便创建一个连接。IP服务类型(TOS):数据、“最大限度提高吞吐量”数据表示FTP提供了控制与传输多种选择,对于Unix实现的客户

2016-07-18 19:53:34 182

客户端通信程序

由五个文件组成 运行环境 linux 首先make 产生可执行文件 服务器运行./server 客户端运行./client 192.xxx.xxx.xxx 客户端初始登录 用户名admin 密码admin(输入错误便会自动退出) 客户端选择服务 与其他客户端聊天 注册新用户 退出服务 服务端会不断的显示当前在线的用户数目以及姓名

2016-10-21

tcp/ip 服务器/客户端程序 (c语言): 登录、注册、交流功能

程序名称:服务器/客户端 程序 功能:1.客户端登录到服务器; 2.客户端在服务器注册 3.客户端与服务器交流 运行环境:linux 备注:程序编写后,运行在两个虚拟机之上,运用多进程,允许多个客户端连接,客户端退出交流时输入exit,服务器再输入exit即可。注册功能需要在服务器端新建一个userlist的文件,新注册的用户信息也写入在该文件中。

2016-08-02

空空如也

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

TA关注的人

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