自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

飞翔de刺猬

专注于嵌入式linux软件开发--智能硬件方向

  • 博客(260)
  • 资源 (10)
  • 收藏
  • 关注

原创 VIM cscope nmap不能工作

cscope为*nix平台下的功能强大的本文搜索工具,其按照和使用说明可以很方便的找到,本文所描述的问题为:Ubuntu 14.04不能正常使用vimrc下配置的cscope nmap快捷键的问题。操作系统版本:Ubuntu 14.04vim:版本 7.4.52vim插件:cscope_maps.vim将cscope_maps.vim中的快件配置拷贝到~/.vimrc中,如

2015-12-01 15:19:42 1824

原创 pjlib线程实现简析

介绍pjlib线程实现方式

2015-03-04 17:48:14 3402

原创 WINDOWS(XP)下使用copSSH配置GIT服务器

WINDOWS(XP)下使用copSSH配置GIT服务器基本原理:使用copSSH在WINDOWS(XP)上建立SSH服务器;使用生成的“公钥-私钥”对作为身份标识;在服务器上配置SHELL脚本环境;配置客户端,加载私钥。详细过程如下:  安装前准备:DownloadcopSSH[SourceForgeLink](注:SSH服务器软件)Downloadmsys

2015-03-02 09:09:01 1202

翻译 pjlib简介

本文主要介绍pjlib的基本特性1.PJLIB是什么?      pjlib是用于构建可扩展的应用程序,基于C开发的开源的,较小footprint的架构库.由于他具有较小的footprintf,其可以应用到嵌入式应用程序中,同时基于pjlib也可以构建高性能的协议栈.2.下载       PJLIB以及所有的文档都可以在http://www.pjsip.org上获得.3.PJL

2015-02-11 14:53:06 2017 5

转载 vim 编码方式

文章转载自:http://www.cnblogs.com/xuxm2007/archive/2012/07/18/2556653.html在 Vim 中,有四个与编码有关的选项,它们是:fileencodings、fileencoding、encoding 和 termencoding。在实际使用中,任何一个选项出现错误,都会导致出现乱码。因此,每一个 Vim 用户都应该明确这四个选项

2015-01-28 09:48:12 806

转载 嵌入式linux inittab解读

文章转载自:http://bbs.chinaunix.net/thread-3637244-1-1.htmlBusyBox会检查/etc/inittab文件是否存在, 如果此文件不存在, BusyBox会使用缺省的inittab的配置。它主要会为系统重引导,系统挂起以及init重启动设置缺省的动作。此外, 它还会为头四个虚拟控制台(/dev/tty1到/dev/tty4)设置启动shell

2015-01-22 14:02:42 1016

原创 我的2014

我的2014匆匆2014,时间过得好快,又是一年将要结束了。转眼间两个孩子都已经一周零四个月了,想想去年的这个时候孩子们还都在襁褓之中。回想过去的2014,主要做了以下几件事:第0件:买了房子,成了名副其实的房奴。第1件:为了生活换了一份工作。第2件:第一次基本独立完成了一个还算像样的项目。房子嘛,结了婚,有了孩子没有房子是不行了,所以不得不买了,刚性需求嘛这是不可避免的。

2014-12-27 22:17:18 780

转载 Linux 下定时器的实现方式分析

文章出处:http://www.ibm.com/developerworks/cn/linux/l-cn-timers/#icomments定时器属于基本的基础组件,不管是用户空间的程序开发,还是内核空间的程序开发,很多时候都需要有定时器作为基础组件的支持,但使用场景的不同,对定时器的实现考虑也不尽相同,本文讨论了在 Linux 环境下,应用层和内核层的定时器的各种实现方法,并分析了各

2014-12-14 14:54:02 1933

转载 原码, 反码, 补码 详解

一. 机器数和真值在学习原码, 反码和补码之前, 需要先了解机器数和真值的概念.1、机器数一个数在计算机中的二进制表示形式,  叫做这个数的机器数。机器数是带符号的,在计算机用一个数的最高位存放符号, 正数为0, 负数为1.比如,十进制中的数 +3 ,计算机字长为8位,转换成二进制就是00000011。如果是 -3 ,就是 10000011 。那么,这里的 00000011 和

2014-10-26 11:32:48 772

转载 Ubuntu修改默认键盘布局的方法(适用于13.04|14.04)

