自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(37)
  • 资源 (3)
  • 收藏
  • 关注

原创 关于iPhone音频的那些事

音频文件(Audio File)1、有两个概念(1)、文件格式(File Format or Audio Containers)——描述文件本身的格式,里面的音频数据可以用不同的编码格式。例如:caf文件就是一种文件格式。这种文件里面包含的音频数据可以是MP3编码,线性PCM编码或者其他的编码格式。(2)、数据格式(Data Format or Audio Encoding

2013-10-28 10:29:38 860

原创 【iPhone】Swipe to delete in a table view cell

【描述】在table view中增加swipe to delete,以实现在cell上向右扫动,显示delete按钮(系统默认,default delete button),向左扫动隐藏delete按钮。点击delete按钮,删除相应的行。【分析】可能有人会以为,需要在table view上增加UISwipeGestureRecognizer来实现左右滑动的检测(实际上,你也可以这么做

2012-05-02 23:43:11 1144

原创 C语言实现交换两个数

C语言中要实现交换两个变量的值可以有很多种方法,下面是我收集的方法: 方法一:使用临时变量 view plaincopy to clipboardprint? void exchange(int *a, int *b)   {       int temp = 0;       temp = *a;       *b = *a;       *a = temp;   }  void exchange(int *a, int *b) {     int temp = 0;    

2010-03-11 11:13:00 470

原创 [转]遍历文件夹的方法比较

  遍历文件夹的方法比较 本贴对三种遍历文件夹方法比较。 1. 使用File::Find; 2. 递归遍历。(遍历函数为lsr) 3. 使用队列或栈遍历。(遍历函数为lsr_s) 1.use File::Find #!/usr/bin/perl -W # # File: find.pl # Author:  路小佳 # Licen

2010-02-03 15:23:00 471

原创 chop() and chomp()

by Parham (Friar) on Jan 01, 2002 at 04:23 UTC documentation provided for the functions:   chomp This is an alternative to the chop() function. It removes characters at the end of strings c

2010-01-22 10:29:00 519

原创 [转]用Setup Factory 7.0制作安装程序

  基础篇       我们在用VB等语言编写并编译成程序后,往往会希望制作一个精美的安装程序来发布自己的软件。在这里推荐使用Setup Factory 7.0,这是一款强大的安装程序制作工具。该软件提供了安装制作向导界面,即使你对安装制作不了解,也可以生成专业性质的安装程序。可建立快捷方式,也可直接在 Windows 系统的注册表加入内容,还能在 Win.ini 和 System.ini 内

2010-01-21 15:33:00 2235

原创 [转]#pragma once 与 #ifndef 解析

为了避免同一个文件被include多次,C/C++中有两种方式,一种是#ifndef方式,一种是#pragma once方式。在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。     方式一:     #ifndef __SOMEFILE_H__     #define __SOMEFILE_H__     ... ... // 声明、定

2010-01-20 17:46:00 366

原创 [转]gcc命令行详解

gcc命令行详解 2007-09-27 17:15 1、gcc包含的c/c++编译器 gcc、cc、c++、g++ gcc和cc是一样的,c++和g++是一样的,一般c程序就用gcc编译,c++程序就用g++编译。 2、gcc的基本用法 gcc test.c这样将编译出一个名为a.out的程序 gcc test.c -o test这样将编译出一个名为test的程序

2010-01-19 11:43:00 419

原创 关于AfxMessageBox函数

  错误:error C2665: “AfxMessageBox”: 2 个重载中没有一个可以转换所有参数类型 例子1代码:           AfxMessageBox("测试"); 解决办法1:   改为: AfxMessageBox(_T("测试")); 解决办法2:   选择“项目”菜单->项目属性->配置属性->常规->字符集,改为“未设置”,然后重新编译即可。  

2010-01-14 16:01:00 1647

原创 [转]关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L

    关于char, wchar_t, TCHAR, _T(),L,宏 _T、TEXT,_TEXT、L   char :单字节变量类型,最多表示256个字符, wchar_t :宽字节变量类型,用于表示Unicode字符, 它实际定义在里:typedef unsigned short wchar_t。 为了让编译器识别Unicode字符串,必须以在前面加一个“L”,定义宽字节类型方

2010-01-14 15:14:00 1431

原创 [转]CString、TCHAR*、char*转换

Unicode 模式下 CString 和 Char *相互转换 CString 转 Char* 方法一:   CString info(_T("测试。");   LPCSTR tmp;   USES_CONVERSION;       tmp = W2A( info.GetBuffer( ) ); 方法二:   CString info(_T(

2010-01-14 14:15:00 7797 1

原创 [转]VC++实现文件夹时间属性的获取与更改

VC++实现文件夹时间属性的获取与更改 作者:不详 来源:不详 时间:2009-12-08 点击:73 引言: 对于大多数的IT企业和绝大多数的个人用户而言,数据的备份主要是对数据内容的简单备份,而很少涉及对备份数据自身属性如文件属性、所在文件夹的时间属性等内容的备份。而在某些对数据管理有着非常严格要求的特殊行业中,对以上这些相关属性信息的备份也是同等重要的。但是在目前的Win

2010-01-14 00:46:00 524

原创 [转]Sed学习笔记

Sed学习笔记 作者:Jims of 肥肥世家 [email protected]> Copyright © 2004,2005, 本文遵从GNU 的自由文档许可证(Free Document License)的条款,欢迎转载、修改、散布。 发布时间:2004年09月20日 最近更新:2005年12月22日,增加小技巧章节。 Table of Contents 1. Sed简介

2010-01-13 10:41:00 370

原创 [转]Awk学习笔记

Awk学习笔记 整理:Jims of 肥肥世家 [email protected]> Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。 第一次发布时间:2004年8月6日 Table of Contents 1. awk简介 2. awk命令格式和选项 2.1. awk的语法有两种形式 2.2. 命令选项 3. 模式和操作 3.1. 模式

2010-01-13 10:40:00 402

原创 [转]Grep学习笔记

Grep学习笔记 整理:Jims of 肥肥世家 [email protected]> Copyright © 2004 本文遵从GPL协议,欢迎转载、修改、散布。 第一次发布时间:2004年7月16日 Table of Contents 1. grep简介 2. grep正则表达式元字符集(基本集) 3. 用于egrep和 grep -E的元字符扩展集 4. POSIX字符类 5. Gr

2010-01-13 10:33:00 377

转载 [转]关于Visual Assist X(VC助手)几个最新版本的比较与破解下载——更新到10.5.1738.0

VA绝对是我们平时用的最多也是最有用的插件。伴随着IDE的升级,VA也在不断出着新版本,而每次我都忍不住亲身体验一番,因此写下了这篇文。下文将对VA近期的若干重要版本在功能方面做些横向对比,相信得出的结论能让大家在对VA的版本选择问题上获得帮助。1557:对宏的支持不好,经常无法提示;跟以前的所有版本一样,注释超过一定行数就被“...”代替了,郁闷。1561:比以前版本最大的改进就是注释能

2010-01-05 15:44:00 10235 10

原创 【转】走进Boost [Boost 使用入门]

走进Boost [Boost 使用入门] 作者:阿炯 走进Boost [Boost 使用入门] 0 摘要 1 Boost简介 2 Boost下载和Boost安装 3 Boost组件lexical_cast 3.1 字符串→数值 3.2 数值→字符

2009-10-22 11:02:00 489

原创 【转】C++字符串完全指引之二 —— 字符串封装类

C++字符串完全指引之二 —— 字符串封装类 原著:Michael Dunn 原文出处:CodeProject:The Complete Guide to C++ Strings, Part II 引言 因为C语言风格的字符串容易出错且不易管理,黑客们甚至利用可能存在的缓冲区溢出bug把C语言风格的字符串作为攻击目标,所以出现了很多字符串封装类

2009-10-20 16:01:00 480

原创 【转】C++字符串完全指引之一 —— Win32 字符编码

C++字符串完全指引之一 —— Win32 字符编码 原著:Michael Dunn 翻译:Chengjie Sun 原文出处:CodeProject:The Complete Guide to C++ Strings, Part I 引言 毫无疑问,我们都看到过像 TCHAR, std::string, BSTR 等各种各样的字符串

2009-10-20 15:18:00 436

原创 【转】Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量

Visual C++线程同步技术剖析:临界区,时间,信号量,互斥量 摘要: 多线程同步技术是计算机软件开发的重要技术,本文对多线程的各种同步技术的原理和实现进行了初步探讨。 关键词: VC++6.0; 线程同步;临界区;事件;互斥;信号量; 正文 使线程同步 在程序中使用多线程时,一般很少有多个线程能在其生命期内进行完全独立的操作。更

2009-10-20 14:40:00 386

原创 【转】C++中的构造函数设计

  C++中的构造函数设计        在C++中,构造函数是一个在构件对象的时候调用的特殊的函数,其目的是对对象进行初始化的工作,从而使对象被使用之前可以处于一种合理的状态。但是,构造函数的设计并不完美,甚至有些不合理的特性。比如说,限定构造函数名称与类的名称相同的条件。这些特性在构造C++编译器的时候是值得引起注意的。还有,在今后C++的标准修订或者制定其他面向对象的设计语言时候应当避

2009-10-16 14:50:00 483

原创 C++基本数据类型以及需要注意的地方

            以上为c++数据类型,注意在一些内置数据类型或引申数据类型的前面可以加一些限定的关键字,如:signed、unsigned、auto、extern、static、register、const 、volatile 等,用来限定定义(或声明)的变量的存储类型,可否修改等。 其中signed和unsigned是用来限定有无符号的,这个比较简单,这里就不讲了。 auto

2009-10-16 12:08:00 793

原创 构造函数和初始化表

构造函数和初始化表 #include class Account { public:     Account();     Account( const char*, double=0.0 );     Account( const string&, double=0.0 );     Account( cons

2009-10-15 12:19:00 1540 1

原创 【转】变量定义与声明的区别

变量定义与声明的区别     我们在程序设计中,时时刻刻都用到变量的定义和变量的声明,可有些时候我们对这个概念不是很清楚,知道它是怎么用,但却不知是怎么一会事,下面我就简单的把他们的区别介绍如下:      定义:用于为变量分配存储空间,还可以为变量指定初始值。在一个程序中,变量有且仅有一个定义。      声明:用于向程序表明变量的类型和名字。定义也是声明:当定义变量时我们声明了它的类型和

2009-10-14 20:21:00 422

原创 【转】C变量的存储方式-“静态存储”和“动态存储”

C变量的存储方式-“静态存储”和“动态存储”      变量的存储方式可分为“静态存储”和“动态存储”两种。 静态存储变量通常是在变量定义时就分定存储单元并一直保持不变,直至整个程序结束。全局变量即属于此类存储方式。动态存储变量是在程序执行过程中,使用它时才分配存储单元,使用完毕立即释放。典型的例子是函数的形式参数,在函数定义时并不给形参分配存储单元,只是在函数被调用时,才予以分配,调用

2009-10-14 15:54:00 672

原创 【转】理解正则表达式(程序员第3期文章)

本文为《程序员》07年3月号《七种武器》专题所做。有兴趣的读者可以到 这里  来投一票,表达您对于程序员基本功的看法。 在程序员日常工作中,数据处理占据了相当的比重。而在所有的数据之中,文本又占据了相当的比重。文本能够被人理解,具有良好的透明性,利于系统的开发、测试和维护。然而,易于被人理解的文本数据,机器处理起来就不一定都那么容易。文本数据复杂多变,特定性强,甚至是千奇百怪。因此,文本处理程

2009-10-14 10:42:00 502

原创 【转】快速掌握一个语言最常用的50%

快速掌握一个语言最常用的50% 现在的开发工作要求我们能够快速掌握一门语言。一般来说应对这种挑战有两种态度:其一,粗粗看看语法,就撸起袖子开干,边查Google边学习;其二是花很多时间完整地把整个语言学习一遍,做到胸有成竹,然后再开始做实际工作。然而这两种方法都有弊病。第二种方法的问题当然很明显,不仅浪费了时间,偏离了目标,而且学习效率不高。因为没有实际问题驱动的语言学习通常是不牢固不深入的。有

2009-10-14 09:32:00 506

原创 【转】DLL编写教程

DLL编写教程 备注:本来想自己写一篇关于dll编程的文章,苦于不知从何写起,在网上找了一下dll编写教程,还真给我找到了一篇好文章,里面大部分内容都写得很不错,但有些部分我的见解和原文作者的见解有所不同,这里将原文附上,在一些见解不同的地方做了修改,都有标注。如有不对的地方,请各位大虾批评指正,谢谢! 半年不能上网,最近网络终于通了,终于可以更新博客了,写点什么呢?决定最近写一个编程技术系

2009-10-14 00:34:00 4022 6

原创 【转】全局变量、局部变量、静态全局变量、静态局部变量的区别

全局变量、局部变量、静态全局变量、静态局部变量的区别      C++变量根据定义的位置的不同的生命周期,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名空间作用域和文件作用域。 从作用域看:      全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包含全局变量定义的源文件需要用extern

2009-10-13 23:45:00 478

原创 【转】大端(Big-endian)和小端(Little-endian)区别

大端(Big-endian) 和小端(Little-endian) 区别      端模式(Endian )的这个词出自Jonathan Swift 书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian ,从尖头开始将鸡蛋敲开的人被归为Littile Endian 。小人国的内战就源于吃鸡蛋时是究竟从大头(Big-Endia

2009-10-13 23:37:00 700

原创 【转】C程序存储空间布局(一)——各数据段的内存位置

C程序存储空间布局(一)——各数据段的内存位置 从历史上讲,C程序一直由下面几部分组成: (1) 栈 由编译器自动分配释放管理。局部变量及每次函数调用时返回地址、以及调用者的环境信息(例如某些机器寄存器)都存放在栈中。新被调用的函数在栈上为其自动和临时变量分配存储空间。通过以这种方式使用栈,C函数可以递归调用。递归函数每次调用自身时,就使用一个新的栈帧,因此一个函数调用实例中的变量集

2009-10-13 23:31:00 2150 1

原创 Cygwin命令行编辑快捷键

  Cygwin命令行编辑快捷键 王小涛    2009-10-13 1、基本操作快捷键 Tab:    自动补齐命令或文件(文件夹)名 ↑ / ↓ (方向键):    显示前一个/后一个历史命令 Ctrl + C:    取消本次命令的执行或输入   2、编辑命令快捷键 Ctrl + Y:    粘贴最后一个被删除的东东 Ctrl + W:    向左删除一个字,用来删除刚刚

2009-10-13 22:17:00 2668 1

原创 文本编辑快捷键

  文本编辑快捷键 王小涛    2009-10-13   注:以下快捷键在UltraEdit中可以用,在其他文本编辑器中大部分也能用,不过具体还要看编辑器本身。   1、基本操作快捷键 Ctrl + Z:    撤销 Ctrl + Y:    重做 Ctrl + S:    保存 Ctrl + F:    查找 Ctrl + F3:    查找上一个 F3:    查找下

2009-10-13 22:03:00 2871

原创 Windows常用快捷键

  Windows常用快捷键 王小涛    2009-10-13 注:这里仅给出一些较常用的Windows常用快捷键,个人认为只要掌握了以下这些就基本足够了,还有这里将更常用的快捷键放在前面,相对少用一点的放在后面。   Win :        显示开始菜单 Win + D:   显示桌面和还原 Win + L:    锁定电脑 Win + R:    开启“运行”对话框 Wi

2009-10-13 21:30:00 664

原创 天马3.5寸TFT屏调试文档

天马 3.5 寸 TFT 屏调试文档 王小涛 2009 年 6 月 12 日 修订版 1 、坐标定位 触摸屏点击时驱动读入的是ADC值,也就是电压值(AD后),一个是x坐标的ADC值,一个是y坐标的ADC值。一个点的x坐标和y坐标的ADC值存放在变量LogicNumber[presstimes]中,高16位是x坐标的ADC值,低16位是y坐标的ADC值,而ADC值也就是屏幕的逻辑坐

2009-10-13 21:01:00 9106 1

原创 红外软件解码文档

红外软件解码文档 王小涛 2009年6月9日 1 、引言 低速的红外无线传输是一种廉价的无线通讯/控制方案,在家电领域已经广泛使用。在嵌入式领域,只要工作环境比较优良,数据量小,传输距离较近(5米以内),同样可以采用红外无线传输。本站的ATmega16学习板上设计了红外发射管与接收管,配合站长家中闲置的“HITACHI VM101”型电视遥控器,详细分析一下此遥控器的红外编解码原理与单片机解

2009-10-13 20:34:00 2814 2

原创 Pocketsphix_batch_mfc工程下载和运行说明

Pocketsphix_batch_mfc 工程下载和运行说明 王小涛 2009-08-12         我们项目所采用的PDA手机是HTC Touch 3G 手机,其操作系统是Windows Mobile 6.0,所以我们在开发这部手机上的应用程序的时候选择的解决方案平台应当是:Windows Mobile 5.0 Pocket PC SDK (ARMV4I)。(Windo

2009-10-13 18:13:00 1133

modus源代码下载

该程序实现了功能号1 3 5 6四个,有需用的可以根据源代码自己添加功能号

2009-06-17

EVC应用程序实例分析

EVC常用的应用软件实例讲解,详细而且全面。

2008-05-27

空空如也

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

TA关注的人

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