自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式

为中国的辉煌

  • 博客(193)
  • 资源 (2)
  • 收藏
  • 关注

原创 如何使用Bison、Flex完成一个语法解析程序

表达式解析#

2023-12-05 15:44:23 129

原创 Linux 内核性能测试

tiobench可以反应电源管理sysbench-oltp

2016-07-11 09:27:01 626

原创 用户空间申请内存

当你在编写应用程序时,总是需要很多很多内存去建立你的数据结构,这些内存通常在进程的HEAP区域进行分配。而申请内存的动作通常是通过malloc函数来完成的,相对来说这种方法是简单的,而且是很多教科书上的方法。今天写这个博客是因为我在实际的工作中遇到很多需要内存分配的测试,我很需要一个类似的eatmem的程序,但是我review很多程序以后,我发现很少有使用malloc来完成分配操作的。一些大牛,都是

2016-06-15 15:51:00 561

原创 从内核源码中提取perf软件包

在内核源码中直接执行一下命令可以得到perf-tools的tarball,然后再解压缩。make perf-tarbz2-src-pkg里面包含了很多子目录,找到其中一个叫perf的目录,进入,make。

2016-06-14 10:30:37 715

原创 从内核源码中提取perf软件包

在内核源码中直接执行一下命令可以得到perf-tools的tarball,然后再解压缩。make perf-tarbz2-src-pkg里面包含了很多子目录,找到其中一个叫perf的目录,进入,make。

2016-06-14 10:28:13 1219

原创 git 更新失败

git pull 失败。提示:error: cannot lock ref 'xxxxxxxx': 'xxxxxxxxx/yyyy' exists; cannot create 'xxxxxxxx'这是因为有些人需要建立某个“父路径”,但是其“子路径”已经存在。 子路径存在说明父路径已经存在,不能重复创建。使用下面的方法移除全部路径信息重新与仓库同步。git gc --prune=nowgit

2016-06-12 11:14:20 446

原创 dracut using

rd.break=pre-mount should give you the opportunity to run fsck on the root file system.

2016-05-10 14:57:58 247

原创 device 与 driver

device是有一个driver的实例。

2016-03-02 10:53:19 564

原创 netperf 调研2 数据包尺寸选择

在进行网络性能测试过程中,如何选择网络数据包的尺寸很重要,不同尺寸的网络数据包不仅仅能反映网络传输速度的变化,还能反映出系统的瓶颈。由于业务的不同,网络数据包的size是千变万化的,如果我们可以找出一些有针对性的数据包size来进行测试,可以提高说服力并能与实际场景结合,给出更有意义的参考数据。本文是根据google文章后汇总的,仅供学习参考。网络数据包分为大、中、小三类。 大包,将数据包payl

2016-02-17 15:44:43 1378

原创 netperf 测试调研