由于一下大意,当初安装Ubuntu的时候选了键盘布局为英国的键盘布局,打代码的时候‘#’打成了一个类似‘f’的符号,‘|’打成了'~',非常烦人,想直接用图形界面改,发现改了以后有时会莫名其妙地自动变回英国键盘。最后决定还是修改默认设置。上网找了一下,有的人说用'sudo dpkg-reconfigure console-setup',试了一下,只能用来改变终端字符集而已,键盘布局根本不能用这个命

2014-10-12 12:26:33 4563

原创 交叉编译sqlite3

交叉编译sqlite3

2014-10-11 17:43:27 1893

原创 交叉编译libxml2

arm-linux-gnueabihf-ld

2014-10-11 17:15:31 3269 1

原创 C语言字符串使用注意事项

C语言字符串使用注意事项

2014-09-30 14:25:03 3097

转载 64位平台C/C++开发注意事项

在http://www.viva64.com/en/l/上例出了28个在64位平台上使用C/C++开发的注意事项,对于进入64位时代的程序员应该去看看这28个事项,这些英文读物对于有C/C++功底的朋友读起来应该并不难,我估计大约20-30分钟可以精读完一篇(或者更快),下面是这28个注意事项的列表。相信对大家一点有帮助。Lesson 01. What 64-bit systems are

2014-09-29 14:15:00 1027

转载 linux svn 客户端安装配置

转载自:http://5iwww.blog.51cto.com/856039/2780451、首先需要安装SVN。Ubuntu下的SVN安装十分简单,sudo apt-get install subversion,然后根据提示一步一步,就完成了SVN的安装;sudo apt-get install subversion subversion-tools上面的这种安装方式,可能会

2014-09-26 08:49:45 1486

原创 启用Sqlite3 的Unlock Notification

今天编译基于sqlite的数据库提示:对‘sqlite3_unlock_notify’未定义的引用错误。解决方案如在:        为了使用Sqlite提供的 Unlock Notification机制,我们需要在编译生成sqlite库添加SQLITE_ENABLE_UNLOCK_NOTIFY选项。sqlite-autoconf-3080600$ CFLAGS="-DSQLITE_ENA

2014-09-24 10:48:19 2717

原创 BCD与ASCII码互转-C语言实现

BCD与ASCII码互转-C语言实现

2014-09-23 11:52:34 20779 4

原创 Ubuntu 14.04 差点重装,崩溃!

1,Ctrl+alt+T启动终端或者Ctrl+alt+F1登录字符界面,执行以下命令重新安装Ubuntuunity:sudoapt-getinstallubuntu-desktopsudoapt-getinstallunitysudoapt-getinstallunity-commonsudoapt-getinstal

2014-09-21 20:45:34 2938 1

原创 表驱动编程简介

表驱动编程表驱动法是一种编程模式(scheme)——从表里面查找信息而不使用逻辑语句(if和case)。事实上,凡是能通过逻辑语句来选择的事物,都可以通过查表来选择。对简单的情况而言,使用逻辑语句更为容易和直白。但随着逻辑链的越来越发杂,查表法也就愈发显得更具吸引力。

2014-08-11 22:11:58 3181

转载 Cookie/Session机制详解

本文转载自:http://blog.csdn.net/fangaoxin/article/details/6952954,谢谢分享!

2014-07-30 14:10:50 755

原创 u-boot 内核、文件系统下载方式

1 准备工作1.1 TFTP server上位机使用的是Ubuntu系统,TFTP server的安装方式如下:$ sudo apt-get install tftpd-hpa打开tftp的配置文件,路径为:/etc/default/tftpd-hpa,如下:TFTP_USERNAME="tftp"TFTP_

2014-07-25 15:20:15 1443

转载 u-boot常用命令详解(全)

文章转载自:http://blog.csdn.net/ghostyu/article/details/6968681U-boot发展到现在,他的命令行模式已经非常接近Linux下的shell了,命令行模式模式下支持“Tab”键的命令补全和命令的历史记录功能。而且如果你输入的命令的前几个字符和别的命令不重复,那么你就只需要打这几个字符即可,比如我想看这个U-boot的版本号,命令

2014-07-25 14:37:16 1934

转载 基本电路元件简介

3.1 电磁干扰EMI第一个知识点,去耦电容的应用,那首先要介绍一下去耦电容的应用背景,这个背景就是电磁干扰,也就是传说中的EMI。1、冬天的时候,尤其是空气比较干燥的内陆城市,很多朋友都有这样的经历,手触碰到电脑外壳、铁柜子等物品的时候会被电击,实际上这就是“静电放电”现象,也称之为ESD。2、不知道有没有同学有这样的经历,早期我们使用电钻这种电机设备,并且同时在听收音机

