自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Magic_Code

Victory never wait for one man!

  • 博客(29)
  • 资源 (1)
  • 收藏
  • 关注

原创 Android学习积累杂项

Android是一个基于linux内核的操作系统Android阵营包含HTC、T-Mobile、三星、华为、LG、摩托罗拉、ARM、软银移动、中国移动和华为;Android特点:1.开放性。平台免费开源。Google通过与运营商、设备制造商、开发商等机构形成了战略联盟2.应用程序的权限由开发人员决定,降低Android程序开发成本;3.舒适的开发环境。Android体系结构:应用层:开发者的应

2014-03-12 15:31:52 2277

原创 Android 硬件抽象层的存在原因

Android 硬件抽象层:主要处理硬件业务,即怎么操作硬件设备。我们知道,Linux内核源代码版权遵循GNU License,而Android源代码版权遵循Apache License,前者在发布产品时,必须公布源代码,而后者无须发布源代码。如果将Android硬件抽象层也做到Linux内核去,那么厂商的设备驱动也会受Apache License感染而需开放,这样影响厂商们的利益

2014-03-03 13:48:04 1002

原创 栈的操作比堆快

栈操作在一些CPU架构中是有相关的指令和寄存器辅助操作;堆操作则调用一套算法查找定位可用内存(如内存不够,则调用系统调用分配),确保有可用内存后再进行操作;故一般,栈操作比堆操作要更高效;然而,堆操作是在运行时动态分配,用法更为灵活。

2014-03-02 23:32:11 692

原创 查看官方Android当前有多少条分支

背景:看完很多教程(来自书籍或网站博文),都是通过“repo init -u https://android.goolesource.com/platform/manifest -b "来下载正在开发的版本(或branch_name版本);在用户未下载android之前,怎么得知官网android到底有哪些分支?方案: git clone https://android.goo

2014-03-02 21:49:16 683

原创 漫谈qq通信原理

Table of Contents1 QQ通讯原理1.1 聊天消息通信1.1.1 NAT及NAPT介绍及内网client通过NAPT登录到服务器1.1.2 两内网client通过UDP打洞(holepunching)互接发消息1 QQ通讯原理发送消息时利用UDP打洞;登录时类似使用HTTP协议,进行交互,只是腾讯使用自主研发的服务

2014-01-22 22:23:06 3075

原创 libevent参考手册翻译:热身

Table of Contents1 libevent参考手册:热身1.1 简介1.2 模块划分1.2.1 evutil1.2.2 event and eventbase1.2.3 bufferevent1.2.4 evbuffer1.2.5 evhttp1.2.6 evdns1.2.7 evrpc1.3 目标库说明1.3.1 libeventcor

2014-01-17 00:36:05 798

原创 ubuntu12.04 恢复终端下命令TAB键补齐

操作系统:ubuntu12.04问题:终端下输入命令,TAB键补齐功能失效解决方法:修改~/.bashrc,打开“programmable completion”功能,如下: # Alias definitions. # You may w

2014-01-11 13:13:46 1432

原创 嵌入式学习之ARM体系结构复习(一)

一、ARM 处理器模式( 表示特权模式,可访问所有系统资源) 用户模式(User, usr):正常程序执行的模式 快速中断模式(FIQ, fiq)*:用于高速数据传输和通道处理 外部中断模式(IRQ, irq)*:用于通常的终端处理 特权模式(Supervisor, sve)*:供操作系统使用的一种保护模式 数据访问中止模式(Abort, abt)*:用于虚拟存储及存储保护

2014-01-08 22:57:17 789

原创 GccOS编写之skyeye安装

转载请注明:转自http://blog.csdn.net/gcc_skySkyeye简介Skyeye是国内一项注明的开源项目,旨在模拟常见的嵌入式计算机系统(目前支持基于arm7tdmi的AT91开发板);可在SkyEye上运行uclinux以及uC/OS-II等多种嵌入式操作系统,并对它们进行源码级的分析和测试。SkyEye的推出具有下面两方面的意义:首先,通过SkyEye仿真集

2014-01-07 00:23:01 712

原创 前世今生之linux内存管理

