其他
文章平均质量分 85
taoshengyang
这个作者很懒,什么都没留下…
展开
-
常用字符集及编码
好像第一次遇到跟字符集有关的问题大概应该是在7年前,第一次写java,总是会出现编码转换的问题,动不动就乱码,基本上,本着实用主义的态度,以盲人 摸象的手法,总算是能够解决问题的。这些年来,不停的会遇到编码方面的问题,随着每一次解决问题,都感觉多揭开了一点笼罩在这一堆乱七八糟的东西上面的迷 雾,然而,直到去年年中,我仍然没有完全搞明白这堆乱七八糟的名词和概念之间,究竟是怎样的关系。 去年年中开始的转载 2010-01-22 09:47:00 · 2794 阅读 · 1 评论 -
转:dbc2sbc
<br />1.全角:指一个字符占用两个标准字符位置。汉字字符和规定了全角的英文字符及国标GB2312-80中的图形符号和特殊字符都是全角字符。一般的系统命令是不用全角字符的,只是在作文字处理时才会使用全角字符。<br />2.半角:指一字符占用一个标准的字符位置。通常的英文字母、数字键、符号键都是半角的,半角的显示内码都是一个字节。在系统内部,以上三种字符是作为基本代码处理的,所以用户输入命令和参数时一般都使用半角。<br />3.全角与半角在计算机中的表示:据我所知,全角的第一个字节是163(我转载 2010-07-09 14:22:00 · 1067 阅读 · 0 评论 -
关于 linux vfs
1. 摘要本文阐述Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual FilesystemSwitch),三是挂载到 VFS 中的各实际文件系统,例如 ext2,jffs 等。本文侧重于通过具体的代码分析来解释 Linux 内转载 2010-05-26 17:22:00 · 952 阅读 · 0 评论 -
Font Size
Font Size<br />As explained in Screen Dots Per Inchone gets the font size in pixels by multiplying the font size in inchesby the screen dpi. This calculated font size, the font name, and awhole raft of other parameters, are passed to the Windows Appl转载 2010-09-19 14:09:00 · 1179 阅读 · 0 评论 -
linux boot process
<br />n the early days, bootstrapping a computer meant feeding a paper tapecontaining a boot program or manually loading a boot program using the frontpanel address/data/control switches. Today's computers are equipped withfacilities to simplify the转载 2010-10-18 13:51:00 · 1185 阅读 · 0 评论 -
转:linux的命令
1.用你最喜欢的编辑器来敲命令1command<CTRL-x CTRL-e><br />在已经敲完的命令后按<CTRL-x CTRL-e>,会打开一个你指定的编辑器(比如vim,通过环境变量$EDITOR指定),里面就是你刚输入的命令,然后爱怎么编辑就怎么编辑吧,特别是那些参数异常复杂的程序,比如mencoder/ffmpeg,一个命令动辄3、4行的,要修改其中的参数,这个方法最合适不过了,保存退出后自动执行这个程序。<br />实际上这是readline库的功能,在默认情况下,bash使用的是emac转载 2010-11-13 15:45:00 · 565 阅读 · 0 评论 -
awk manual.
<br />http://www.lupaworld.com/94908/viewspace-44960.html<br />1.调用awk:<br />第一种方式:命令行方式<br />awk [-F field-separator] 'commands' input-file(s)<br />[-F域分隔符]是可选的,因为awk使用空格作为缺省的域分隔符,因此如果要浏览域间有空格的文本,不必指定这个选项,如果要浏览诸如passwd文件,此文件各域以冒号作为分隔符,则必须指明-F选项,如:<b转载 2011-03-31 15:40:00 · 832 阅读 · 0 评论 -
vim map nmap(转)
vim map nmap(转)<br />Linux Shell2011-01-07 11:56:02阅读145评论0 字号:大中小 订阅有五种映射存在 <br />- 用于普通模式: 输入命令时。 <br />- 用于可视模式: 可视区域高亮并输入命令时。 <br />- 用于操作符等待模式: 操作符等待中 ("d","y","c" 等等之后)。 <br />见下: |omap-info|。 <br />- 用于插入模式: 也用于替换模式。 <br />? 用于命令行模式: 输入转载 2011-04-12 21:54:00 · 9797 阅读 · 0 评论 -
vimrc配置
<br /> 个人修改的.vimrc配置文件<br />根据网上盛传的史上最强的vimrc文件改编而来, 插入了很多vim7.2的官方文档, 对于刚刚接触vim的用户, 可以当成是教材来理解一下了<br />“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"<br />” User configuration<br />“”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"”"转载 2011-04-18 14:59:00 · 8259 阅读 · 0 评论 -
java serilization
REFFER:http://www.iteye.com/topic/1213111、序列化是干什么的? 简单说就是为了保存在内存中的各种对象的状态(也就是实例变量,不是方法),并且可以把保存的对象状态再读出来。虽然你可以用你自己的各种各样的方法来保存obj原创 2011-08-02 20:25:31 · 1107 阅读 · 0 评论 -
Makefile伪目标详解
Makefile伪目标本节我们讨论一个Makefile中的一个重要的特殊目标:伪目标。 伪目标是这样一个目标:它不代表一个真正的文件名,在执行make时可以指定这个目标来执行其所在规则定义的命令,有时我们也可以将一个伪目标称为标签。使用伪目标有两点原因:1. 避免在我们的转载 2011-10-12 17:24:23 · 1842 阅读 · 0 评论 -
SCIM Smart Pinyin disappearing or can't be selectable.
If you use SCIM Smart Pinyin (智能拼音), you’ll know that every now and then it decides to stop working for no apparent reason. It happens frequently enough to be a pain, but not frequently enough that yo转载 2011-10-10 14:56:32 · 1134 阅读 · 0 评论 -
除数为2的N次方取模可以用与运算替代,效率更高
取模运算在包括JAVA在内的大多数语言中的效率都十分低下,而当除数为2的N次方时,取模运算将退化为最简单的位运算,其效率明显提升(按照Bruce Eckel给出的数据,大约可以提升5~8倍) 。看看JDK中是如何实现的:Java代码:static int indexFor(int h, int length) { return h & (length-1);原创 2012-02-05 20:36:04 · 5454 阅读 · 1 评论 -
MFC 框架深度分析
1.回顾Initinstance函数首先回顾一下CMyWinapp::Initinstance()函数,并将里面与文档视图结构有关的代码深入探讨一下:bool CMyWinapp::Initinstance()//只列出了与文档视图结构相关的源代码{ //1.文档模板将用作文档、框架窗口和视图之间的连接 cmultidoctemplate* pdoctemplate; pdo原创 2010-05-08 15:27:00 · 2368 阅读 · 0 评论 -
MFC 框架分析
1、调用CWinApp构造函数生成 theApp对象 CMyApp theApp;2、 Main函数过程:a、一段启动代码 后, _tWinMain 调用 AfxWinMain函数。 在AfxWinMain中主要过程:AfxWinInit(hInstance, hPrevInstance, lpCmdLine, nCmdShow)pApp->InitApplication() /原创 2010-05-05 22:15:00 · 588 阅读 · 0 评论 -
MFC 多线程
MFC 实现多线程主要有两种,一种是worker线程,这个比较简单可以用函数AfxBeginThread即可实现,传入参数为函数名,还有函数对应的参数。另外一种是UI线程,实现也不难,继承CWinThread即可,然后可以改写该类的相应虚函数InitInstance等实现相关功能,最后调用Create函数即可运行。原创 2010-05-05 09:10:00 · 411 阅读 · 0 评论 -
VC++ 多字节宽字符相互转换
多字节宽字符相互转换用的较多,自己写了一点留作以后参考。 string str; cout cin>>str; //setlocale(LC_CTYPE,".chs"); const char* cstr1 = str.c_str(); //int len = 2*sizeof(cstr); int WLen = MultiByteToWideChar(CP_ACP,原创 2010-01-21 14:32:00 · 2783 阅读 · 0 评论 -
java 读文件中文处理(读出unicode文件 及 写入unicode文件)
package cn.com.wintone;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.FileOutputSt原创 2010-01-25 10:26:00 · 4005 阅读 · 0 评论 -
win32 Application 模板 建立 MFC程序
#include class CMyApp:public CWinApp { BOOL InitInstance();};class CMyWindow:public CFrameWnd{// public:// CMyWindow();// ~CMyWindow(); //afx_msg void OnPaint();public: void OnPaint(); afx_msg voi原创 2010-02-05 09:29:00 · 466 阅读 · 0 评论 -
Sample socket communication program
I am testing differnent Model of using socket communiton. In my opinion, there are many ways we can use. Now i will test different communication model . I will try my best to samplified it. One way is原创 2010-02-05 09:36:00 · 484 阅读 · 0 评论 -
crosstools 脚本分析
大致分析了一下crosstool的all.sh脚本,这个脚本是被demo-arm.sh调用的 ,由于在demo-arm.sh里面没有太多的工作,因此从这个脚本开始分析crosstool,这个脚本其实是crosstool的主引擎。#!/bin/sh# abort函数,可以打印参数,这个参数一般是出错提示信息,exec命令一般会替代当前的# 进程,因此本shell就退出了.abort() {转载 2010-02-23 11:45:00 · 1433 阅读 · 0 评论 -
vmware ubuntu 共享文件夹
redhat debian 的虚拟工具都好安装 今天 ubuntu 8.04 折腾了好久 终于解决了 过程:apt-get install build-essential linux-headers-$(uname -r)替换虚工具文件夹下两个文件: vmware-tools-distrib/lib/modules/source/vmhgfs.tar vmware-tools-distri原创 2010-02-20 12:12:00 · 950 阅读 · 0 评论 -
crosstool 编译
首先安装必须的一些工具apt-get install bison build-essential flex libncurses5-dev patch由于这里gcc 会用到gcc-4.1,而ubuntu 8.04默认是4.2.4 所以安装4.1apt-get install gcc-4.1 同时重新链接符号文件rm /usr/bin/gccln -s /usr/bin/原创 2010-02-23 14:38:00 · 501 阅读 · 0 评论 -
简单递归问题
#include const int MAX_SCORE = 10;const int MAX_NUM = 10;int Num = 0;int cnt = 10;using namespace std;void ComputeScore(int score , int cnt){ if(score (cnt+1)*10 ) { return; } if(cnt == 0) { N原创 2010-03-07 10:16:00 · 397 阅读 · 0 评论 -
OpenGL 入门
第一步:选择一个编译环境 现在Windows系统的主流编译环境有Visual Studio,Broland C++ Builder,Dev-C++等,它们都是支持OpenGL的。但这里我们选择VC++ 6.0作为学习OpenGL的环境。 第二步:安装GLUT工具包 GLUT不是OpenGL所必须的,但它会给我们的学习带来一定的方便,推荐安装。 Windows环境下的G转载 2010-03-15 22:06:00 · 433 阅读 · 0 评论 -
循环读取车牌图片文件并识别显示
// TestLPR.cpp : Defines the entry point for the console application.// #include "StdAfx.h"#include #include "THPlateID.h"#include #include #include #include int nWidth原创 2010-03-25 16:42:00 · 1493 阅读 · 0 评论 -
清晰磁盘结构
2.1.1 磁盘数据结构一块新磁盘,需要将它分区、格式化,然后再安装上操作系统才可以使用。格式化是指系统为了达到随机存取磁盘数据的目的,需要在盘的磁道上规划出磁道和扇区,每个扇区以引导标记和扇区标记作为扇区的起始,然后才是扇区的内容,后面还有校验标记。格式化后,磁盘被分为面、磁道、扇区和簇。一个面对应一个磁头,每个面由若干个磁道组成,每个磁道又被分成若干个扇区。物理相邻的若干个扇原创 2010-03-25 17:06:00 · 2424 阅读 · 0 评论 -
MFC 学习
在学校看了一点MFC一直没用,最近帮别人写点相关的东西看了一下,在这里记录下学到的一些东西,MFC 最重要的主要就是RTTI、消息映射和传递、动态创建和序列化的一些东西了。RTTI只要通过DECLARE_DYNAMIC和IMPLEMENT_DYNAMIC即可实现添加一个类进入运行时类信息网中,实际上就是一个以静态变量pFirstClass 为头指针的链表。动态创建一样通过宏DECLARE_原创 2010-05-03 14:47:00 · 488 阅读 · 0 评论 -
use vim effectively
<br />mkdir ~/.vim_runtime<br />svn co svn://orangoo.com/vim ~/.vim_runtime<br />cat ~/.vim_runtime/install.sh<br />sh ~/.vim_runtime/install.sh linux<br /><br />The vimrc can be template and you can modify to adapt to your custome casually.<br /><原创 2011-04-12 12:05:00 · 696 阅读 · 0 评论