2014-07-24 20:33:31 3296 1

原创 PF_RING浅析

PF_RING架构PF_RING的主要框架包括如下几部分:内核数据包加速处理模块负责提供拷贝底层的数据包到PF_RING环中用户空间PF_RINGSDK负责透明的为用户空间应用程序提供PF_RING技术支持特殊定制的PF_RING相关的网卡驱动网卡驱动不通过linux内核任何的数据结构一大到进一步加强数据包的抓取效率的目的。PF_RING可以与任何NIC驱动程序

2014-05-19 19:47:42 7745

转载 阿里云:从攻到防,深入浅出DDoS

本文转载自CSDN云计算:http://www.csdn.net/article/2014-04-17/2819363-all-about-ddos/1

2014-04-20 12:03:37 3312

原创 关于C 多维数组与指针的问题

#include int main(void){ int apricot[2][3][5]; int array[10]; //int (*p)[] = &array; //int *pa = array; int (*p)[3][5] = apricot; int (*r)[5] = apricot[

2014-04-15 21:37:37 1367 2

原创 GNU libtool使用简介

1.简介 以前,如果你是一名源代码包开发者,你想要利用共享库带来的优势,你需要为每一种平台编写特定的代码以使你的代码可以运行。同时你可能需要设计一个配置文件接口,所以包的安装者可以选择哪些库需要安装。 GNU Libtool 简化上述工作,其将平台相关的特性和用户接口封装到了一个脚本文件中。GNU Libtool设计的目的为:每一个编译环境的本地功能特性都是通过一个统一的接口管理,

2014-04-10 21:47:18 4398

原创 基于TILE-GX实现快速数据包处理框架-netlib实现分析

NETLIB FOR FAST PATHPACKET PROCESS1.概述网络功能,例如数据包转发、路由、DNS、IPS/IDS、DPI(deep packet inspection)、负载均衡、音频/视频网络服务off-loading等,上述涉及到数据包处理的网络功能会将数据面和网络面分离开来。Ø数据面数据包处理过程包括如下操作:Ø拷贝I

2014-04-10 19:37:33 4911 1

原创 编译内核使tilera支持网桥和netfilter功能

Tilera默认情况下是不支持netfilter和网桥功能的,需要重新编译内核。由于网桥和netfilter(除netfilter架构外)都是以linux内核模块的方式使用,所以在配置内核时走了一些弯路,例如将网桥和netfilter相关的代码统统编译进linux内核,并将该内核烧写到tilera平台上,但是最终测试网桥和netfilter都不能使用。经过多次的内核配置、编译最

2014-04-09 19:50:03 2962 1

原创 tilera netlib应用层协议栈-IP层实现方式

转载请注明出处!Netlib的IP层实现了传统网络协议栈的主要功能:IP数据报的接收和转发处理。接收即为将目的地址为本机的IP数据报上报到传输层处理,转发即为将目的地址非本机的IP数据报根据系统路由信息转发出去。下面为netlib IP层实现的处理流程图:Netlib IPv4处理模块实现的功能为:IPV4数据包的接收处理,合法性检查、路

2014-04-08 20:14:37 2787

翻译 A Linux Environment Zero Overhead

本文翻译自Tilera公司关于ZOL机制的白皮书报告,原文为《Tilera_ZOL_White_Paper_0》,原文可以到这里下载http://download.csdn.net/detail/linux_embedded/7120265。如果翻译不当之处请多多指正。转载请注明出处!A Linux Environment ZeroOverhead软件开发人员期望在他们

2014-03-30 15:09:43 2605

转载 基于vi构建强大的IDE

转载自酷壳www.coolshell.cn 陈浩相信大家看过《简明Vim教程》也玩了《Vim大冒险》的游戏了,相信大家对Vim都有一个好的入门了。我在这里把我日常用Vim编程的一些技巧列出来给大家看看,希望对大家有用,另外,也是一个抛砖引玉的过程,也希望大家把你们的技巧跟贴一下,我会更新到这篇文章中。另外,这篇文章里的这些技巧全都是vim原生态的,不需要你安装什么插件。我的Vim的版本是7.2

2014-03-27 21:51:59 1139

转载 千万并发的秘密-内核是问题的根本

转载自http://www.oschina.net/translate/the-secret-to-10-million-concurrent-connections-the-kernel参与翻译(4人):DYOS,裴宝亮, dexterman, LinuxQueenNow that we have theC10K concurrent

2014-03-26 21:21:53 2826

转载 内存池机制实现解析-Nginx

