自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

K_Linux_ManのBlog

操作系统的自我修养

  • 博客(75)
  • 资源 (5)
  • 收藏
  • 关注

原创 raspberry pi 支持中文语音发音(EKHO)

记得13年买的raspberry pi 很长时间没有玩它,突然有一天,因为需要想通过它来实现语音叫号系统的开发,毕竟它很小巧。如果要播放mp3,   安装了 sudo apt-get install mplayer我的树莓派是通过HDMI 转VGA,连接到显示器上的, HDMI输出带着声音,但是我将音箱插到耳机孔,没有声音。以下是解决办法: 安装声音服务

2016-04-02 16:19:05 3914

转载 BITMAP位图 调色板

位图和调色板的概念如今Windows(3.x以及95,98,NT)系列已经成为绝大多数用户使用的操作系统,它比DOS成功的一个重要因素是它可视化的漂亮界面。那么Windows是如何显示图象的呢?这就要谈到位图(bitmap)。我们知道,普通的显示器屏幕是由许许多多点构成的,我们称之为象素。显示时采用扫描的方法:电子枪每次从左到右扫描一行,为每个象素着色,然后从上到下这样扫描若干行,就扫过了

2015-09-23 23:17:44 1744

原创 操作系统的自我修养-05 用自己的电脑运行启动代码

为何要使用虚拟机? 因为bochs具有强大的调试功能,能够找出你代码中的不足。请原谅我,我终究还是回到了Linux的编程环境下开发MexOs操作系统我的笔记本安装了ubuntu11.02系统,我们将在linux环境下继续编写代码。

2015-01-31 09:35:43 181

原创 操作系统的自我修养-04 从U盘启动MerxOs操作系统

U盘启动系统 U盘扇区读写 操作系统写入u盘 启动扇区程序

2014-08-11 21:17:18 1048

原创 操作系统的自我修养-05 从实模式到保护模式的飞跃

操作系统的自我修养-04 从实模式到保护模式的飞跃

2014-07-28 21:20:30 160

原创 操作系统的自我修养-03-"Hello,World横空出世"

操作系统的自我修养-03-"Hello,World横空出世"

2013-12-15 22:29:24 1794 2

原创 操作系统的自我修养-02-玩你妹的“BIOS”

结合已经搭建好的环境,知道明白BIOS的机理,利用BIOS中断,制作出你的第一个系统img镜像出来。你可以欣喜若狂,因为,每一次的欣喜若狂总是推动你更进一步。言归正传.....我的妹妹,喜欢玩BIOS,这么好的东西,我怎么肯能让她自己一个人寂寞孤单的玩呢!嘿嘿。偷偷的趁她不注意,抢来玩妹子的BIOS。不过,玩你妹的BIOS之前,一定得搞懂BIOS呦,要不然,玩火自焚就不好收拾了!BIOS的简单

2013-12-15 22:19:01 2512

原创 操作系统的自我修养-01-万事开头难

操作系统的自我修养 这系列博客是带领大家如何去编写x86操作系统,对于学习操作系统知识有着很好的辅助作用

2013-12-15 22:18:07 1270

原创 raspberry pi 远程桌面

前提:通过putty可以连接raspbin系统。在树莓派中安装一个xrdp。使用以下命令,通过ssh或者串口都可以。通过putty使用ssh很方便。sudo apt-get install xrdp 在局域网内的任一台windows主机上,开始-运行-mstsc。远程登录界面,输入树莓派的ip地址即可登录。  当然也可以使用vnc远程登录界面。不过,过程复杂的多。建

2013-09-09 22:20:15 1889

原创 Raspberry pi raspbain系统下使用vim

一开始 apt-get install vim不好用。在putty中执行这条命令就可以了。sudo apt-get update && sudo apt-get install vim && sudo update-alternatives --set editor /usr/bin/vim.basic

2013-09-09 22:13:04 2238

转载 sqlserver 2005 维护计划备份数据库

一、備份數據庫維護計劃方案       【注】:1、先啟動SQL Server Agent服務2.、交易記錄備份 (只限於完整和大量記錄復原模式)。           3、下面中”清除備份trn文件” & “清除備份日誌文件”没有做计划说明  二、通過維護計劃精靈實現備份計劃    

