自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 资源 (2)
  • 收藏
  • 关注

转载 NSPasteboard 整理

NSPasteboard 整理https://blog.csdn.net/u014600626/article/details/53635192监听macOS的剪贴板https://www.jianshu.com/p/61ffee4643abtags:swift, macos对剪贴板的支持是提高用户使用体验的一个重要因素。经常,我们的应用需要监听剪贴板的内容变化,并做出相应的反...

2019-03-13 20:59:12 1042

转载 翻译程序资料

https://github.com/hujingshuang/MTrans/本项目 多源翻译 (Multi-source Translation, MTrans),提供了集多种主流的 在线翻译 及 TTS 功能于一身的轻量级服务。通过程序向所支持的在线目标服务器发送 HTTP 请求,获取并解析返回的结果,为使用者提供便利。目前,本项目免费开源,开发者可基于此进行二次开发。https:...

2019-03-12 14:39:52 179

转载 https://www.oschina.net/translate/c-in-the-linux-kernel

我见过很多疯狂的事,我也做过很多疯狂的事。今天我就给你们讲一个。一个开发走进一间酒吧。他喝的非常非常醉后跟他的老板聊天。那段对话最终的结果是他接受了一个任务——用C++写一个Linux内核模块。我就是那个开发,不算走进酒吧并喝醉的那部分。当我提倡做C的发展能取得一些成绩时,这个提议被推翻了。随后我只能满怀热情投入到任务中。回想起来,我不会建议走这条路。但是,你也许会想用C++能做一个跨...

2018-12-04 10:41:20 932

转载 机器人slam算法资料整理

传统机器人导航模块造价高(一个激光模块1W圆),结构物复杂,功耗大来源:一个标准的SLAM系统一个完整SLAM和导航系统的主要构架中SLAM核心就3个步骤:第一个部分称为预处理,也就是对激光雷达原始数据所优化,剔除一些有问题的数据,或者进行滤波。随后,要进行一个很关键的部分,叫做匹配。也就是说把当前这一个局部环境的点云数据在已经建立地图上寻找到对应的位置。

2017-12-11 17:47:04 6078

转载 linux 文件系统构建之初步了解yaffs

http://blog.sina.com.cn/s/blog_a20257d80101ku70.html第一,yaffs简介    yaffs也是一个flash文件系统,它于2001年由CharlesManning命名,当时CharlesManning创建的。现存的的flash文件系统杂乱还不能丢弃,但可以提出另一种flash文件系统,这个系统就是yaffs文件系统,yaffs文件系统

2017-11-21 15:05:30 896

转载 SAR ADC_逐次逼近型ADC之简单理解

SAR ADC:successive approximation ADCADC_逐次逼近型ADC之简单理解" alt="SAR ADC_逐次逼近型ADC之简单理解" src="http://s10.sinaimg.cn/mw690/0030svklzy73h74ToDf49&690">1)逐次逼近转换过程和用天平称物重非常相似。天平称重物过程是,从最重的砝码开始试放,与被称物体行进比较,若

2017-04-07 09:39:44 6646 1

转载 Javascript闭包——懂不懂由你,反正我是懂了

http://www.cnblogs.com/frankfang/archive/2011/08/03/2125663.htmlJavascript闭包——懂不懂由你,反正我是懂了作者: FrankFang  来源: 博客园  发布时间: 2011-11-16 22:08  阅读: 168242 次  推荐: 62   原文链接   [收藏]  摘要:“如果你不能向

2017-03-06 13:21:45 285

转载 字符串与数组工具

http://blog.chinaunix.net/member/updateprofile.html原文地址:【转】字符串与数组工具 作者:hhtr001字符串与数组工具http://blog.csdn.net/welman00chijian/archive/2005/10/02/494207.aspx5.字符串与数组工具在许多程序中,字符串(或字符数组)是很重要

2016-10-18 14:11:11 656

转载 linux ntp时间同步

linux ntp时间同步linux ntp时间同步 分类:linux2009-08-14 11:39 阅读(1888)评论(0)编辑删除一、搭建时间同步服务器 1、编译安装ntp server rpm -qa | grep ntp 若没有找到,则说明没有安装ntp包,从光盘上找到ntp包,使用 rpm -Uvh ntp***.rpm 进行安装

2014-08-28 10:36:04 623

转载 【畅言】从程序员到架构师的方法与逻辑

http://www.csdn.net/article/2014-07-28/2820883

2014-07-28 10:43:59 690