Nginx源码剖析之内存池,与内存管理作者:July、dreamice、阿波、yixiao。出处:http://blog.csdn.net/v_JULY_v/。引言        Nginx(发音同 engine x)是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,并在一个BSD-like 协议

2014-03-24 22:26:26 1245 1

转载 阅读优秀代码是提高开发人员修为的一种捷径

文章出处:http://www.kuqin.com/pragmatic/20111208/315844.html编者按:原文作者Alan Skorkin是一名软件开发人员,他在博客中分享对软件开发相关的心得,其中有很多优秀的文章,本文是其中的另一篇。Alan认为:阅读优秀代码是提高开发人员修为的一种捷径。以下是全文。我突然想起来,很多程序员都讨厌阅读代码。来吧,承认吧! 每个人都喜

2014-02-23 21:47:47 1100

转载 hping的使用方式

转载出处:http://hnytgl.blog.sohu.com/216935414.htmlhping3可以发送任意定制的包给主机hping3可以控制ip分层,定制包体和大小,很强大的安全测试工具,也是学习tcp/ip的一种途径。加油咧!^ _ ^从这里开始介绍hping3。基本选项:《1》 -c:设定发送包个数,如要向

2014-02-20 21:26:50 7923

转载 C++ code completion

This tip describes how to use C++ code completion in Vim (omni completion).When editing a C++ file, enter the command :set omnifunc? to see what completion function is currently used. If the res

2014-01-19 19:43:52 1684

转载 望闻问切诊断问题

本文出处:http://tech.uc.cn/?p=355概述广大攻城狮经常会遇到问题:用户投诉、告警、网页打不开等,如何快速诊断是解决问题的关键。诊断问题就像看病一样,应该多方面多角度观察,开阔思路,准确把握,避免误诊或进入死胡同,可借鉴一下中医的“望闻问切”。《古今医统》:“望闻问切四字,诚为医之纲领。”望闻问切是中医用语,就是指望诊,闻诊,问诊和切脉四

2014-01-18 21:39:58 1511

转载 TCP洪水攻击(SYN Flood)的诊断和处理

本文出处:http://tech.uc.cn/?p=1790#more-17901. SYN Flood介绍前段时间网站被攻击多次,其中最猛烈的就是TCP洪水攻击,即SYN Flood。SYN Flood是当前最流行的DoS(拒绝服务攻击)与DDoS(分布式拒绝服务攻击)的方式之一,这是一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,常用假冒的IP或IP号

2014-01-18 20:46:42 1670

原创 关于“symbol lookup error xxxxx , undefined symbol“问题的解决方式

今天在测试基于netlib实现的数据包处理模块时,突然提示symbollookup errorgxio_mpipe_init, undefined symbol问题。通过查阅资料对于该问题大部分的问题原因都是动态库的版本过旧,导致应用程序找不到对应的符号而引起的。但是,通过分析Makefile文件和更新tilera平台上的gxio所依赖的动态库并不能解决上述问题。后来通过nm配合ldd终于

2014-01-08 20:35:58 33767 3

深度学习智能时代的核心驱动力量人工智能大牛作者文科生都能读懂的人工智能

深度学习智能时代的核心驱动力量人工智能大牛作者文科生都能读懂的人工智能 Kindle MOBI格式

2019-04-06

TensorFlow实战Google深度学习框架(第2版)+源码

TensorFlow实战Google深度学习框架(第2版),该文档为高清版本,压缩包内含文档和配套的相关源代码,非常适合对深度学习感兴趣的读者阅读。

2019-03-18

GPIO驱动示例程序

与本站中04-Linux设备树系列-GPIO驱动实践相关的配套的实例。

2018-09-17

Android boot.img解包/打包工具集

Android boot.img解包/打包工具集,具体的使用方式可以参考README。

2018-09-07

A Linux Environment Zero Overhead

对于tilrea的zol机制进行了十分详细的介绍

2014-03-30

SNMP++/Agent++ 开发手册

如利用SNMP++/Agent+完成设备控制模块和设备代理模块的开发手册

2013-07-13

P2P网络技术原理及C++实现案例

全面详实介绍P2P的网络技术原理理论,在此基础上对基于C++实现的几个P2P案例进行了详尽的分析!

2013-03-30

Thinking in C++ 随书附带的源代码

Thinking in C++ 、源代码

2012-11-18

iptables使用手册

详细介绍linux下的iptables的使用

2012-09-09

linux 0.11 源代码,代码注释

详细介绍linux早期版本0.11的实现机制,是学习linux系统上好的资料!

2012-09-08

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

TA关注的人

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