- 博客(17)
- 资源 (8)
- 收藏
- 关注
原创 Wireshark 实现分包
在使用wireshark(或者linux系统下tcpdump)进行网络数据抓取时,有时候因为抓取时间较长会使得产生的抓包文件比较大,有可能我们所抓取的有效数据包出现在很多无效数据包之后产生,这样会存在分析不便的情况,我们可以尝试这将抓取的数据包进行相应的拆分处理以提取出有效数据包。我们将使用wireshark自带的editcap.exe工具来实现分包操作。1、找到wireshark...
2018-05-11 10:20:32 8048
原创 linux下编译异常处理(以SQLite 为例)
我们在linux平台下进行sqlite数据库的移植处理,在编译时可能会遇到如下问题,在此简要列出其原因及处理方式。1、expected specifier-qualifier-list before … 在使用GCC时经常会遇到expected specifier-qualifier-list before …之类的错误。specifiers是指void、char、struct Fo
2018-02-07 14:47:51 710
原创 SVN 版本迁移
当因为内存限制或者其他某些原因,我们需要将svn版本从一个服务器A迁移到另外一个服务器B时,如果我们单纯的只是将svn版本从服务器A check out后将文件重新放到服务器B,将会缺失SVN原有的日志信息等内容。linux环境下SVN服务器的安装方式请参考:http://blog.csdn.net/baiqishijkh/article/details/77507201 当我们需要保留原
2018-02-05 16:32:18 1770
原创 C语言一行太长的换行处理
在C语言程序编写中,我们有时会遇到一行代码太长而影响阅读或者出现与部分公司或组织要求的编码规范不符的情况,此时我们需要将这行代码分成多行来写。一、针对一般语句换行使用\结尾作为换行标记在编译时,\后面的换行符将被忽略,当做一行处理。比如宏定义时使用#define my_puts(x) printf("%s", \ x);和写作#define my_puts(x) pr
2018-02-02 13:27:36 101109 3
原创 sqlite应用以及相应问题排查(基于VS2008)
0、系统环境开发环境:VS2008开发语言:C/C++1、文件准备 SQLite官网https://www.sqlite.org/index.html下载最新的SQLite相关文件(sqlite3.dll 和 sql3.def),当前最新版本为3.22.0。我们找到windows所对应的Precompiled Binaries forWindows 下载
2018-01-25 10:42:46 485
原创 C实现配置文件信息读取
在嵌入式应用开发中,我们常需要从某些配置文件中去读取某些所需的信息,此处我们以一个简单的例子为例,来介绍一种基本的配置文件信息提取的方式。 在文件系统中的有一个文件mac.txt存储着设备的MAC信息,设备在初始化时需要去获取到这个mac信息并进行后续的操作处理。mac.txt的内容如下: 我们编写一个简单的程序去获取文件中的MAC地址内容。
2018-01-19 10:35:31 2663
转载 Bash Pitfalls: 编程易犯的错误
Bash Pitfalls文章介绍了40多条日常 Bash 编程中,老手和新手都容易忽略的错误编程习惯。每条作者在给出错误的范例上,详细分析与解释错误的原因,同时给出正确的改写建议。文中有不少引用的文章,也值得大家仔细阅读。原文地址:http://mywiki.wooledge.org/BashPitfalls1.for i in $(ls *.mp3)Bash写循环代码的时候,确实比
2018-01-17 16:55:35 430
原创 shell中单引号/双引号,小括号/大括号的使用
一、shell中单引号’’和双引号””1、当使用echo来打印出固定字符串常量时,不带引号、带单引号和带双引号,其输出结果相同,如下:[root@baiqishi study]# echo Hello WorldHello World[root@baiqishi study]# echo 'Hello World'Hello World[root@baiqishi stud
2018-01-15 15:06:08 2212
转载 Bash One-Liners Explained
Bash One-Liners ExplainedBash One-Liners Explained 是一系列介绍 Bash 命令技巧的文章,由国外牛人Peteris Krumins撰写。凭借扎实的功底和丰富的经验,作者总结了许多快速解决问题的技巧,并且每一条都只要用简洁的一行 Bash 命令就可以完成,同时每一行命令文中都给出了非常详尽的解释。原文地址:http://www.cato
2018-01-15 14:25:39 534
原创 LOCV处理流程
代码添加LCOV代码覆盖率处理共需要以下步骤:一、确保代码交叉编译选项增加了lcov处理 ---> gcno文件生成 A、编译增加 “-fprofile-arcs-ftest-coverage” 选项此处我们直接在基础编译选项中增加-fprofile-arcs -ftest-coverage选项,对应的实现方式是在…/SCUN1_OF-AGENT_SPTN/plat/job
2018-01-12 16:09:20 2435
原创 gdb获取进程的全局变量
0、前言 在程序运行过程中,我们经常需要查看一些变量的情况以此来判断当前程序的运行情况,对于嵌入式Linux设备而言,最常见的就是填加相应的打印信息至控制台或是写入到日志文件中,这两种方式在本质上可以认为是类似的,只不过前者是将控制台作为输出,而后者是以日志文件作为输出。 因为增加打印查看变量,需要重新对程序进行编译处理,有时候这样的操作会比较繁琐和耗时,而我们
2017-11-21 19:24:24 4424
原创 RedHat 增加开机启动服务
0、前言 很多情况下,我们在增加一个服务时,该服务可能在系统重启后没有自动启动,而需要人为的去将此服务启动,这样比较繁琐。 此处以Red Hat Enterprise Linux 7 为环境,进行svn服务的自启动添加1、SVN服务的安装 请参考《基于RHEL7的SVN版本控制系统搭建(结合HTTP服务)》 http://blog.csd
2017-11-21 09:59:03 5715
原创 基于RHEL7的SVN版本控制系统搭建(结合HTTP服务)
基于RHEL7的SVN版本控制系统搭建(结合HTTP服务) 0、前言svn(subversion)是一个开源代码管理的控制系统,用来管理和存储开发的源代码,基于C/S模式。subversion官网:http://subversion.apache.org/SVN可以单独提供服务,也可以结合http服务来实现。运行方式 运行端口 访问方
2017-08-23 16:01:20 1651 9
原创 shell脚本实现关闭指定程序名的进程
shell脚本实现关闭指定程序名的进程1、 基础篇在Linux系统下,我们进行程序调试或者是进行应用程序升级时,经常需要先对我们的目标程序进行kill关闭。此时最基础的办法就是先查找到目标进程的PID,然后再执行kill命令去关闭目标进程。如:我们想要关闭掉svn相关的进程,首先执行ps -aux | grep svn找到当前系统中有svnserve的进程,其PID为15889...
2017-08-16 15:23:49 18510 2
freeradius 服务器搭建+daloRADIUS部署.pdf
2020-05-25
算法导论(第三版 答案)
2017-10-10
算法导论(第三版 中文版)_部分3
2017-10-10
算法导论(第三版 中文版)_部分2
2017-10-10
算法导论(第三版 中文版)_部分1
2017-10-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人