本次调研的问题是,netperf测试,在不给额外参数时数据包的size是如何被确定的。 查看源码发现,send_size是作为发送数据的变量,lss_size与之有关系。在nettest_omni.c中有这样一个函数:static intchoose_send_size(int lss, int protocol) { int send_size; if (lss > 0) { se

2016-02-16 19:33:30 434

原创 内存消耗测试

今天在阅读邮件时发现某位大神给出了两个可以快速消耗内存的方法。Here's 2 commands you can run on a test system that will consume a significant amount of memory without installing any additional software.host:~ # dd if=/dev/zero of=/d

2016-01-21 10:47:25 803

原创 Code 阅读神器

sourceinsight是比较流行的代码阅读利器。但那是在Linux系统中用起来需要各种wine。(喝多了容易醉)。 如果你需要的是代码之间的跳转浏览,我推荐global这个应该是自由软件时间的代码浏览霸主。ctags当然也有使用,本人是混搭着用。但是global是以C语言为主打的,目前世界上有很多流行的语言,python?对就是go语言。反正一些正在崛起的语言很多。。我也不懂。我今天说的是如何

2016-01-18 16:34:53 463

转载 转载 openSUSE intel显卡 VLC 播放无图像

intel 顯示卡的問題用 vlc 開啟您的影音檔案發現只有聲音沒有影像用命令行執行看看$ vlc MOV_0119.mp4 VLC media player 2.2.1 Terry Pratchett (Weatherwax) (revision 2.2.1-0-ga425c42) [00000000022060c8] core libvlc: Running vlc with the de

2015-11-22 13:50:06 1455

原创 Linux系统备份工具收罗

之前接触过Linux系统备份,因为项目上需要,但是Linux系统的备份技术尚不成熟,都是以零散的备份工具存在着,如果需要成稳的备份系统需要购买第三方独立软件。收集一些备份相关的工具以便大家交流使用。duplicity工具,是一个老黑客提出来的,后来我搜索出来,看看man手册如何介绍: http://duplicity.nongnu.org/duplicity.1.html目前更新了1个工具。后续再

2015-09-07 14:07:13 377

原创 snapper命令技巧

在使用Btrfs时,会用到snapper命令,因为btrfs目前是最新的,而且是稳定的文件系统,说最新其实在2012年就已经有了,但是真正作为默认文件系统来使用,应该是2015年。下面的名命令是关闭快照功能,时间线机制是根据时间的流逝记录文件系统的变化,这样的特性不太适合我们的应用场景。(特别是文件系统较小,仅仅用于测试的环境)snapper set-config TIMELINE_CREATE=n

2015-08-17 10:54:03 1238

转载 NUMA节点的使用顺序配置

/proc/sys/vm/numa_zonelist_order ènuma_zonelist_order預設為” default”,並只在支援 NUMA(Non-Uniform Memory Access Architecture)的Linux Kernel才支援這個選項.在進行記憶體配置時,跨不同Memory Zone之間的記憶體配置會根據Zone List順序來加以決定,例如要配置GFP_KE

2015-07-14 17:07:49 1592

原创 mail命令发邮件终极必杀

env MAILRC=/dev/null from=scriptreply@domain smtp=host \ smtp-auth-user=login smtp-auth-password=secret \ smtp-auth=login mailx -n -s “subject” \ -a attachment_file recipient@domain

2015-07-09 15:15:47 707

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2015-07-09 15:14:06 378

原创 文章标题

Any help appreciated, any contact that you can offer as well.

2015-07-01 06:26:03 311

转载 反向删除文件

zhou@zhou:~/LinuxC/file/test$ rm ls | grep -v "^aa$" 在aa前面加上^,后面加上$表示结束符的意思,这个就是完全匹配了。 好了,就这么多。但愿以后能用到这个有用的命令

2015-06-30 19:07:04 510

原创 常用算法解析

http://itlab.idcquan.com/c/special/algorithm/Index.html

2015-06-16 16:23:11 479

原创 LTP测试套件中的IPC测试用例问题

LANG=C time ./testall屏幕打印非预期的字符。

2015-06-05 13:28:02 737

原创 以时间为基准进行求解

S=先读,后写的字节数Vr=读速度Vw=等于写速度Sr=读操作的字节数公式如下:S/Vr + S/Vw = Sr / Vr公式含义:Sr/Vr = 时间,用于读操作的所有时间。S/Vr + S/Vw = 时间,用于复制数据所需要的时间。整个公式,的意思是,如果把用于单纯读操作所花的时间,用于复制数据的话,能复制多少数据。

2015-06-04 14:39:57 383

转载 统计文件中字符串数量

1.第一种方法:使用grep命令进行统计grep -o '字符串' file |wc -l[@more@]2.第二种方法:使用awk命令进行统计awk -v RS="@#$j" '{print gsub(/字符串/,"&")}' file3.第三种方法:另一种使用awk命令进行统计的方法awk '{s+=gsub(/字符串/,"&")}END{print s}' f

2015-05-11 15:34:28 682

转载 64位系统编译32位程序

64位ubuntu编译32位程序如上使用C4这个小工具时遇到来需要仿真32位系统的需求,发现使用-m32参数后,编译提示错误,如下:/usr/bin/ld: 未知的仿真模式: 32支持的仿真: elf_x86_64 elf32_x86_64 elf_i386 i386linux elf_l1om elf_k1om i386pep i386pecollect2: error: l

2015-03-28 09:38:05 759

原创 移植curl至android

下载curl源码解压至extrnal/curl配置java运行环境source build/envsetupcd extrnal/curl./configure --host=arm-linux-androideabi --without-libidn --without-nghttp2 --without-librtmp --without-w

2015-03-07 02:54:32 1114

原创 STANDALONE-TOOLCHAIN.html

http://www.kandroid.org/ndk/docs/STANDALONE-TOOLCHAIN.html文中开篇第一个自然段说出了,它最为重要的任务和功能。

2015-03-07 02:35:03 476

原创 一个看起来不错的内核改进请求

Hello,we are running hundreds of containers and we got some valid requests from customers that want to be able to change theircontainer's hostname using the sysctl command.The current implementati

2015-03-06 09:02:00 453

转载 Android编译问题汇总

http://blog.csdn.net/jiangwei0910410003/article/details/37988637

2015-03-05 21:13:55 311

原创 android4.2.2代码下载地址

http://dl.dbank.com/c0fq9xqwel#

2015-03-05 21:12:41 487

原创 Shell/Bash 时间编程技巧

时间编程时间是非常重要的,特别是在工程项目管理方面,时间往往作为某种重要的考量标准被人们第一时间想起。有这样一个项目,需要管理每一个测试用例执行的开始时间,结束时间,周期时长。在linux中我们可以使用date命令来得到时间,但是他得到的时间往往都是人类能直接看懂得,如:2015年 02月 28日 星期六 14:40:21 CST这样的时间固然是完美的,但是这样的时间表示方法用

2015-02-28 14:55:31 445

原创 欢迎使用CSDN-markdown编辑器

将VIM打造成IDE开发环境主要是通过vimrc和vim相关的插件来完成的。 Taglist插件Taglist插件ctags工具global工具vim配置文件快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl + Q插入链接 Ctrl + L插入代码 Ctrl + K插入图片 Ctrl + G提升标题 Ctrl +

2015-02-12 20:39:49 439

原创 使用git应用补丁文件

git apply --index file.patch

2014-12-29 13:08:05 447

原创 vmlinuz的命名规则-名字起源

vmlinuz文件是内核在存储时使用的文件名。而这个名字的为什么不叫linux,而是在前面加上vm,后面最后一个字母变成了z。当我问到这个问题的时候相信大家还是有可能想到原因的,因为单看这些可能更容易想到他们的含义。vm:说明内核支持虚拟内存技术。z:为后缀意味它是经过gzip压缩的。

2014-12-02 16:37:56 531

转载 获取文件属性信息使用stat

Very good article. I know another way to get ONLY the ownername or groupname with 1 shot:# stat -c %U /path/to/file# stat -c %G /path/to/fileThese are helpful in writing scripts. More details at

2014-10-29 15:43:15 648

原创 运程拷贝文件不要使用scp

tar cf - test1/ | ssh work@test-machine " cd ~/maj; tar xvf - "

2014-10-10 11:46:19 475

转载 vim跳转命令

ta 跳到下一个a 前面fa 跳到下一个a大写的意思相反 另外还有%(跳到文件的%多少) 和|(跳到第几列) 不过我很少用上面的都可以加上数字前缀 表示第几个匹配另外看文件时 除了pageup pagedown外还有其它的快速键如CTRL-F 向前一页 CTRL-B 向后一页上面不是重要的CTRL-D 向下半页 CTRL-U 向上半页我觉得更实用

2014-09-01 09:42:04 961

原创 git--创建补丁--发送邮件

findutils-4.4.2中README-hacking文件中有关于git使用的说明。如何建立补丁文件

2014-07-30 09:07:48 539

原创 gdb调试命令---超简单的

btthread apply all bt fullq

2014-07-25 16:39:15 483

原创 开发Intel视频驱动

环境搭建:https://01.org/linuxgraphics/documentation/build-guide-0开发视频驱动,需要内核与其他软件

2014-06-12 13:40:27 510

Software Optimization Guide for AMD64 Processors

这是AMD公司出的手册,里面描述了关于amd64架构在编写代码时可以支持的优化。

2013-07-30

Google App Engine

这是一个Google App Engine 应用程序的例子。 你可以看到它是一个,不错的搜索引擎。

2010-10-18

空空如也

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

TA关注的人

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