原创 在X86上用gdb设置带函数入参判断的条件断点

有时候我们为一个函数

2014-06-26 14:53:44 3042

翻译 使用gdb 调试多线程

gdb 官网的说明文档,很有用,当时想关闭gdb默认的多线程打印,像下面两行:[Thread 0xa9beab40 (LWP 3323) exited][New Thread 0xacbf0b40 (LWP 3325)]在这里找到了答案(使用set print thread-events off 即可) 先放原文,有空再翻译:)http://sourceware.org/g

2014-03-18 10:32:47 3763

转载 正则表达式30分钟入门教程

http://www.cnblogs.com/deerchao/archive/2006/08/24/zhengzhe30fengzhongjiaocheng.html来园子之前写的一篇正则表达式教程,部分翻译自codeproject的The 30 Minute Regex Tutorial。由于评论里有过长的URL,所以本页排版比较混乱,推荐你到原处查看,看完了如果有问题,再到这里来

2013-12-10 13:02:09 403

转载 敏捷开发的6个实战经验

http://www.csdn.net/article/2013-12-09/2817746-6-practical-agile-techniques

2013-12-10 11:58:42 478

转载 linux shell之sed

http://blog.csdn.net/wl_fln/article/details/7281986 sed编辑器逐行处理输入,然后把结果发送到屏幕。  -i选项:直接作用源文件,源文件将被修改。 sed命令和选项: a\在当前行后添加一行或多行c\用新文本替换当前行中的文本d删除行i\在当前行之前插

2013-12-10 11:57:41 402

转载 Shell脚本调试技术

http://www.ibm.com/developerworks/cn/linux/l-cn-shell-debug/index.html#icommentsShell脚本调试技术本文全面系统地介绍了shell脚本调试技术,包括使用echo, tee, trap等命令输出关键信息,跟踪变量的值,在脚本中植入调试钩子,使用“-n”选项进行shell脚本的语法检查, 使用“-x”选项

2013-12-06 13:26:54 417

转载 Socket的错误码和描述(中英文翻译)

Socket error 0 - Directly send error Socket error 10004 - Interrupted function  //call 操作被终止 Socket error 10013 - Permission denied  //c访问被拒绝 Socket error 10014 - Bad address   //c地址错误 Socket

2013-12-03 16:27:47 1136

转载 windows Socket和Linux Socket编程的区别

http://blog.csdn.net/wxqian25/article/details/8252661SOCKET在原理上应该是一样的,只是不同系统的运行机置有些不同。Socket 编程 windows到Linux代码移植遇到的问题 1、一些常用函数的移植 http://www.vckbase.com/document/viewdoc/?id=15862、网络 so

2013-12-02 16:16:49 595

原创 编译错误疑难杂症总结

问题:Undefined reference to "sleep(unsigned int)"   --sleep是系统库函数原因:在自己编写代码的头文件里面声明了extern int sleep(int)导致,应该由包含的"unistd.h”自动适配方法:去掉自己加的extern int sleep(int)声明,使用头文件"unistd.h” 问题:Error 97 error

2013-11-29 13:46:57 991

转载 TCP/IP 端口号大全

http://www.douban.com/group/topic/76470511 tcpmux TCP 端口服务多路复用 5 rje 远程作业入口 7 echo Echo 服务 9 discard 用于连接测试的空服务 11 systat 用于列举连接了的端口的系统状态 13 daytime 给请求主机发送日期和时间 17 qotd 给连接了的主机发送每日格言

2013-11-26 10:17:59 1055

转载 比较全面的gdb调试命令 .

http://blog.csdn.net/dadalan/article/details/3758025用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于,其可以形成执行序列,形成脚本。UNIX下的软件全是命令行的,这给程序开发提代供了极大的便利,命令行软件的优势在于,它们可以非常容易的集成在一起,使用几个简单的已有工具的命令,就可以做出一个非常强

2013-11-25 09:50:58 595

转载 fedora ubuntu 自动 root登陆设置

root登录vi /etc/pam.d/gdm注释其中的一行 auth required pam_succeed_if.so user != root quiet然后 vi /etc/pam.d/gdm-password注释其中的一行 auth required pam_succeed_if.so user != root quie自动登录vi /e

2013-11-22 14:56:52 693

转载 eldk arm-linux-gcc 交叉编译环境

