自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

^-^

^-^

  • 博客(147)
  • 资源 (30)
  • 问答 (1)
  • 收藏
  • 关注

原创 Ubuntu中向菜单栏添加程序(脚本)

Linux中下载压缩包解压后得到的程序或者自己写的脚本在菜单栏中没有相应的选项,用起来可能不是很方便。    查看资料后得知菜单栏是通过管理/usr/share/applications/中的.desktop文件管理的。    查看此文件夹下的所有文件:    我们可以看到codeblocks的菜单像脚本文件,cat打开:   基本可以看出菜单项脚本的编写方式。

2012-05-31 12:34:52 19265

原创 Ubuntu中向菜单栏添加程序(脚本)

Linux中下载压缩包解压后得到的程序或者自己写的脚本在菜单栏中没有相应的选项,用起来可能不是很方便。    查看资料后得知菜单栏是通过管理/usr/share/applications/中的.desktop文件管理的。    查看此文件夹下的所有文件:    我们可以看到codeblocks的菜单像脚本文件,cat打开:   基本可以看出菜单项脚本的编写方式。

2012-05-31 12:33:38 19479

原创 最短路径算法

有一段时间没写算法了,今天要写一个最短路径算法,居然也用了差不多一个半小时。。。    代码也没什么好说的了,用的回溯逐个探测的方法,变量都用的是全局变量,需要注意的就是回溯了。#include#include#define MAX 50 //图的最大顶点数using namespace std;int map[MAX][MAX]; //图的

2012-05-20 21:37:25 19121

原创 Android中获取屏幕相关信息(屏幕大小,状态栏、标题栏高度)

Android比Iphone烦的多的一点就是:屏幕尺寸实在是太多了!    下面介绍下在Android中如何获取屏幕相关的信息。    1.屏幕尺寸,源代码如下:DisplayMetrics metrics = new DisplayMetrics();    getWindowManager().getDefaultDisplay().getMetrics(metrics);

2012-05-14 23:35:01 20918

原创 关于Android中的乱码

在写Android应用时经常会遇到读取乱码的问题,这里总结下我所遇到的乱码相关问题:    首先,我用的是Eclipse集成开发环境,刚开始时在.java文件中含有汉字时,Eclipse会报出不能识别编码的错误,这个问题的解决办法是修改Eclipse的编码配置,方法是:    点击"Windows"->"Preferences"->"General"->"Content Types",把"

2012-05-12 13:22:09 30049

原创 关于Cursor,关于ListView,关于Adapter,关于学习方法

先贴一段我今天纠结了7个小时的代码:public class ListQueryAct extends ListActivity{@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);Variable.cursor.moveToFirst();/

2012-05-11 22:54:11 21563

原创 利用adb修改设备中的SharedPreferences配置文件

在写与SharedPreferences相关的程序时,调试有时会显得非常麻烦,因为SharedPreferences会保存配置文件到模拟器或者测试设备中,这有时会给调试带来很大麻烦甚至会造成莫名其妙的错误,这里介绍下利用adb调试桥来查看和修改设备中的SharedPreferences配置文件的方法。    每个应用程序都有自己的私有空间,一般这个私有空间都是在目录/data/data/you

2012-05-11 01:14:32 28473

原创 利用adb查看模拟器中的数据库

adb是Android的调试桥程序,这里简单介绍一个利用adb查看模拟器中的数据库文件的方法。    首先,在确认打开了模拟器之后,在命令行下进入android-sdk文件夹下的platform-tools子目录中,因为adb程序在这个目录中,为了以后方便访问,可以将此目录添加到系统的环境变量中。    在进入platform_tools子目录后,运行adb shell命令。

2012-05-10 00:48:44 21231 1

原创 用nasm重写linux0.0磁盘引导程序boot.s

linux0.0实现了两个任务切换运行分别显示A和B,现将原来用as86编写的boot.s引导程序用nasm重新编写一遍。boot.s源代码如下:!! boot.s!! boot.s is loaded at 0x7c00 by the bios-startup routines, and moves itself! out of the way to address 0x

2012-05-06 22:42:19 20551 2

