自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

炯哥天地

学海无涯,回头是岸

  • 博客(39)
  • 收藏
  • 关注

原创 iPhone 3.0 SDK开发秘籍笔记(第六章)

6.5 使用标记查找视图扩展UIView行为,自动转换viewWithtag。UIView-TagExtensions.h/* Erica Sadun, http://ericasadun.com iPhone Developer's Cookbook, 3.0 Edition BSD License, Use at your own risk */#impor

2012-06-25 15:30:49 919 1

原创 iPhone 3.0 SDK开发秘籍笔记(第五章)

5.2 实用工具函数showAlert()宏,NSLog()的可视化版本。#define showAlert(format, ...) myShowAlert(__LINE__, (char *)__FUNCTION__, format, ##__VA_ARGS__)// Simple Alert Utilityvoid myShowAlert(int line, char

2012-06-15 10:54:58 637 1

原创 iPhone 3.0 SDK开发秘籍笔记(第三章)

3.3.4 实现方法可以给空值对象发送任何消息,例如[nil anyMethod],这样的结果还是空值。如果使用[[object alloc] init]分配时内存不足,init消息将被发送空值,从而让整个alloc/init请求都返回空值3.7.3 自动释放对象的生命周期避免将属性赋值给他们自己,例如:myCar.colors=myCar.colors。属性的“释

2012-06-01 17:08:21 680 1

转载 取得UIElement任何一个路由事件的委托

下面是一个取得UIElement任何一个路由事件的委托集合的一个通用方法:/// /// Gets the list of routed event handlers subscribed to the specified routed event./// /// The UI element on which the event is defined./// The routed

2012-05-24 11:07:32 816 1

原创 iPhone 3.0 SDK开发秘籍笔记(第一章 第二章)

示例代码:http://github.com/erica/iphone-3.0-cookbook-/tree1.4 平台限制每个应用程序最大不能超过2GB,目前3g网络好像不能下载大于20MB的应用经验法则:当应用程序所占内存大约20MB时,iPhone会警告应用程序委托和UIViewController,委托收到applicationDidReceiveMemoryWarning:回

2012-05-15 16:26:18 872 1

原创 单生产者单消费者循环无锁队列

#ifndef _CREAD_WRITE_QUEUE_H_#define _CREAD_WRITE_QUEUE_H_// 队列尺寸 #define DEFAULT_QUEUE_SIZE 12//Max_Count=4096 //Size最大30 ,默认为12template class CRead_Write_Queue{public:

2011-06-15 15:27:00 3433 4

原创 wpf无边框窗体移动和大小调整