http://blog.sina.com.cn/s/blog_6e9377ed0100mdav.html 写下自己构建arm-linux交叉编译环境的过程,免得忘了。我的机器环境:winxp主机,visualBox虚拟机,ubuntu9.04(装在虚拟机里)1. 下载eldk(Embedded Linux Development Kit),我用的是arm-2008-11-24.is

2013-11-20 16:59:33 1394

转载 Linux下NFS(网络文件系统)的建立与配置方法

ZDNetChina服务器站 操作系统技巧  网络文件系统(NFS,Network File System)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。    在嵌入式Linux 的开发过程中,开发者需要在Linux 服务器上进行所有的软件开发,交叉编译后,通用FTP

2013-11-20 14:24:16 718

转载 线程的取消/撤销(cancel)

http://hi.baidu.com/cuyxquuwsxbalqq/item/bd7019182372f1fa9d778a72线程的取消/撤销(cancel)1 线程取消的定义一般情况下,线程在其主体函数退出的时候会自动终止,但同时也可以因为接收到另一个线程发来的终止(取消)请求而强制终止。2 线程取消的语义1. 线程取消的方法是向目标线程发

2013-11-18 13:47:12 711

转载 rpc简介、原理、实例-缘于difx

简介RPC(Remote Procedure Call,远程过程调用)是建立在Socket之上的,出于一种类比的愿望,在一台机器上运行的主程序,可以调用另一台机器上准备好的子程序,就像LPC(本地过程调用).越底层,代码越复杂、灵活性越高、效率越高;越上层,抽象封装的越好、代码越简单、效率越差。Socket和RPC的区别再次说明了这点。在传统的编程概念中,过程是由程序员在本地编译完成,并只

2013-11-18 13:34:43 601

转载 VirtualBox - 桥接网络配置 | How to set the bridge mode

http://aofengblog.blog.163.com/blog/static/6317021201101610636215/之前一直用 Host Only + Nat 来开发,虽然主机和虚拟机之间可以相互通信,虚拟机也可以上互通网。但局域网中的其他服务器访问不了虚拟机,要在主机上架构一个代理来连接虚拟机和局域网的其他机器之间的相互访问。VirtualBox 3.2 网络的配置方

2013-11-15 13:05:29 3470

转载 linux开发环境的一些问题解决

问题 :Cannot register service: RPC: Unable to receive原因:rpcbind程序没有安装 解决方法 :apt-get install rpcbind输入rpcinfo -p 查看rpc服务已经启动。说明 :RPC即Remote Procedure Call Protocol(远程过程调用协议),RPCBIND用于取代旧版本中的portm

2013-11-15 10:52:52 1015

转载 Linux下SHELL的PS1变量简介

Linux环境变量中PS1是很重要的环境变量: PS(Prompt Sign): 是指命令提示符,例如在Fedora 12的终端下:[liutao@liutao ~]$  ,在设定PS1环境变量时,我们需要用到预设的一些特殊符号来设定PS1,下面是鸟哥书上关于BASH的特殊变量。 o \d :代表日期,格式为 Weekday Month Date,例如 "Mon Aug 1" 

2013-11-06 16:43:11 639

转载 win7下设置VirtualBox共享文件夹

win7下设置VirtualBox共享文件夹分类: OpenFlow 2012-12-03 21:08561人阅读 评论(1)收藏举报要从windows共享文件到Mininet中,由于winscp只能将虚拟机中的东西拷贝出来。我就在网上翻啊翻,找到的方法都说要什么光盘挂载blabla的,但是由于我没有图形界面,纠结了半天,最后将各种方法、命令杂糅在一起。

2013-11-06 11:21:48 700

原创 Linux学习笔记:内核同步和互斥机制的简要总结

Linux学习笔记:内核同步和互斥机制的简要总结从使用场景,运行上下文和调用者是否允许睡眠等思考点出发,以分类的方式总结一下Linux的同步和互斥机制,并与vxWorks的实现做比较。使用场景一:资源保护,由多个执行单元并发访问同一资源产生竞争条件,为了保护软硬件资源,对访问者进行互斥,造成的同步需求。     在Linux系统中的并发场景可有由下列几种情况:     1. 对

2013-03-27 22:23:06 1573 1

原创 linux学习笔记:netlink实践演练

内核和用户空间之间存在如下交互手段:1.内核启动参数 2.模块参数与 3.sysfs、4.sysctl、5.系统调用、6.netlink、7.procfs、8.seq_file、9.debugfs 10.relayfs另外 call_usermodehelper 可以从内核发起用户态的应用程序运行  其中netlink作为一种进程之间的通讯手段 ,和其他内核与用户空间的通讯手段比较,有