笔者觉得学一门技术应弄清技术的历史,此话怎讲?应明白技术产生的背景,技术每次进化是为了解决哪些问题,目前是否已经够成熟等等。这样才能比较清晰掌握某一项技术。但目前太多的资料一上来便介绍技术的概念意义,原理操作,对其发展一字不提,这样就会让读者只知晓“这小子是谁”,但却不知“是谁怀胎十月生了这小子”。好的,回头来讲讲我们今天的主题:前因后果来进一步理解linux的内存管理。一、背景   

2013-12-23 00:25:40 783

原创 运用条件变量保持线程同步

线程同步手段:互斥锁,读写锁,条件变量。本文实例利用条件变量保持读写同步#include #include #include #include //#define THREAD_SYNC_PROTECTstruct msg { struct msg *m_next; char context[100];};struct msg *workq =

2013-12-08 23:50:12 544

转载 aclocal、autoconf、automake、autoheader、configure 处理流程

转自:http://hi.baidu.com/yzkuang/blog/item/557e4f24423d8136c9955908.html1.autoscan (autoconf): 扫描源代码以搜寻普通的可移植性问题,比如检查编译器,库,头文件等,生成文件configure.scan,它是configure.ac的一个雏形。2.aclocal (automake):根据已经安装的宏,用户定义

2013-11-16 23:04:21 957

转载 pkg-config工具的使用

转自http://www.chenjunlu.com/2011/03/understanding-pkg-config-tool/你在 Unix 或 Linux 下开发过软件吗?写完一个程序,编译运行完全正常,在你本机上工作得好好的,你放到源代码管理系统中。然后,告诉你的同事说,你可以取下来用了。这时,你长长的出了一口气,几天的工作没有白费,多么清新的空气啊,你开始飘飘然了。“

2013-11-16 22:58:02 687

原创 生活中实践算法之递归

小G无意间听到“Android”这个新玩样,于是乎打开谷歌,输入关键字“Android"试图了解了解,结果网页中秀出一条”Android is an operating system based on the Linuxkernel.....”,--!英语词汇不过关,蓝色字体部分不懂。没办法,再接着借用google继续查找它们的释义“操作系统”,“linux内核”......,直到把生

2013-11-08 00:02:58 3162

原创 Window共享虚拟机Virtualbox中文件

一、环境主机系统:windows7虚拟系统:ubuntu12.04ubuntu IP:192.168.1.150共享目录:/home/bill/project二、工具samba服务三、步骤:1. ubuntu samba服务器安装配置$ sudo apt-get install samba $ sudo apt-get install smbfs2.

2013-11-07 23:18:30 592

原创 让你的代码有个归宿:Git学习及Emacs之magit

本文主要为Git新手介绍Git的命令操作,以及emacs编辑代码过程中使用magit管理代码。也许你正在为以下问题而烦恼:每个项目工程代码以单独目录存在于本地,队友们想共享代码,必须到对方目录下进行拷贝,变化的路径名难免带来不便;半个钟前,哪些代码被修改了?你记性没那么好;每次为了bug修复或新功能开发,不得不另拷贝原工程;修改完还要进行手动diff并合并;。。。。。。。。。。

2013-11-02 01:21:07 4256

原创 Linux内核之进程及调度器学习

待续。。。。。

2013-10-28 23:17:03 620 2

原创 读书,也要用心!

为什么读书?一本书富含作者个人的思想,是作者所见所得后的沉淀,以自身的经历和独有的语言风格来传达营养的信息;同时,读书需要一个人时刻处于饱满的精神状态,精神时间达到平衡;可谓信息获得与个人修养两不误的绝佳途径!书某种程度可分为:技术书和非技术书,技术书大多包含专业领域理论思想的升华,及实践经验的传达,对于从事技术的同学,读一本经典技术书,更能轻易触摸某一领域技术的精髓;非技术书一般富艺术性,读它,

2013-10-21 22:31:03 608

原创 递归思想解决小问题