using System;using System.Windows;using System.Windows.Interop;namespace Wpftest{ public partial class MainWindow : Window { public MainWindow() { this.Initial

2010-10-26 09:33:00 7194 6

原创 取消禁用系统窗体拖动时显示内容设定

取消禁用系统窗体拖动时显示内容设定

2010-09-21 11:05:00 944 1

原创 windows下的Code::Blocks + minGW + wxWidgets 开发环境搭建

windows下的Code::Blocks + minGW + wxWidgets 开发环境搭建

2010-07-14 17:27:00 4081 1

原创 找不到引用microsoft.office.core解决办法

在控制面板中,选择“添加删除程序”,找到office ,选择“更改”,在对话框中选择“添加删除功能”,然后选择自定义安装,添加上office工具 中的.net可编程性支持,安全起见,把excel下的,word下的此选项都添加上,然后点击“更新”按钮,更新office,完成后再回到.net开发平台。如果以上办法无法解决的话,在打开项目引用,删除有叉标记的引用,右击选择添加引用,选择COM里面选择

2010-04-24 23:07:00 34173 8

原创 stdafx.h头文件解析

当使用visual C++时,总是包含了头文件stdafx.h(stdafx=Standard Application Fram Extend ), 新加的cpp文件如果包含stdafx.h还会提示出错,现在来解决这个疑问!  Windows和MFC的include文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当长的时间来完成工作。为避免这种浪费,,在stdafx.h中添加

2010-01-12 18:34:00 3047

转载 各大著名库,备忘

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。标准库标准库中提供

2009-11-08 10:54:00 557

转载 sizeof用法小结

 1. 定义:sizeof是C/C++中的一个操作符(operator),简单的说其作用就是返回一个对象或者类型所占的内存字节数。MSDN上的解释为:The sizeof keyword gives the amount of storage, in bytes, associated with avariable or a type (including aggregate ty

2008-02-13 14:59:00 1112

转载 XP下安装office2007提示:Windows Installer无法更新一个或多个受保护的系统文件

1. 手动关闭WINDOWS 文件保护方法:在注册表编辑器中找到HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/WindowsNT/CurrentVersion/Winlogon将“SFCDisable”的键值修改为“FFFFFF9D” 就可以了。如果需要重新开启该功能,重新设置为“0”就可以了2. 将Windows安装光盘中i386目录下的FP40EXT.CA

2008-01-09 23:57:00 31143 6

转载 如何使用迭代器iterator循环删除容器中的元素?

STL中的容器主要分两类,一是顺序存储的,如vector;一是以红黑树形式存储的,如map。下面分别以vector和map为例,说明怎样利用迭代器在遍历的同时删除容器内元素。下面示例程序首先往容器中添加一定元素,然后循环删除其中连续或不连续的元素。程序在VS2003以及g++3.4下调试,不同编译器下可能结果不同。// vector sample for Windows and Linuxin

2007-12-11 12:35:00 1132

转载 sqlite FAQ中文版

    FAQ中文版 如何创建自增字段? SQLite 支持哪些数据类型? 为什么能向 SQLite 数据库的整型字段中插入字符串? 为什么 SQLite 认为表达式 0==00 为真? 为什么 SQLite 不允许在同一张表里使

2007-12-04 13:16:00 1440

转载 SQLite库的体系结构

本文档描述了SQLite库的体系结构,这些信息对那些想理解和修改SQLite的内部工作机制的人是有用的。    下图显示了SQLite的主要组成部件及其相互关系,下面的内容将描述每一个部件。(具体的图参见http://www.sqlite.org/arch2.gif)    本文档描述SQLite 3.0版本,2.8版或更早期的版本与此相似,只是细节上有所不同。$2 接口    虽然有些函数分

2007-11-28 17:05:00 1259

转载 在VC6.0中使用C++访问sqlite数据库

在sqlite.org上下载得到Windows版本的sqlite,它是以sqlitedll.zip文件提供的,其中有sqlite3.def和 sqlite3.dll文件,当然可以直接通过LoadLibrary等WIN32API来操作dll,查找其中包含的函数,并使用这些函数,但是一般都不这么做,原因很简单:这样太麻烦,所以一般先使用LIB命令生成用于链接的lib,然后把sqlite头文件sqlit

2007-11-28 15:24:00 1245 1

转载 c宏定义的技巧总结

1,防止一个头文件被重复包含 #ifndef COMDEF_H #define COMDEF_H   //头文件内容 #endif 2,重新定义一些类型,防止由于各种平台和编译器的不同,而产生的类型字节数差异,方便移植。 typedef  unsigned char      boolean;     /* Boolean value type. */   typedef  unsigned lo

2007-09-19 16:17:00 1160

转载 利用 test 命令提高您的脚本编制水平

在 shell 脚本中进行的每一种操作(除最简单的命令编组之外)都需要检查条件。所有的 shell 脚本“逻辑” — 广义意义下的“逻辑” — 通常都可以分为以下三大类:  if {condition exists} then ...while {condition exists} do ...until {condition exists} do ... 无论随后的操作是什么,这

2007-07-24 18:05:00 775

转载 Linux crontab-自动化任务

在 Linux 中,任务可以被配置在指定的时间段、指定的日期、或系统平均载量低于指定的数量时自动运行。红帽企业 Linux 预配置了对重要系统任务的运行,以便使系统能够时时被更新。譬如,被 locate 命令使用的 slocate 数据库每日都被更新。系统管理员可使用自动化的任务来执行定期备份、监控系统、运行定制脚本等等。 红帽企业 Linux 随带几个自动化任务的工具:cron、at、和 b

2007-07-23 17:27:00 1703

原创 linux下如何自动检测并重新启动一个死掉的进程,然后再把它杀死:)(shell脚本实现)

 . /etc/profile  #如果要把这个shell脚本放到crontab中,这句不能少,用来初始化程序环境变量,这是root用户的环境变量文件PNAME="程序名字"    #引号不能少,因为程序名字后面可能会有空格和参数PATHNAME=程序所在文件夹绝对路径LENGTH=`ps -ef|grep "$PNAME"|grep -v grep|cut -b 49-200|wc -c `

2007-07-23 17:15:00 10354 1

转载 关于typedef的用法

一.基本概念剖析 int* (*a[5])(int, char*); //#1void (*b[10]) (void (*)()); //#2double(*)() (*pa)[9]; //#3 1.C语言中函数声明和数组声明。函数声明一般是这样: int fun(int, double);对应函数指针(pointer to function)的声明是这

2007-07-20 15:14:00 1187

转载 ORACLE9I日常操作

一、ORACLE的启动和关闭1、在单机环境下要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下su - oraclea、启动ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMGR>startupSVRMGR>quitb、关闭ORACLE系统oracle>svrmgrlSVRMGR>connect internalSVRMG

2007-06-29 14:17:00 1205

转载 AIX下用xlcl编译以及使用.so的方法

AIX 下通常用xlC来编译c++代码,例如我写了一个string的类,包含俩文件 string.h 和 string.cpp ,现在我想将其编译成动态链接库(.so文件),方法为:xlC -G -o libstring.so string.cpp AIX下.so文件最好用 libxxxxx.so的方式来命名,因为在后面与其他文件一起编译链接成可执行文件时会好办些我又写了一个test.

2007-06-29 12:30:00 6672

转载 Oracle表数据的C++存取接口

Oracle的表数据有多种存取方式,这里,着重介绍oracle 9i及其以后版本提供的C++接口,一种目前为止,最简单实用的编程接口  Oracle表数据的C/C++存取方法 Pro C/C++Pro C/C++是非常传统的接口,底层接口是 SQL-LIB,是一种在 C/C++代码里直接插入PLSQL语句实现oracle 数据库操作方法.虽然还是

2007-06-25 15:59:00 1526

转载 Oracle字符集问题总结

一、什么是oracle字符集  Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE 支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。  影响oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下:  NLS_LANG

2007-06-25 13:54:00 999

原创 unix下安装MySQL

安装时建议你为MySQL管理创建一个用户和组。由该组用户运行mysql服务器并执行管理任务。(也可以以root身份运行服务器,但是不推荐)第一步创建一个用户来运行服务器。在Solaris和unix下,可以用useradd和groupadd使用工具来完成。取一个名字叫mysql吧。(当然,任何你喜欢的id都可以)所以在做其它事情之前,利用su命令成为root:$ su - root$ groupad

2007-06-22 14:58:00 846

原创 Mysql问题集合

1.关于自增字段重新赋初值的问题? ALTER TABLE tbl AUTO_INCREMENT = 1;2、如何实现mysql中自增长字段的功能?create table abc(id int(10) not null auto_incremnet primary key,name varchar(10) not null,address varchar(200) not null,

2007-06-21 13:53:00 879

转载 如何安装使用免费c及c++编译器

如何安装使用免费c及c++编译器内容提要 如果客户不想购买IBM VAC & VACPP产品,我们提供另一种方法使用户可以编译自己的程序。第一步:下载 第二步:安装第三步:配置 正文 第一步:下载 http://www.bullfreeware.com/downloa...cc-2.95.3.0.exehttp://www.bullfreeware.com/downloa...++-2.95.3.

2007-06-11 15:08:00 1859

转载 Singleton实现

Singleton实现 转自88 c/c++~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~                            方案A~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~该方案为Design Patterns所列举的最简单的一种实现方法(以下的代码是按照我自己的编码习惯写的,但是语意上和DP里的实现没有区别):----

2007-05-03 22:33:00 975

转载 单实例设计模式的实现

    单实例设计模式的实现 单实例设可能是使用最广泛的设计模式。其思想意图是保证一个类只有一个实例,并且提供类对象的全程访问。单实例对象应用的范围很广:如GUI应用必须是单鼠标,MODEM的联接需要一条且只需要一条电话线,操作系统只能有一个窗口管理器,一台PC连一个键盘。本文将讨论如

2007-05-03 21:58:00 791

转载 多功能网线DIY 到哪都用一根网线(图)

                            多功能网线DIY 到哪都用一根网线(图)        作者:ourexam    技术文档来源:ourexam     点击数:32    更新时间:2006-4-8      笔者属于本本一族,而且由于工作的原因经常需要与其它机器联网传输数据。所以笔者的笔记本包里除了本本以外还装有一根双机对联线以及一根能连接到HUB的普通网线,

2006-06-07 11:21:00 2798

转载 一步一步做网线接头

一、双绞线网线的制作  双绞线网线的制作其实非常简单,就是把双绞线的4对 8芯网线按一定规则插入到水晶头中,所以这类网线的制作所需材料仅需双绞线和水晶头;所需工具也较简单,通常仅需一把专用压线钳即可,这在上一篇已作详细 介绍,在此就不再赘述了。双绞线网线的制作其实就是网线水晶头的制作。  这类网线制作的难点就是不同用途的网线跳线规则不一样,下面先来看最基本的直通五类线(不用跳线)的制作方法

2006-06-07 10:27:00 12500 1

转载 三种网线的RJ-45接头制作法图解

双绞线在网络中的接线标准有以下几种:  (1)一一对应接法。即 双绞线的两端芯线要一一对应,即如果一端的第1脚为绿色,另一端的第1脚也必须为绿色的芯线,这样做出来的双绞线通常称之为“直连线”。但要注意的是4个 芯线对通常不分开,即芯线对的两条芯线通常为相邻排列,这个,由于太简单且随意,图上未标出。这种网线一般是用在集线器或交换机与计算机之间的连接。   (2)1-3、2-6交叉接法。虽然双绞线有4

2006-06-07 10:20:00 4316

转载 全面介绍单元测试

这是一篇全面介绍单元测试的经典之作,对理解单元测试和Visual Unit很有帮助,作者老纳,收录时作了少量修改一 单元测试概述  工厂在组装一台电视机之前,会对每个元件都进行测试,这,就是单元测试。   其实我们每天都在做单元测试。你写了一个函数,除了极简单的外,总是要执行一下,看看功能是否正常,有时还要想办法输出些数据,如弹出信息窗口什么的, 这,也是单元测试,老纳把这种单元测试称为临时单元测

2006-06-06 12:31:00 1203

转载 BOOT.INI中的开关都有些什么?

在BOOT.INI文件中可以放置一些开关,这些开头在启动时会起到不同的作用。下表就是对这些开关的一个总结:3GB 这是SP3新引入的。这使得用户区和系统区分为3G比1G的比例。只有用户使用NT企业版,应用程序也支持3GB选项时,此选项才生效。 /BASEVIDEO 使用标准VGA方式启动。这种方式主要用于显示驱动程序失效时。 /BAUDRATE 指出用于调度的波特率,如果用户不设置,则使用默认

2006-06-06 10:16:00 6097

转载 如何获得当前执行程序所在的路径

 如果是Linux,看下面这些 利用proc可以获得完整的路径 一个linux下的例子 #include #include #ifndef PATH_MAX #define PATH_MAX 1024 #endif char * get_exe_name() { static char buf[PATH_MAX]; int rslt = readlink("/proc/self/exe

2006-04-19 13:25:00 1488

转载 UNIX的Shell命令详解

1. 输出入转向在 UNIX 中,每一个 process 均有三个特殊的 file descriptor , 标准输入( standard input )、标准输出 ( standard output )、标准错误输出( standarderror )。这三个平常是接受 terminal 的输入,而由 terminal 显示出去。但是UNIX 提供使用者可以使用一般的档案或 pipe 来取代这

2006-04-10 14:27:00 1255

空空如也

空空如也

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

TA关注的人

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