2013-03-24 15:35:09 3979

原创 Linux学习笔记:从进程到线程

Linux学习笔记从进程到线程 不管是内核态线程还是用户态进程,他们的创建流程中都调用了do_fork()这个系统调用,但是为什么我们说内核态只有线程没有进程?现在探讨下进程和线程的联系和差别。 一.各自创建的函数调用用户进程的创建函数调用流程:用户态:Fork() -> clone() -> 内核态:sys_clone()-> do_fork()内核线程的创建

2013-03-16 15:30:29 740

转载 分享成为高效程序员的7个重要习惯

http://gamerboom.com/archives/65164作者:Phil Chu作为软件工程师,你希望从工作中获得的是:稳定的薪水、参与好项目的机会、好工作的跳板或只是和其他程序师成为好基友。这里的“高效”,我指的是按时完符合要求的项目的能力。经历过不少软件编写工作后,我相信以下实践会帮助你学会“高效”,同时提高专业声望、拉长职业寿命,和获得个人满足。Program

2013-03-10 14:38:27 983

原创 编译,加载并卸载一个内核模块

一。 make menuconfig 打开 Enable Enable loadable module support --------------------------------------------------------------------------------------------  +----------------------------- Linux Kerne

2013-03-10 14:36:40 1507

转载 Linux 2.6内核中新的锁机制--RCU

http://www.ibm.com/developerworks/cn/linux/l-rcu/#author1一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成

2013-03-02 19:18:10 302

原创 单独编译android framework模块出现的问题

全编andorid后,单独修改编译一个framwork模块,make snod会有如下告警信息:Warning: with dexpreopt enabled, you may need a full rebuild使用这样make snod 出来的镜像,内核不能启动,模拟器一直停留在“android”标志状态。查看log发现有如下错误打印:DexOpt: mismatch dep

2013-03-02 19:02:52 3677

原创 实时打印 android 模拟器的内核log信息

通过android的模拟器调试自己编译的内核,想实时打印内核的调试信息,但是默认内核的打印信息好像是往console=tty0输出的,这个我不知道怎么模拟一个tty0的终端,但是知道在adb shell口可以通过dmesg查看kernel printk buffer的信息。于是写了一个脚本循环输出kernel printk buffer的内容到adb shell:在android源码根

2013-03-02 12:40:27 1403

原创 android硬件抽像层详细流程图

http://blog.csdn.net/luoshengyang/article/details/6567257以上老罗(罗升阳)的博客为例,画出了硬件抽象层的逻辑详细框图,文中是以一个字符型驱动设备的android应用访问为例,对android的HAL硬件抽象层的应用做了一次详细的介绍,从中可以对android硬件设备驱动程序框架有个比较全面的了解。图一是HAL的整体框架图,图二是以一

2013-03-01 19:33:01 605

原创 为内核增加新源码目录编译配置

开始着手学习arm  linux知识了,为了自己的学习和实践代码和内核源生代码实现分离和解耦,决定在内核的根目录新增一个自己的源码目录,配置并编译进内核。一.新增配置选项及编译脚本(1)       新增根目录的配置选项      修改文件:arch\arm\Kconfig在“menu "System Type"”之前新增项目# study/Kconfigmenu

2013-02-24 15:24:52 1053

linux netlink 示例代码: 通过net link 进行 内核和用户空间的数据通讯

eunetlink.c -用户程序源码 eknetlink.c -内核程序源码 netlink提供了一种很好很强大的的用户与内核之间的通讯机制,本文通过静态的新增一个netlink协议类型,并使用这个新的netlink类型实现用户态和内核态的双向通讯,对linux的netlink通讯方式有了一个初步的认识。 说明:本文所含代码的运行环境为 android提供的 goldfish 模拟器平台, Linux 内核版本为 2.6.29

2019-04-30

linux netlink 示例代码

eunetlink.c -用户程序源码 eknetlink.c -内核程序源码 netlink提供了一种很好很强大的的用户与内核之间的通讯机制,本文通过静态的新增一个netlink协议类型,并使用这个新的netlink类型实现用户态和内核态的双向通讯,对linux的netlink通讯方式有了一个初步的认识。 说明:本文所含代码的运行环境为 android提供的 goldfish 模拟器平台, Linux 内核版本为 2.6.29

2013-03-24

空空如也

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

TA关注的人

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