- 博客(21)
- 资源 (5)
- 收藏
- 关注
原创 golang学习笔记之---waitgoup
golang学习笔记之—waitgoup自己毕业工作过后,由于时间有限,一度中断了写学习笔记。 最近心血来潮,逛优快云发现博客已经改版了,添加了对Markdown语法的支持。加之最近在学习google的go语言,因此想借写博客的机会学习Markdown语言,同时梳理所学的go语言知识。本文主要讲解go标准库sync中的WaitGroup的用法。WaitGroup的作用WaitGroup用于gor
2015-09-18 21:50:37
1067
原创 Linux进程调度之CFS
在Linux2.6内核中,开发人员引入了一种新的调度策略,旨在解决2.5及之前的调度器在处理用户交互式程序时延迟大的不足。这种调度器就是Completely Fair Scheduler(简称CFS)。调度器的任务就是从当前系统中的就绪任务中选择合适的任务运行。调度器需要确定在什么时候调度什么任务,这个是由调度器采用的调度策略决定的。每种调度策略都有自己的一套策略来完成这种决策,或者是基于优先
2013-08-22 23:11:13
974
原创 Linux文件系统-概述
对于一个操作系统来说,最主要的两个模块就是文件系统和进程管理。在Linux中,文件具有广泛的含义,凡是能够产生或者消耗信息的都是文件。Linux除了支持自身的Ext2文件系统外,还支持其他各种不同的文件系统。那么这一目的是如何实现的呢?很容易想到的思路是,在各种不同的文件系统之上增加一个中间层,用于隔离各个具体文件系统的差异,为上层用户提供一个统一的接口。实际上,Linux正是这么做的,它在具体的
2012-02-26 19:30:59
887
原创 linux常用命令
1、创建分区fdisk -l #查看当前分区情况fdisk /dev/sdc #在sdc上创建新分区在fdisk中输入n创建扩展分区,然后n创建逻辑分区2、复制文件夹(包括隐藏文件)cp -R ~/work/android-src/. /mnt/newshare/ #将~/work/android-src文件夹中的所有文件复制到/mnt/newshare/目录下3、
2011-09-19 10:19:59
614
原创 ubuntu10.04下编译安装skyeye
一、下载skyeye源代码下载地址:http://sourceforge.net/projects/skyeye/files/skyeye/我下载的是skyeye-1.3.2_rc1.tar.gz二、解压源码包tar xvzf skyeye-1.3.2_rc1.tar.gz三、安
2011-07-13 15:57:28
755
原创 android之adb
一、what is adb? adb全称Android Debug Bridge ,就是起到调试桥的作用。通过adb我们可以在Eclipse中通过DDMS来调试Android程序,说白了就是debug工具。adb通过监听Socket TCP 5554等端口让IDE和Qemu通讯。默认情况下当我们运行Eclipse时adb进程就会自动运行。 adb是一个C/S模式的程序,由三个部分组成:
2011-06-07 11:55:00
2168
原创 eclipse +android常见错误及解决方法
1、WARNING: Application does not specify an API level requirement!原因:创建项目时没有指定min sdk version解决方法:配置AndroidManifest.xml文件 (1)打开Andro
2011-04-21 09:55:00
2303
原创 通过virtualbox的数据空间在linux虚拟机与windows主机之间共享文件
环境说明:主机OS win7 虚拟机内OS ubuntu10.10 虚拟机 virtualbox4.0.4操作过程如下: 一、添加VBOXADDITIONS.iso镜像文件。 “设置”-》“storage”-》添加虚拟光驱-》choose disk-》在virtualbox安装目录里(如D:/Program Files/Oracle/VirtualBox)选择VBOXADDITIONS.
2011-04-07 00:31:00
2299
原创 ubuntu文本界面乱码解决方法
在虚拟机中使用图形界面感觉速度特慢,于是乎将系统改成开机自动进入文本界面。进入文本界面后发现中文字符乱码(显示为方块),在网上搜罗了一番,找到了一种解决办法,虽然速度不顾理想,但也只好将就着用了。解决方法如下:$sudo apt-get install zhcon$sudo zhcon --utf8 --drv=vgaOK,现在能够正常显示中文了。
2011-03-27 16:30:00
2377
原创 Makefile和make工具
<br />make工具是一个简化编译工作程序,有了它我们可以进行所谓的“自动化编译”,极大地提高了软件开发的效率。make工具相当于一个Shell,通过解释Makefile的中的命令进行工作。大多数IDE都有这个工具,比如:Visual C++的nmake,Linux下GNU的make。<br /> <br />make工具最主要也是最基本的功能就是通过makefile文件来描述源程序之间的相互关系并自动维护编译工作。而makefile 文件需要按照某种语法进行编写,文件中需要说明如何编译各个源文件并连接
2010-12-02 13:26:00
4608
原创 编译Linux-0.00内核
编译Linux0.00内核(《Linux内核完全剖析-基于0.12内核》)老早就买了一本赵炯编写的《Linux内核完全剖析-基于0.12内核》,看来前四章的原理部分,却一直没有勇气来自己动手来实践。最近终于下定决心好好看看这本书,并打算坚持写一些学习笔记来记录学习过程中的一些
2010-12-02 02:58:00
1880
原创 AT&T和Intel汇编语法的区别
<br />AT&T和Intel汇编语法的区别主要如下:<br />1)AT&T使用$表示立即数,而Intel的立即数是不需要界定的。<br />2)AT&T在寄存器名称前面加上前缀%,而Intel不这样做。<br />3)AT&T语法处理源和目标操作数时使用相反的顺序。<br />4)AT&T语法在助记符后面使用一个单独的字符来引用操作中使用的数据长度,而Intel语法中数据长度被声明为单独的操作数。<br />5)长调用和跳转使用不同语法定义段和偏移量。<br />如果使用AT&T语法学习汇编语言编程,
2010-11-26 23:34:00
864
原创 GNU工具集
GNU汇编器(称为gas)是UNIX环境下最流行的汇编器。和大多数其他开发软件包不同,GNU汇编器不在单独的包中发布。它和GNU binutils包中的其他开发软件捆绑在一起。binutils包中包含的程序如下:addr2line把地址转换为文件名和行号ar创建、修改和展开文件存档as把汇编语言代码汇编为目标代码c++filt 还原c++符号的过滤器gprof显示程序简档信息的程序ld把目标代码文件转换为可执行文件的连接器nlmconv把目标代码转换为Netware Loadable Module格式nm列
2010-11-26 23:21:00
5398
原创 window消息机制
<br />windows是基于事件和消息的操作系统,要学习windows编程,必须要了解事件和消息机制。<br />一、什么是消息<br />通俗地讲就是操作系统发送给应用程序的一个通知,它告诉应用程序一个事件的发生。例如,单击鼠标、改变窗口尺寸、按下键盘上的一个键都会使Windows发送一个消息给相应的应用程序。<br />二、消息的组成<br />消息本身是作为一条记录传送给应用程序的,这个记录类型叫做TMsg。TMSG记录由一个消息名称(UINT),和两个参数(WPARAM,LPARAM)以及其他信
2010-11-26 20:59:00
4407
1
原创 删除C/C++中的注释-有限状态机(C语言实现)
前段时间写了一个删除c/c++源程序中的注释的程序,结构比较复杂,现在考虑用有限状态机来解决。代码没有考虑字符串、嵌套下的情况,若要考虑,还需进行少许修改。代码如下#include enum { CODE, COMMENT1, //“/**/”型注释 COMMENT2, //“//”型注释}g_state=CODE;enum Input{ CH, //其他字符 CH1, // "/*" or "*/" CH2, // "//" RT, // "/n"}
2010-10-30 21:17:00
3369
转载 C++程序的内存划分
<br />一个由c/C++编译的程序占用的内存分为以下几个部分 <br />1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 <br />2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 <br />3、全局区(静态区)(static)—,全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变
2010-06-22 13:46:00
902
原创 删除c/c++源程序中的注释
题目:编写一个程序,用于处理c/c++源程序,将源程序中的注释部分去掉输入:c/c++文件名输出:处理后的程序源文件程序伪代码如下:c1,c2:chartag:inta:读入一个字符存入c1if tag==0 //读入字符不是注释 if c1==/ //可能是注释标记 读入一个字符存入c2 if c2==* //为/**/注释的开头 ta
2010-04-24 19:10:00
4817
2
原创 bochs+Linux0.12中mcopy的用法
在bochs+Linux0.12中为了与虚拟系统进行文件交换,需要用到一些工具软件如WinImage,mtools,下面就介绍文件交换的方法。一,使用winimage工具创建一个启动盘的镜像文件,具体步骤如下: 1,运行winimage,选择“选项”->“设置”菜单,选择“影像”设置页,设置压缩率为无(即把指示标拉到最左边)。 2,创建image文件。选择菜单“文件”->“新建”。
2010-04-17 19:37:00
2509
原创 中断服务程序
下面是一个时钟中断服务程序,是我在一本书上看到的,程序中通过时钟中断来定时改变全局变量count的值,并将结果输出到当前文件夹下新建立的文本文件out.txt中。代码如下。/* Note:This is a interrupt service routine */#include "stdio.h"#include #include #define INTR 0X1C /*The cloc
2008-10-20 21:05:00
1360
原创 数制转换程序
下面是一个用c++写的数制转换小程序,可以实现常见的数制之间的转换。 #include #include #define N 4 using namespace std;//定义函数 dectoother(),该函数能够将一个十进整数转换成其他进制的数 ,并将结果输出 void dectoother1(float number,int n){ int output[N][8]
2008-10-11 22:18:00
2266
原创 TC图形界面下实现俄罗斯方块
最近为了复习TC中的图形编程,自己写了一个俄罗斯方块的程序,它能够实现实现一般俄罗斯方块程序的功能,现将源代码贴出来,供大家一起分享,由于本人的水平有限,有什么问题欢迎请大家提出来。而且现在这个程序中方块的下降速度不能改变,谁有好的解决方法请与我联系,我的QQ是:496271185 #include #include #define CNT_R 30 /*容器行数*/#define
2008-10-11 22:01:00
2224
3
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人