忘记root密码的解决方法

一、Ubuntu系统 开机按住ESC键或Shift键进入Grub菜单。 按"e"修改第一条 "Ubuntu, 2.6.xxx-generic" 修改倒数第2行: "linux /boot/vmlinuz-*...

2018-08-05 18:05:26

阅读数 55

评论数 0

Linux系统Eth口IP/MAC修改方法

一、修改以太口IP地址的临时方法,重启电脑之后失效 ifconfig eth0 192.168.200.128 up   二、永久修改IP/MAC方法 注:以下步骤是为了解决虚拟机克隆后,默认占用eth1,无法使用eth0问题。其他情况可参考之解决! 1、先删除/etc/udev/rul...

2018-08-05 17:32:23

阅读数 654

评论数 0

git diff获取差异文件名显示中文乱码的解决办法

通过git diff命令对前后两次commit版本进行差异化的对比,中文名的文件显示为乱码。git diff HEAD^ HEAD --name-only  "pcsim/testcase/2018/01/\345\210\206\346\224\225\206\265\36...

2018-06-10 17:03:55

阅读数 1830

评论数 0

Git:获取本次commit的新旧差异文件的压缩包

目前各大通信公司都在逐渐用Git工具替换SVN来管理版本代码。通常开发人员提交代码之后,需要审核通过才能入库。为了便于审核人员review修改代码,一般需要提供本次commit的新旧差异文件的压缩包。下面将提供一种获取差异文档的方法:# 获取本次提交的commit id 和 修改(或增删)文件列表...

2018-04-15 19:46:20

阅读数 612

评论数 0

交叉编译工具链制作

交叉编译工具链制作 基本概念 交叉编译就是在一个平台上生成另一个平台上的可执行二进制。这两个平台可以是不同的体系结构和不同的操作系统。例如,在嵌入式系统C/C++开发过程中,常常需要在x86/x86_64主机上编译出可执行程序,给arm或powerpc体系结构的设备运行。   交叉编译的两...

2017-09-24 16:15:16

阅读数 1296

评论数 0

Linux下内存检测工具:asan

Linux下内存检测工具:asan ASAN(Address-Sanitizier)早先是LLVM中的特性,后被加入GCC 4.8,在GCC 4.9后加入对ARM平台的支持。因此GCC 4.8以上版本使用时不需要安装第三方库,通过在编译时指定编译CFLAGS即可打开开关。 1、编译选项 ...

2017-09-24 14:18:24

阅读数 14317

评论数 2

Linux下代码覆盖率工具:gcov

Linux下代码覆盖率工具:gcov 对于C/C++软件开发,常常需要通过代码覆盖率报告来了解测试用例的场景覆盖情况,对于测试用例未覆盖的代码分支流程,需要补充用例,以保证测试用例的全面性与完整性,不漏测任何一个分支BUG。Linux下可用gcov工具生成覆盖率统计信息,然后借助gcov的图形化...

2017-09-17 13:34:14

阅读数 1570

评论数 1

Shell脚本:命令选项参数处理

Shell脚本:命令选项参数处理 Shell脚本的参数处理主要分三种情况,下面我们一一演示说明。 1、不带选项的参数处理 首先,我们通过一个不带选项的参数处理脚本,让大家了解一下shell脚本的常用内置参数。 #!/bin/bash   echo$0   # 脚本名, 带执行时的路径,...

2017-09-17 10:43:58

阅读数 1465

评论数 0

Linux下性能检测工具:gprof

1、简介 嵌入式C/C++软件开发&测试过程中,经常遇到某个模块软件运行耗时长,导致影响用户使用,或使业务性能指标劣化情况等。这个时候,我们就需要特别关注程序的性能。如何才能更好地优化程序性能呢?首先我们必须找到性能瓶颈点。在linux系统平台上,为了找到关键路径,我们可以利用profi...

2017-09-10 18:07:07

阅读数 2057

评论数 0

Linux命令详解:md5sum