2013-07-17 14:16:57 1361

转载 VC++ webbrowser函数使用范例

/*============================说明部分=================================  实现一下函数需包含头文件 #include  #include  Linker : Wininet.lib  Shlwapi.lib ================================================================

2013-05-20 20:51:07 4670 3

转载 oracle 11g client 配置

先将下载下来的ZIP文件解压,并运行setup.exe文件。执行到第四步之后,出现错误,直接点全部忽略就可以了。把上面的步骤执行完了,那么就该等待ORACLE的安装了。

2013-04-06 17:43:17 893

原创 Internet选项 添加信任站点

//ListBox里添加了两个信任站点m_ListBox.AddString("172.100.60.8");m_ListBox.AddString("172.100.60.18");BOOL CIEDlg::AddSite(){ for(int i=0; i<m_ListBox.GetCount(); i++) { CString Site; m_ListBox.GetT

2013-03-05 16:32:51 1767

原创 Ineternet选项 修改自定义安全 MFC代码

Internet选项里的自定义安全每一项,都将为最低安全标准struct _Code{ char* m_code; int m_data[4]; char* alter;} Code[] = { {"2004", {0,0,0,0}, "运行未Authenticode签名组件"}, {"2007", {0,0,1,0}, "带有清单的权限组件"}, {"2400",

2013-03-05 16:28:22 1270

转载 创建不可删除的IE快捷方式图标

执行这段代码,你会在桌面上获得一个名叫"Netlinker"的图标,右击它,你会看到一个定制的菜单(没有剪切、复制、粘贴、重命名等菜单祥)。你甚至不能把它从桌面上删除,如果你选“属性”,它会打开IE的属性对话框选一个图标文件 CString shtct_ico=_T("C:\\32x32.ico");显示IE属性对话框. CString shtct_prop

2013-03-04 17:02:16 1312

转载 VC++ 文件操作 MFC

在VC编程中,操作文件的方法主要有两种:利用API函数和MFC的CFile类。微软在其中封装了文件的一般操作,下面我就介绍一下如何利用这两种方法实现文件操作。  1.创建或打开一个文件   API函数CreateFile可打开和创建文件、管道、邮槽、通信服务、设备以及控制台,但是在此时只是介绍用这个函数怎么实现创建和打开一个文件。HANDLE CreateFil

2013-03-04 16:56:40 1145

原创 (发票金额)金额换中文老写字的算法以及代码实现

首先编写一个简单的算法,就是要通过举例来探究其规律,然后把规律变为Code。列出几个常见的数字,针对数字进行研究。第一个数 152364.23 : 壹拾伍万贰仟叁佰陆拾肆元贰角叁分1----壹, 位权-----拾5----伍, 位权-----万2----贰, 位权-----仟3----叁, 位权-----佰6----陆, 位权-----拾4----肆, 位权

2013-02-20 15:57:44 2592

转载 (VC++) CString Format的用法

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。  先看看Format用于转换的格式字符:  %c

2013-02-19 11:36:21 6819

原创 使用C++实现格式化数据的IO

#include #include using namespace std;void main(){ char bookname[100];double price;int counts; cout << "请输入书名:"<< endl; cin>>bookname; cout << "请输入单价:"<< endl; cin>>price; cout << "请输入销售数量:"

2013-02-19 10:12:22 1162

原创 (MFC)Vs2010制作Visual Studio风格的停靠侧栏窗口(CDockablePane里嵌套FormView表单视图)

关键字:CDockablePane,  Visual Studio风格的Gui界面,,CDoackable里嵌套FormView表单视图步骤转载注意作者原创:K_Linux_Man一直比较喜欢Visual Studio两侧的窗口,可以来回滑动,并且和点击图钉,钉住悬浮的窗口。那就尝试着如何去做出来。VC++6.0如果要去实现的话,不是不可以,但是得借助第三方的类库,比如说,ToolKi

2013-02-19 08:49:16 9099 7

转载 Union的巧妙运用,判断系统大小端

在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun {struct { int x; int y; int z; }u; int k; }a; int main() {

2013-02-18 14:45:13 2370 2

原创 VC++6.0调试MFC源码的技巧

在MFC源码中加入断点就可以清楚的查看调用顺序,这是研究MFC框架的必要手段,以下就是方法,你最好看一下我的博文如何使用visual C++6.0查看MFC源码(.sbr浏览信息文件的功效)结合这篇文章会对调试MFC源码有很好的辅助作用,清楚了解MFC框架的调试技巧第一种方法是:你当前的工程缺少PDB文件,你需要讲PDB文件添加到你的工程根目录下以Scribbl

2013-02-08 12:57:02 3227 2

原创 如何使用visual C++6.0查看MFC源码(.sbr浏览信息文件的功效)

在VC6.0中,我们在浏览源代码时,遇到一个函数,想查看这个函数的具体,我们最常用的是右键点击弹出的菜单中选中“转到XXX的定义”,却没有出现或者转达函数的声明处,根据Wizard产生代码我们可以跟踪进MFC的源代码时,查看代码非常不方便。真想右键“转到XXX的定义”功能可以直接跳转到MFC源码的位置去查看代码内容。答案是:可以的。办法是:将.sbr文件添加到集成开发环境中去。.sbr

2013-02-06 23:24:15 6080

原创 GUN C 扩展之括号中的复合表达式

在linux的世界里,你可能会看到过很多没有见过的结构和语句方式,你可能不知道他们的用途,比如说括号中的复合表达式例如:#include #define max(x,y) \ ({ int z;\ if (x>y) z = x;\ else z = y;\ z;\ }) int main(int argc, char** argv){ max(3,5);

2013-02-05 15:44:15 1132

原创 ubuntu 64位操作系统安装qq2012的解决方法

安装库:sudo apt-get install ia32-libs*网上好多资料是说,sudo dpkg -i wine-qq-for-2012.deb  其实是安装不上的。必须使用下面的命令,sudo dpkg -i --force-architecture wine-qq-for-2012.deb

2012-05-21 16:03:13 1792

原创 Ubuntu11.04 下安装compiz时,标题栏不见的终极解决方法

1.首先先删掉配置文件alt+ctrl F1 切换到字符界面  rm -rf .gconf/app/compiz*2.删掉所有的依赖库以及软件:sudo apt-get autoremove --purge compiz compiz-* emerald*3. 在ubuntu softcenter 中重新安装 一下软件重新配置compiz,注意千万不

2012-04-20 17:13:47 1885

转载 wifi驱动移植 经典文章讲解

对于刚入手android没多久的人来说,android wifi 驱动的移植确实还是有难度的,不过参考了网友的相关帖子后,最终还是移植成功了,,以便自己和他人查看学习:&&&& WIFI的基本架构 &&&&(这一部分比较重要,是一直wifi驱动的基础)1、wifi用户空间的程序和库:external/wpa_supplicant/生成库libwpaclient.so和守护进程w

2012-04-13 10:13:48 1511 1

转载 Android init.rc 我认为解析的是最好的

Android启动脚本init.rc Init.rc的基本规则1,init.rc是一个可配置的初始化文件,通常定制厂商可以配置额外的初始化配置,init.%PRODUCT%.rc2,init.rc是在$GINGERBREAD/system/core/init/init.c中读取的,它基于“行”,包含一些用空格隔开的关键字(它属于特殊字符)4,#开头的表示注释5,init.r

2012-04-12 13:34:58 2516

转载 Android.mk的基础知识

一个Android.mk file用来向编译系统描述你的源代码。具体来说:该文件是GNU Makefile的一小部分,会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块,你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。例如,你不需要在你的Android.mk中列出头文件和依赖文件。NDK编译系统将会为你自动处理这些问题。这也意味着,

2012-04-10 23:07:57 776

转载 Android 系统启动

Android系统从Linux内核启动后分为4个基本步骤:(1) init进程启动(2) Native服务启动(3) System Server,Android服务启动(4) Home启动后面的内容都是在上面几个大部分做的分析!           一、init进程(system\core\init\init.c)init进程,它是一个由内核启动的用户级进程。内核自

2012-03-30 17:14:29 965

转载 wifi学习

对上层WIFI的应用,基本流程为:(1)WIFI初始化  (2)Wifi启动      (3)开始扫描AP        (4)显示扫描的AP      (5)配置AP        (6)连接AP     (7)获取IP地址      (8)上网            一、Android WIFI模块初始化上文Android系统启动分析  讲到在SystemServer中实例化了Co

2012-03-30 17:09:31 2399

转载 WIFI连接原理

初始化在 SystemServer 启动的时候,会生成一个 ConnectivityService 的实例,             try {                   Log.i(TAG, "Starting Connectivity Service.");                   ServiceManager.addService(Context.CON

2012-03-30 09:47:50 7645

转载 patch命令的使用

-p0 选项要从当前目录查找目的文件(夹)       -p1 选项要忽略掉第一层目录,从当前目录开始查找-r是一个递归选项,设置了这个选项,diff会将两个不同版本源代码目录中的所有对应文件全部都进行一次比较,包括子目录文件。-N选项确保补丁文件将正确地处理已经创建或删除文件的情况。-u选项以统一格式创建补丁文件,这种格式比缺省格式更紧凑些。-E选项说明如

2012-03-02 15:05:42 2072

原创 Android init进程中鲜为人知的charger mode 模式

作者:K_Linux_Man假如基于Andriod系统平台的手机在没有硬件充电指示灯的情况下,你如何知道电池是否在充电呢,进入andriod系统才能进行充电指示,而我们有时候仅仅需要充电而不需要进入系统,一般的情况是,当你关机的时候,插上充电器,屏幕会出现充电的图标。这是如何做到的呢?android 为我们提供了一个c程序,在system/core/charger/目录下。首先说明

2012-02-26 09:45:41 11259 6

转载 内核数据结构list_head 常用函数解析

list_for_each原型:#define list_for_each(pos, head)\for(pos = (head)->next,prefetch(pos->next); pos !=(head); \pos= pos->next,prefetch(pos->next))它实际上是一个 f

2012-02-25 09:35:20 1295

原创 内核调试技巧--kernel panic

举个kernel-panic的例子[ 2590.185432] Unable to handle kernel paging request at virtual address 00100110[ 2590.192874] pgd = c0004000[ 2590.192881] [00100110] *pgd=00000000[ 2590.192891] Internal

2012-02-24 16:39:21 11956

原创 linux内核调试技巧--current的应用

是什么?current 指针指向当前在运行的进程,内核代码可以通过使用 current 来使用进程特定的信息。指向 task_struct 的current指针在内核堆栈内,是一个全局项。为什么要用?查看当前谁在使用内核你关心的那段代码的时候。怎么用?printk(KERN_INFO "The cuurent process commond : \"%s\" the

2012-02-24 09:33:41 2029

原创 添加android 4.0 开机音乐

Android开机动画叫源码位于frameworks/base/cmds/bootanimation下,这个程序会将/data/local/bootanimation.zip或/system/media/bootanimation.zip里面的png图片以动画的形式播放出来,这段代码不支持音乐播放的,添加几段代码就能达到开机显示动画的时候播放音乐的效果了。添加如下代码:1.添加所需要的

2012-02-22 13:21:33 6105 14

原创 添加android 4.0开机音乐

Android开机动画叫源码位于frameworks/base/cmds/bootanimation下,这个程序会将/data/local/bootanimation.zip或/system/media/bootanimation.zip里面的png图片以动画的形式播放出来,这段代码不支持音乐播放的,添加几段代码就能达到开机显示动画的时候播放音乐的效果了。添加如下代码:1.添加所需要的

2012-02-22 13:16:27 162

Active Sync 4.5

MicrosoftActiveSync_4.5

2013-05-13

易用录像专家

易用屏幕录像专家 V5.0 绿色汉化免费版

2013-05-13

.Net Compact Framework 3.5

.Net Compact Framework 3.5

2013-05-13

Android根文件系统以及内核镜像

编译好的Android根文件系统。编译好的Android内核镜像。提供给Android驱动开发人员环境搭建时所需。

2011-12-01

Android驱动 Led灯源代码

自己动手写最简单的Android驱动---LED驱动的编写 技术博客地址: http://blog.csdn.net/k_linux_man/article/details/7023824 Andoird驱动编写。编写Android驱动入门资料

2011-12-01

空空如也

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

TA关注的人

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