* 递归法学习** 两个原则*** 基准情形:总要有某些基准情形,它们不用递归就能求解*** 不断推进:对于那些递归求解的情形,递归调用必须总能朝着产生基准情形接近** 例子:用递归发打印数字”7234“*** 思路:每一位数都通过取余取模获得,打印顺序为“7->2->3->4”,故打印4之前得先打印3,以此类推;*** 实现:#include void test(

2013-10-20 22:47:39 581

原创 嵌入式Linux+ARM开发环境搭建

操作系统: Ubuntu 12.04学习平台: OK6410内核版本: Linux_3.0.1一、 编译工具VIM配置"更新时间:2012年11月25日">>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>">>>>>>>>>>>>VIM 自身相关配置"1. 用于语法高亮的配色方案colorscheme

2013-09-29 23:51:32 676

原创 TCP/IP之链路层

2013-09-29 00:55:07 511

原创 TCP/IP概述学习

扫盲常识:1. 构建互联网最简单的方法是把两个货多个网络通过路由器进行连接的;路由器的好处是为不同类型的物理网络提供连接,如以太网、令牌网。连接网络的另一个途径是使用网桥。网桥是在链路层上对网络进行互连,而路由则是在网络层上对网络进行互连。网桥使得多个局域网(LAN)组合在一起,这样对上层来说就好像是一个局域网。2. 大多路的TCP/IP实现也允许一个多接口足迹来担当路由器的功能,但是主机

2013-09-26 23:34:04 535

原创 学了跟懂了的差距

2013-09-26 00:19:27 752

原创 个人管理脑图

2013-09-21 18:54:14 682

原创 Virtualbox中Ubuntu安装增强功能及双网卡之内外网通信

基于开发需要,将采取”WIN7+虚拟机Ubuntu”工作环境,新的系统盘将改为镁光64G的SSD,VirtualBox + Ubuntu成功安装后,仍需解决网络/文件共享问题,这就引出以下两项优化工作:1. Ubuntu下,Virtubox增强功能安装  在增强功能前,务必完成编译/内核相关的依赖包安装,可参考:  # sudo apt-get install dkms build-e

2013-09-12 23:19:42 1041

原创 Putty connects Ubuntu12.04 in Virtualbox with error "network error software caused connection abort"

笔者在WIN7下使用putty ssh连接虚拟机Virtualboxubuntu主机,频繁出现连接错误”network error software caused connection abort“;正当百思不得其解时,想起”是否本机网络端的问题“。  于是终于尝试除解决的方式,原因貌似是Putty使用一段时间后,机器码出现冲突问题,解决方式如下:1. 在注册表中找到分支HKEY_CURR

2013-09-12 23:19:40 1237

原创 Enable functionality of AHCI in P7P55 after windows installed with PE

刚入手一块镁光M4的SSD,根据网上文章提示:开启4K对齐和AHCI功能,但是笔者安装系统WIN7时,通过U盘PE在硬盘IDE模式下进行,默认没有启动AHCI功能;故作出以下尝试,结果成功。一、查看主板信息(鲁大师),并从ASUS官网下载驱动主板型号       华硕 P7P55-M芯片组    英特尔 P55 芯片组序列号    MB-1234567890BIOS     

2013-09-12 23:19:37 1155

原创 传输层:SOCKET编程之“简单时间服务器实现”

作者Magic_code,转载请附上!功能:服务器提供时间服务,客户请求时间信息并显示结果流程如图:头文件unp.h1 #ifndef _UNP_H_2 #define _UNP_H_3 /* unp.h */4 #ifdef cplusplus5 extern "C"{6 #endif7 #include 8 #include 9 #in

2013-08-27 00:37:40 932

原创 OK6410之TFTP/NFS环境配置,NFS文件系统启动注意事项

一、环境:1. 主机操作系统:win7IP地址:192.168.1.101网关:192.168.1.12. 宿主机操作系统:ubuntu12.04-serverIP地址:192.168.1.150网关:192.168.1.13. 开发板型号:OK6410-2GIP地址:192.168.1.110网关:192.168.1.1二、TFTP环境

2013-07-28 16:01:18 1081

顺藤摸瓜之Linux文件系统

Linux文件系统概貌

2014-05-29

空空如也

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

TA关注的人

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