自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(87)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 YouCompleteMe

YouCompleteMe是vim下一个功能强大的代码补全插件网上有部分教程使用Valloric/YouCompleteMe,这个是无法下载的,目前这个版本在github已经不存在了要使用这个版本ycm-core/YouCompleteMe这两个版本有什么关系,目前还不清楚,谁知道的说明下...

2020-02-14 21:52:43 1505

转载 vim 环视,否定匹配

vim Perl 意义 例子 \@= (?= 顺序环视 查找后面是sql的my: /my\(sql\)\@= \@! (?! 顺序否定环视 查找后面不是sql的my: /my\(sql\)\@! \@<= (?<= 逆序环视 查找前面是my的sql: /\(my\)\@<=sql \@&...

2019-04-28 17:44:19 621

转载 git对比分支差异

git 对比两个分支差异比如我们有 2 个分支:master, dev,现在想查看这两个 branch 的区别,有以下几种方式:1.查看 dev 有,而 master 中没有的:git log dev ^master 1同理查看 master 中有,而 dev 中没有的内容:git log master ^dev12.查看 dev 中比 master 中多提交了...

2019-02-14 13:42:21 670

转载 linux查看业务绑核情况

方法1:top,按f,选择J方法2:ps -eF,其中PSR就是(processor that process is currently assigned to.)或者ps -eo pid,command,args,psr原文:https://blog.csdn.net/rdc2008/article/details/41982963  多线程程序 怎样查看每个线程的cpu占...

2018-11-22 14:54:51 2233

转载 vbox nat网络

nat网络模式下,虚拟机可以访问外网、访问宿主机,但宿主机ping不通虚拟机ip,也无法ssh、ftp、http等方式访问虚拟机如果是简单需求,可以通过virtualbox自带的端口转发功能实现,宿主机对虚拟机的访问1、打开虚拟机设置中的网络项 2、找到对应nat模式的网卡,点击下面的端口转发,增加转发规则,添加相应端口即可(只需填主机端口、子系统端口,ip不用填写) 假...

2018-10-12 11:20:27 690

原创 shell 读取文件上的区别

 cat filename | while read linedo     export -n "var1=hello"done该方法使用了管道,在其它地方未能正确获取到var1for line in `cat filename`do export -n "var1=hello"donefor line in $(cat filename)do expo...

2018-10-08 16:47:58 387

转载 rebase撤销

从撤销 rebase 谈谈 git 原理sa 发布于 2018-01-26   分类:未分类   阅读(2016)   评论(0)    文章目录[隐藏]利用 reflog 撤销变基 git 工作原理简介 git 对象 git 引用 git 日志 撤销 rebase 的原理假设我们有两个分支,a 和 b,它们的提交都有一个相同的父提交(master 指向的...

2018-08-17 11:06:39 6498

转载 git rebase -i合并

git rebase -igit rebase -i作用: 合并提交示例:如图所示:原因:出现了两个第十一章的提交信息, 其实提交内容是一样的, 但是提交概述不一样. 这就让我很不爽. 我想把两次的概述信息合并为一个解决办法:### 需要用到 git rebase -i 命令来压缩合并两次提交   在终端输入: git rebase -i HEAD~...

2018-08-17 11:05:38 5613 1

转载 Linux-Ubuntu18 重新编译vim8.0支持Lua,Python3和YouCompleteMe

 1.首先安装 依赖项如下:sudo apt-get install libncurses5-dev libgnome2-dev libgnomeui-dev \ libgtk2.0-dev libatk1.0-dev libbonoboui2-dev \ libcairo2-dev libx11-dev libxpm-dev libxt-dev python-dev \...

2018-08-01 15:09:17 1682

转载 更改perl版本

Perlbrew will allow you to install multiple versions of Perl as user installed Perls. 安装perlbrewapt-get install perlbrewTo install a particular version of Perl:perlbrew install 5.10 # I'm installing ...

2018-06-07 11:43:35 1773

转载 git工程导出,类似svn export

Git没有SVN的导出功能,不能像 svn export url 那样,将某个版本的代码导出为不带版本控制文件的文件夹。 Git提供了archive命令,可以把版本的文件流导出。 可以将Git的特征值加入到导出的文件名中,例如: git archive --format zip -o site-$(git log --pretty=format:"%h" -1).zip HEAD 对于打过tag的...

2018-05-25 09:39:44 5742

原创 反汇编kernel代码

值得注意的是,arm-none-eabi-objdump的参数-S表示尽可能的把原来的代码和反汇编出来的代码一起呈现出来,-S参数需要结合 arm-linux-gcc编译参数-g,才能达到反汇编时同时输出原来的代码。所以,我在linux内核代码根目录的Makefile中增加-g编译参 数:KBUILD_CFLAGS   := -g -Wall -Wundef -Wstrict-prototyp...

2018-03-02 10:05:22 1455

转载 linux系统监控命令汇总

零、Linux系统监控命令速查手册命令功能应用用法举例  free查看内存使用情况,包括物理内存和虚拟内存free -h或free -m  vmstat对系统的整体情况进行统计,包括内核进程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息vmstat 2 100  top实时显示系统中各个进程的资源占用状况及总体状况top  mpstat实时系统监控工具,它会报告与CPU相关的统计信息mpstat...

2018-03-01 14:44:06 13670 1

转载 vim ctrlp操作

*f5> 更新目录缓存。*c-f> / c-b> 在模式之间切换*c-d> 在”完整路径匹配“ 和 ”文件名匹配“ 之间切换*c-r> 在“字符串模式” 和 “正则表达式模式” 之间切换*c-j> / c-k> 上下移动光标* c-t> 在新的 tab 打开文件*c-v> 垂直分割打开*c-x> 水平分割打

2018-02-05 11:23:52 4397

转载 ARM多核引导过程

引导过程概述 (这个硕士论文得到过ARM公司Catalin Marinas的认可) 当电源按钮按下后,到shell命令起来,能理解4个CPU核到底发生了什么是非常重要的,嵌入Linux内核的引导过程和pc是不一样的,原因是环境设置和可用硬件都不一样了。比如,嵌入式没有硬盘和PC BIOS,取而代之的是一个引导监控器和flash 盘。所以两者基本的差一点是“找内核并装载它”,一旦内核装

2018-01-11 09:54:19 778 1

转载 sed删除连续空白行

將文件內連續的空白行 , 刪除它們成為一行。其命令列為    sed -e '/^$/{   N   /^$/D    }' 文件檔其中 , 函數參數 N(參照[section4.16])表示 , 將空白行的下一行資料添加至 pattern space 內。函數參數 /^$/D 表示 , 當添加的是空白行時 , 刪除第一行空白行 , 而且剩下的空白行則再重新執行指令一次。指

2017-12-21 17:15:10 2115

翻译 spf13安装

注意spf13需要lua支持,ubuntu16原生vim不支持lua安装curl http://j.mp/spf13-vim3 -L -o - | sh更新cd $HOME/to/spf13-vim/git pullvim +BundleInstall! +BundleClean +q

2017-11-28 10:03:48 917

转载 git detached HEAD explained

Git has something called a 'detached HEAD' that bears some explanation. Youare told 'do not commit on a detached HEAD', and it is not always clear whator why this is.开始主要讲git的原理,讲HEAD指针。反正,最重要的东

2017-10-19 14:22:52 471

原创 openwrt中boot_hook函数的一些说明

一、基础函数1.    boot_hook_initboot_hook_init(){        local hook="${1}_hook"        export -n"PI_STACK_LIST=${PI_STACK_LIST:+$PI_STACK_LIST }$hook" #加入到PI_STACK_LIST,以空格分隔        export -n "$ho

2017-09-08 19:37:57 1319

原创 Makefile:2203: recipe for target 's-attrtab' failed

Makefile:2203: recipe for target 's-attrtab' failedmake[3]: *** [s-attrtab] Killedmake[3]: *** Waiting for unfinished jobs....Makefile:4115: recipe for target 'all-gcc' failedmake[2]: *** [all

2017-08-17 11:12:53 4235

原创 openwrt编译不通过的问题

如果你从https://github.com/openwrt/openwrt获取最新的openwrt,编译会遇见scon无法获取的问题,解决方法如下打开scripts/download.pl,在177行push @mirrors, "http://downloads.sourceforge.net/$1"; 更改为push @mirrors, "https://downloads.

2017-08-16 19:52:08 812

原创 ptpd 1588协议关于多个定时器的实现方式解析

1588时间协议,需要实现多个定时器,以对系统各个事件进行定时管理,那它怎么实现多个定时器的,真的挺巧妙的,我们来解析下PtpClock *ptpdStartup(int argc, char **argv, Integer16 * ret, RunTimeOpts * rtOpts){... if(!timerSetup(ptpClock->timers)) {    //初

2017-06-23 17:07:11 1499

原创 关于分块矩阵的逆矩阵

容易推得它的行列式那它的逆是什么呢,教科书写着这是怎么得出来得呢既然结果出来了,我们可以从定义上推得,根据逆矩阵定义,若AB=E && BA = E则B为A的逆矩阵那么显然同样也有一样结果,故为分块矩阵A的逆矩阵

2017-06-23 15:02:37 9789

原创 minicom跨平台编译

编译环境ubutnu16.10arm-none-linux-gnueabi-gcc -v   4.4.3按照网上的教程,先编译ncurse5.9./configure --host=arm-none-linux-gnueabi --prefix=$PWD/dst --with-shared --with-termlib;make;make install编译成功编译minico

2016-12-11 17:57:18 390

转载 Linux有什么命令可以更改控制台背景色?

Linux控制台终端的颜色可以使用“ANSI非常规字符序列”来生成。举例:  echo -e "\033[44;37;5m ME \033[0m COOL"以上命令设置背景成为蓝色,前景白色,闪烁光标,输出字符“ME”,然后重新设置屏幕到缺省设置,输出字符 “COOL”。“e”是命令 echo 的一个可选项,它用于激活特殊字符的解析器。“\033”引导非常规字符序列。“m”意味着设

2016-10-28 15:50:49 5975

原创 linux-arm 系统正常引导,无法加载大文件

linux系统正常引导起来,但是对大文件未能正常加载(MD5每次不一样)文件大小3.1M,MD5每次都相同[root@zpc plg]# ls -lh gct -rwxr-xr-x    1 root     root        3.1M Aug 20  2016 gct[root@zpc plg]# md5sum gct 0be3a25c97b39a381f683b1b9

2016-08-20 17:54:53 446 1

转载 mdev的使用以及mdev.conf的规则配置--busybox

mdev是busybox下的udev的精简版,适合在嵌入式系统下管理设备但mdev会把所有的设备文件都动态地创建在/dev/目录下,如果程序使用dev目录子目录下的设备,就必须修改程序,比较麻烦,当然也可以在mdev运行之后,手工创建子目录,然后再用 ln -s 做设备文件的软链接这里有人作出了更好的脚本处理机制:http://lists.busybox.net/piper

2016-08-20 17:00:26 1182

原创 arm文件系统 freeing init memory没有再往下执行

usb usb1: Product: S3C24XX OHCIusb usb1: Manufacturer: Linux 2.6.15.1 ohci_hcdusb usb1: SerialNumber: s3c24xxhub 1-0:1.0: USB hub foundhub 1-0:1.0: 2 ports detectedInitializing USB Mass Stor

2016-08-20 11:39:31 2854

原创 nand坏块管理代码跟踪

Arch/arm/mach-s3c2410/mach-smdk2410.cstatic int chip0_map[] = { 0 };硬件信息static struct mtd_partitionsmdk_default_nand_part[] = {        [0] = {                .name   = "boot",

2016-08-18 09:26:10 795

原创 使用jlink烧写uboot

我想标题应该写成”使用jlink启动uboot,通过uboot烧写uboot进nand“,这么写太长了,所以写短些,这里补充下,让大家明白意思笔者最近使用S3C2410做一些开发工作,对于新买的核心板(无uboot),如何把uboot、内核、文件系统烧写进去呢?初步分析如下1.uboot已经支持烧写nand2.uboot暂未支持烧写yaffs3.如何通过jlink启动uboot

2016-08-15 09:13:42 2451

转载 ubuntu彻底删除mysql

删除 mysqlsudo apt-get autoremove --purge mysql-server-5.0sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common //这个很重要上面的其实有一些是多余的。清理残留数据

2016-08-02 09:49:50 368

原创 如何在QT中使用MYSQL SSL连接

1.在mysql服务器启动SSL连接mysql> show variables like '%ssl%';+---------------+----------------------------------+| Variable_name | Value                            |+---------------+----------------

2016-08-01 10:15:30 1853 2

原创 mysql5.5等版本如何启用SSL

第一步,查看mysql是否支持SSLmysql> show variables like '%ssl%';如果出现以下结果表示支持,如果没有考虑更换版本,或者编译一个带有SSL版本的mysql+---------------+----------------------------------+| Variable_name | Value                   

2016-07-28 14:47:57 4587 1

原创 程序员数学——最小二乘法,线性拟合(一)

1.在工程中经常会遇到这种问题,通过AD采集获得一组电压(电流)数据x0, x1, x2, …, xn,这些电压数据所对应的物理数据为y0, y1, y2, …, yn,即有如下对应关系(x0,y0)(x1,y1)(x2,y2)(xn,yn)如何通过对这组已知数据的拟合,以得到其它点电压(电流)所对应的物理数据。比如如何拟合下面这组数据

2016-07-07 14:28:37 769

转载 linux应用程序获取管理员权限

把你要读写串口的程序设置root:root,然后chmod u+s,就可以了

2016-06-15 16:56:37 2886

转载 最小二乘法

最小二乘法多项式曲线拟合原理与实现概念最小二乘法多项式曲线拟合,根据给定的m个点,并不要求这条曲线精确地经过这些点,而是曲线y=f(x)的近似曲线y= φ(x)。原理[原理部分由个人根据互联网上的资料进行总结,希望对大家能有用]     给定数据点pi(xi,yi),其中i=1,2,…,m。求近似曲线y= φ(x)。并且使得近似曲线与y=f(x)的偏差最小。

2016-03-30 17:09:13 1239

转载 uboot一直打印OK

S3c2416烧写Uboot成功,但上电后串口一只循环打印ok,有人说是CPU芯片管脚焊接问题,于是更换新cpu芯片并重新小心焊接,这回单板上电后串口不循环打印ok而只是打印一个ok后就停住了。。。。目前正在研究------->问题最后解决了,原因是DDR内存芯片管脚虚焊(拿示波器量下DDR内存芯片的信号),由于第二阶段的uboot需要转移到DDR内存中运行,所以只能执行第一阶段u

2016-03-04 09:31:54 1305

转载 复制除了某一个类型文件

拷贝.h类型文件find ./ -name ""*.h" |xargs -I{} cp {} dir不包括.h类型文件find . -type f    ! -name "*.h"

2015-11-26 10:06:27 385

转载 ace编译

1.从 http://www.cs.wustl.edu/~schmidt/ACE.html 下载ACE-6.1.0.tar.gz,解压到 ~/local 目录下tar -zxf ACE-6.1.0.tar.gz得到~/local/ACE_wrappers2. 设置环境变量vim ~/.bashrcexport ACE_ROOT=/home/yourname/

2015-10-08 10:17:27 449

转载 QJSON的编译方法

1、前言         最近在做一个停车场的项目,要写一个管理软件,其中需要解析JSON数据,但是问题是QT4.X不能很好的支持JSON数据的解析,好在QT发展多年有现成的库可以使用,QT中的JSON库很多,只要是C/C++写的一般都可以使用,不过QT也有自己专门的一个JSON解析库——QJSON,于是我就选择了这个库,网上很多都讲如何使用,但是如果把源代码编程库却没有比较少

2015-09-28 12:14:24 1262

游戏可能框架,从外部载入资源

这次用了比较多的类来写,这样可以便于管理,还是一样,只写了一个移动的模型,很简单易懂

2009-02-23

游戏开发,C++源码

这个比前面发的一个好多了,增加了一些自动运动的骷髅,打开可执行程序看看,就知道,有源码,编译环境VS2005+DIRECT9.0

2009-02-19

游戏源码,说明了一些游戏可能的架构

这个是用VS2005+DIRECT9.0写的,一个演示游戏可能架构的程序,包括键盘和鼠标输入,帧切换,动画计数,外部在如图片和图片说明

2009-02-19

用串口接收JPEG图像(二进制数据)

通过串口,计算机将接收到的数据存储成JPEG文件。学习计算机串口的好材料

2009-01-15

简单的飞机游戏,学习C++很有帮助。带有源码

用C++写的一个游戏,方向键控制方向,空格键发射子弹。附带源码、可执行文件、资源

2008-12-31

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

TA关注的人

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