原创 利用NASM编写引导程序

在学习操作系统时,为了编写引导程序,花了不少时间寻找合适的16位汇编器。    gas支持很多格式,但是语法太烦而且不能很好地支持实模式8086的16位编程;MASM不错但是不支持二进制输出格式,而且老式MASM和LINK与我的64位Windows7不兼容;as86能很好地支持16进制输出,但是我在网上找不到下载资源!最后,只能利用NASM了,NASM能支持很多格式,但是语法与以前学的MASM

2012-05-06 19:57:02 22143

原创 关于编译器和链接器

首先做个试验:test.c:int a;int b=34;int add(int,int);int main(){int c;int d=26;c=add(b,d);return 0;}add.c:int m;int n=65;int add(int x,int y){int j;int k=43;j=x+y;j=

2012-05-05 22:37:24 18921

原创 C 本地脚本的执行

C语言中执行本地脚本命令的接口为system函数。    system函数的原型为:    #include    int system(const char* command);    该函数会将command命令传递给本地的命令处理器执行,在Windows环境下为DOS命令提示符处理器cmd.exe,在UNIX类系统中则为shell外壳程序。    具体请参照http://

2012-05-02 23:14:22 18894

原创 理解多维数组

今天突然发现自己对多维数组的指针的理解出现了偏差,于是做了些实验:#includeint main(){int n[3][3];void print(int *t);int s=0,i,j;printf("%d\n",n);for(i=0;i{                    printf("%d\n",n[i]);for(j=0;j{n[

2012-04-30 00:53:40 19025 1

原创 文件读写的实验

今天在读文件读写相关的资料时,感觉很困惑,就自己做了个实验。    1.读取从标准输入中输入的ascii码,代码:#includeint main(){char a;while(1){scanf("%c",&a);int b=a;printf("%d\n",b);}return 0;}    在输入一系列输入数据后得出结论:    可

2012-04-29 20:02:54 18718

原创 C中的关系运算符

写程序时,出现了bug,找了半天,定位到了这儿语句:    while(read=fread(buffer,1,1024,tempfile)!=0)    {    ...    ...    }    调试后发现这里的read老是等于1,即使文件中还有很多字节可读。    仔细分析了一下,发现是因为忽略了运算符的优先级造成的。    在这里,赋值运算符=的优先级要

2012-04-27 23:58:32 19072

转载 Making And Using Library

picked from the original address : http://www.delorie.com/djgpp/doc/ug/larger/archives.htmlA library is a collection of objects, much like your town library is a collection of books. When building y

2012-04-27 00:56:04 18618

原创 利用ar创建静态库

1.编写要添加到库中的程序源代码add.c    int ladd(int x,int y)    {x+=y;return x;    }    2.编写头文件add.h    int ladd(int,int);    3.编译add.c    gcc -c add.c -o add.o    4.创建静态库    ar rcs libadd.a a

2012-04-27 00:23:45 18625

原创 用NASM写DOS16位应用程序

今天用nasm写dos下的.exe十六位应用程序,用nasm -f obj输出OMF格式的obj文件,然后尝试用golink链接,结果不支持omf格式,再用LINK,将OMF转化为COFF时出错,最后还是按照nasm文档上的说明下载了个ALINK,终于成功链接产生16位exe文件,在dosbox中成功运行。

2012-04-26 00:34:49 20148

原创 关于fwrite写文件时出现多余字节

今天在写一个创建软盘映像文件的软件时,在用fwrite写文件后总是出现多余的字节,用winHex打开后发现在文件末尾发现部分多余的ascii字节。    后来google了下,发现windows下如果不是用的wb属性打开文件,在读写二进制数据时就会出现这种情况。    后来改为用wb打开文件再读写,果然没有这种情况了。

2012-04-25 22:27:27 24409 2

原创 软盘映像文件的格式

最近学习微机原理,编写启动程序汇编代码时要创建虚拟软盘映像文件,利用WinImage或者bochs自带的软盘创建软件来创建映像文件。    想查看下软盘映像文件的格式,利用WinHex打开一个新创建的映像文件,发现文件的十六进制数都是0,只是大小刚好为1.44KB罢了。    这样,完全就可以自己写一个大小为1.44KB的软盘映像文件了。

2012-04-25 21:43:00 21505

转载 Windows内存管理

非原创,原出处http://www.cnblogs.com/Kratos/archive/2009/09/09/1563624.html1 介绍Windows 32位 x86 操作系统最多能访问4GB的物理内存。这是因为处理器的寻址总线是32条(我们常说32位),能够访问的存储单位的范围是从0x00000000到0xFFFFFFFF,即4GB。Windows同样允许每个进程拥有自己的4GB

2012-04-14 23:42:44 19161

原创 POJ 1002 487-3279

一个很烦的题目,修改了N遍,前面几次有超时和运行时错误的。最后虽然提交成功了,但是结果也很不理想,总结下错误原因吧:首先,粗心错误,在没有重复时要输出No duplicates.然后,输出排序问题,因为首先想到的快速查找方法是哈希表(用的是递推哈希),没考虑到递推时的排序,最后改为链式哈希。1002Accepted3588K1235MSC++1742

2012-04-09 19:46:47 20270

原创 POJ 1083 Moving Tables

#includeusing namespace std;int main(){ int tab[200],time,n; cin>>time; int i,j,k,a,b; for(k=0;k {  memset(tab,0,200*sizeof(int));  cin>>n;  for(i=0;i  {   cin>>a>>b;   if(

2012-04-07 23:49:59 18665

原创 POJ 1001 Exponentiation

高精度计算,用一个类来实现,提交时N次表达错误,改了N次才成功。。。。 #include#includeusing namespace std;#define MAX 126class Num{public: int nums[MAX]; int length; int dec; Num(string s); void mul(Num m); v

2012-04-07 22:38:52 18627

原创 POJ2739 Sum of Consecutive Prime Numbers

#include#define MAX 5100using namespace std;int main(){ char num[MAX]; memset(num,1,MAX); num[0]=0; num[1]=0; num[2]=1; int i,j; for(i=2;i {  for(j=2;j  {   num[i*j]=0;

2012-04-07 19:13:10 18825

原创 关于Visual Studio2010字符集的问题

今天在用Visual Studio写C时,出现了不能正常显示的问题,然后做了个小实验,代码如下:        实验结果:static WCHAR f=L'你';   这里f采集到的是一个2字节的数据20320('你'的Unicode码),而如果用 static WCHAR f='你';  采集到的数据是50403(你的GBK码),而显示时如果用的L则正常显示“你”,不用L则不能正常显示。用T

2012-04-04 11:15:46 22195 3

原创 关于Windows更新窗口内容的问题

Windows中的窗口在特定情况下会由系统进行重绘,如无效区域重新显现时,,会向窗口的处理过程发送VM_PAINT消息,但是,可能还有Windows自己的更新窗口处理,如在下面的代码中,将击键显式地转换为VM_PAINT消息,让窗口过程处理,但是运行的结果却是,击键后窗口没有马上重绘(显示字体没有改变),而是在下次重绘时才改变字体,但是如果改变为一个UpdateWindow()函数时,就会马上改变

2012-04-03 00:24:04 19628

《Python进阶》中文版

《Python进阶》中文版PDF电子书

2016-04-14

Python验证码识别库pytesser

Python验证码识别库pytesser下载

2016-02-05

微信聊天机器人订阅号源代码

用Python编写的微信聊天机器人订阅号源代码

2016-01-28

Python搭建的web接口聊天机器人

用Python搭建的聊天机器人,接口为web形式,运行后可以直接通过url与机器人聊天,url地址为http://localhost/aiml?req=hello(这里hello即为发送给机器人的信息)。用到了aiml开源库。

2016-01-25

Qt写的Windows下屏幕录制程序源码

Qt + ffmpeg写的Windows屏幕录制程序(包含源程序和编译好的可执行程序) 程序使用方法: ScreenCapture w h w和h分别表示希望录制的帧宽度和高度

2014-05-30

windows下MinGW可用的ffmpeg库

Windows下已编译好的ffmpeg库,包含头文件、lib文件以及dll文件,可用MinGW链接。

2014-05-29

Windows开机自启动工具

实现windows下特定程序的开机自启动

2014-05-23

Qt实现的Windows远程控制软件(服务器端+客户端)

用Qt实现的Windows平台远程控制软件,包含源代码和编译后可以运行的程序,服务器端(被控端)为进程形式,客户端(主控端)为图形界面程序。客户端在连接时要设置服务器端的ip地址以及要显示的长度和宽度(不能超过服务器端屏幕分辨率)。

2014-04-30

Linux内核API详解

Linux内核api详解 剖析Linux kernel api

2013-01-22

Advanced Linux Programming(Linux高级编程)

Linux高级编程 比较深入地介绍了Linux环境下的编程技术

2013-01-22

Advanced Bash Guide(Bash脚本编程)

Bash Shell编程入门 文档详细,语言通俗易懂。

2013-01-22

Linux Shell Scripting(linux shell编程)

Linux Shell编程入门 很详细地介绍Linux Shell编程技术

2013-01-22

Android实现远程控制PC(Android[客户端]+Qt[服务器端])

用Qt【服务器端】+Android【客户端】实现手机远程控制PC,内含服务器和客户端的所有代码。

2012-07-24

Android应用源代码

Android开发的应用案例的源代码,内含:计算器应用,浏览器应用,闹钟,日历,相机,音乐播放器等应用的源代码。

2012-05-15

java学习资源-经典java小程序代码合集

java学习资源,很全的java小程序源码集合:内含扫雷程序,五子棋程序,聊天程序,俄罗斯方块游戏等游戏源码,以及gui编程,io编程,socket编程,serverlet,sql,thread等的详细参考案例代码。

2012-05-15

HexDump源码

C编写的文件查看器源码,可以实现8,10,16进制输出,可以重定向到文件输出。学习C编程时可以作为参考。后期可以自行添加修改文件等功能,本程序代码易扩展功能。

2012-05-15

gdb用户手册(英文原版)

gdb调试器详细说明,英文原版。gdb相信大家都知道是什么的吧,很强大的调试器。

2012-05-04

DOS批处理高级教程

Windows DOS批处理教程,详细介绍如何利用Windows中的DOS进行系统批处理操作。

2012-04-04

Windows病毒分析

详细介绍Windows操作系统下的病毒的实现机制以及防范方法。

2012-04-04

计算机病毒的基本机制

详细介绍计算机病毒的基本原理和实现机制。

2012-04-04

C++ Windows程序设计入门

Windows程序设计入门教程,详细说明Windows的内部工作原理以及Windows程序设计的一半步骤以及注意事项,对Windows的消息机制以及Windows程序的编译过程的说明尤为详细,很不错的入门文档。

2012-04-04

Windows API使用详解

详细描述Windows中各种API的作用以及结构和使用方式,不错的工具文档!

2012-04-04

C&C++Reference

C以及C++标准库函数,为chm结构文档,便于查阅,文档描述详细,适合新手的好工具。

2012-04-04

Java编写的MVC模式小系统

Java编写的MVC结构小系统,一个画圆的小程序,界面为一个Slider滑块,一个Canvas画布和几个编辑栏,实现改变一个模块的状态,其他模块随之改变。

2012-04-04

Java如何处理ICMP报文的收发

显示如何利用Java进行ICMP网络报文的收发,启发如何利用Java进行网络底层协议的开发。

2012-04-03

SUN公司Java培训教材(中文版)

Sun公司的Java培训教材中文版,详细介绍了如何利用Java进行程序开发,并深入介绍了Java核心技术(Java虚拟机,Java语言,Java Core API),不可多得的参考书。

2012-04-03

Java网络编程(英文版)

详细介绍如何利用Java API进行网络编程,介绍基于Socket的网络编程以及WEB网络编程,适合初、中级学者。

2012-04-03

KWIC系统事件系统结构实现

KWIC系统基于事件体系结构的java实现,实现字符串的拆分、排序、单词统计功能。

2012-03-07

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

TA关注的人

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