1、简介 MD5算法一般用于检查文件完整性,尤其常用于检测在(网络)文件传输、拷贝、磁盘错误或其他无恶意涉入的情况下文件的正确性。MD5 全称报文摘要算法(Message-DigestAlgorithm 5)[RFC 1321],该算法对任意长度的信息进行逐位计算,产生一个二进制长度128位(...

2017-09-04 23:03:02

阅读数 31131

评论数 0

数通平台软件:编译体系实现

数通平台软件:编译体系实现 数通平台是一项规模庞大的软件工程,软件代码量少则数百M,多则达到几个G甚至十几个G。同时,数通平台软件支持多种可定制化需求,如支持多产品形态,支持多操作系统,支持多种CPU类型,支持多种版本类型,支持指定组件/模块编译等等要求。因此,仅仅依靠《Linux下automa...

2017-08-27 21:01:09

阅读数 665

评论数 1

Linux下automake使用方法

   作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了。   在本文中,将给大家介绍如何使用 autoco...

2017-08-13 12:07:37

阅读数 141

评论数 0

数通平台软件的封装库:对象管理库

数通平台软件的封装库:对象管理库  数通平台软件中,信息通信区分为即时消息通信和持久型数据传输。即时消息通信库有单播库,多播库;持久型数据传输有单播同步库,多播同步库。 由于单播/多播同步库必须保证传输信息的可靠性、有序性,兼顾传输效率,同时支持传输数据对象的创建、删除与更新操作等,因而...

2017-08-05 22:05:13

阅读数 250

评论数 0

数通平台软件:软件升级兼容性考虑

数通平台软件:软件升级兼容性问题的一种解决方法 数通平台软件为了提高设备可靠性和可维护性,通常会支持进程重启,甚至是组件级重启。实现进程或组件重启的目的不是为了简单规避故障,而是为了软件升级。 数通平台系统的运作是依靠消息驱动的。如果需要支持进程或组件级重启升级,就必须考虑兼容性问题,通常是在...

2017-08-04 21:51:50

阅读数 341

评论数 0

Lua技术总结

最近的工作中,用到Lua脚本来完成网管、CLI命令的下发或回显。系统框架C代码调用Lua完成命令参数解析,在Lua中调用C码完成数据库(DB)读写等,感觉有点意思,于是稍微花点时间琢磨了一番! Lua是一个小巧的脚本语言,由巴西里约热内卢天主教大学(Pontifical Catholic Un...

2017-07-09 22:19:06

阅读数 192

评论数 0

动态库加载

路由器网络操作系统,是一个多进程、多线程的系统,一般由根进程(监控或守护进程)、系统管理进程和N个业务进程组成。其中,根进程与系统管理进程必须存在,用于加载系统中的基础组件,而业务进程的加载与否比较灵活,由配置文件确定,完全可以根据实际需要新增或裁减。 一个业务进程,通常是一个公共的容器进程文件,...

2017-07-08 23:08:42

阅读数 495

评论数 0

Shell脚本:倒数计数的屏显小程序

 一个小程序献给Shell Script的初学者玩儿~,或许它能激起你学习的兴趣 #!/bin/bash BOOT_DELAY_COUNT=5 echo -n "APP will run in seconds:  " while [ ${BOOT_DELAY_...

2017-07-02 19:20:08

阅读数 586

评论数 0

Shell脚本:人机交互脚本-scp

前面两篇博文中,为大家演示了shell脚本中su和ssh命令的免验证输入实现: http://blog.csdn.net/hanlizhong85/article/details/74089997 http://blog.csdn.net/hanlizhong85/article/de...

2017-07-02 18:49:00

阅读数 1096

评论数 0

Lua脚本:C调用Lua实现方法

本文主要演示C程序调用Lua脚本的基本实现方法,并解决实践过程中遇到的问题。 特别说明,由于lua-5.1.x版本与后续版本的接口函数的差异较大,为保证本文提供小程序可直接在你本地调试通过,请安装5.2以及后续版本的Lua开源软件。 系统环境和Lua版本要求请参考(内含Lua开源软件下载和安装方法...

2017-07-02 10:59:10

阅读数 435

评论数 0

Shell脚本:人机交互脚本-su

本文演示通过expect工具实现su命令自动输入密码验证的方法。 Expect软件安装步骤,请参考: http://blog.csdn.net/hanlizhong85/article/details/71038532 1、 su.sh脚本实现 脚本实现功能:用户切换,执行完成之后进入新用...

2017-07-02 08:14:47

阅读数 1382

评论数 0

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