- 博客(34)
- 收藏
- 关注
原创 signal使用
/* * Catch all deadly signals while running the external command, because a * CTRL-C, Ctrl-Break or illegal instruction might otherwise kill us. */ signal(SIGINT, exitapp);#if defin
2006-03-04 22:25:00 947
原创 我的vim设置
_vimrc(win) .exrc (linux) set expandtabset softtabstop=4 set ts=4 set sw=4 colorscheme torte let Tlist_Use_Right_Window=1
2006-03-04 22:14:00 702
原创 不安装ORCALE CLIENT使用OCI
1、下载instantclient http://www.oracle.com/technology/software/tech/oci/instantclient/htdocs/linuxsoft.html 2、设置正确的字符 [HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE] "NLS_LANG"="AMERICAN_AMERICA.ZHS16G
2006-02-14 13:29:00 722
原创 ANSI C中取得结构体字段偏移值的惯用法[转]
// VC7.1#ifdef _WIN64#define offsetof(s,m) (size_t)( (ptrdiff_t)&(((s *)0)->m) )#else#define offsetof(s,m) (size_t)&(((s *)0)->m)#endif//lcc-win32, last updated:Monday, 13-Dec-2004 04:05:23 EST#d
2005-11-02 17:26:00 695
转载 oracle 行列转换[转]
原文http://blog.csdn.net/gogogo520/archive/2005/10/10/498779.aspx[Q]如何实现行列转换[A]1、固定列数的行列转换如student subject grade---------------------------student1 语文 80student1 数学 70student1 英语 60student2 语文 90student
2005-10-10 16:17:00 1056
原创 转换中文钱
#include //const char* szUnit = "万仟佰拾亿仟佰拾万仟佰拾元角分"; // 对应单位//#define UNIT_LEN 14 //单位长const char* szUnit = "仟佰拾万仟佰拾元角分"; // 对应单位#define UNIT_LEN 9 //单位长// 数字金额转换汉字金额const char* atoc(double num){ u
2005-09-28 11:40:00 698
转载 SQL 分页
select top @pagesize * from table1 where id not in (select top @pagesize*(@page-1) id from table1 order by id) order by id
2005-09-14 09:33:00 655
原创 使用stringstream对象实现数据类型之间的转换[转]
很多程序开发人员都使用传统的C 库来进行数据类型之间的转换,这将会导致很多问题,因为这样的转换方法存在很多危险的陷阱。标准的库提供了一种更好的转换选择,因为这一方法更加安全,自动,直接。 让我们来看一个具体的范例。假设你想把一个int转换为string。为了达到这一目的,你必须遵循如下的步骤:1. 建立一个stringstream对象,2.使用操作符3.使用操作符>>抽取前面插入到的数据到
2005-09-02 23:34:00 704
转载 如何让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本[转]
如何让PowerDesigner支持自动生成含SQL Server 2000的表和列注释的脚本[转]PowerDesigner 是Sybase公司著名的产品,我从16-bit的windows开始,就接触并使用这个工具,应该说是有很深的感情。PowerDesigner是 DBA和软件架构师设计的利器,随着版本的不断升级,PowerDesigner提供了更多更强大的功能。仅以本篇为开始,向大家介绍一些
2005-08-23 16:16:00 1623
原创 ##用法
//#字符串#define DEFINE_STR( X ) #X //##连接符#define DEFINE_M( X ) /static const char *m##X[] = /{ / DEFINE_STR( ABC00##X.jpg ), / DEFINE_STR( ABD00##X.jpg ), /}
2005-08-04 15:16:00 618
原创 hash 一种算法
unsigned int hash(char *str) { register unsigned int h; register unsigned char *p; for(h=0, p = (unsigned char *)str; *p ; p++) h = 31 * h + *p; return h; }
2005-07-26 08:55:00 628
原创 CFileDialog出错的解决方法
#define _WIN32_WINNT 0x0500 // allow Win2000 specific calls#define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers#include // MFC core and standard component
2005-06-29 11:01:00 1045
转载 [转] STATIC_CAST VERSUS REINTERPRET_CAST
static_cast 和 reinterpret_cast 操作符修改了操作数类型. 它们不是互逆的; static_cast 在编译时使用类型信息执行转换, 在转换执行必要的检测(诸如指针越界计算, 类型检查). 其操作数相对是安全的. 另一方面, reinterpret_cast 仅仅是重新解释了给出的对象的比特模型而没有进行二进制转换, 例子如下: int n=9; double d
2005-05-23 14:58:00 612
转载 C++中几个比较不常用的关键字
转自CSDN -> 怕作者删了所以copy了一份mutable关键字关键字mutable是C++中一个不常用的关键字,他只能用于类的非静态和非常量数据成员我们知道一个对象的状态由该对象的非静态数据成员决定,所以随着数据成员的改变,对像的状态也会随之发生变化!如果一个类的成员函数被声明为const类型,表示该函数不会改变对象的状态,也就是该函数不会修改类的非静态数据成员.但是有些时候需
2004-12-28 17:32:00 592
转载 转:认识 C++ 中的 explicit 关键字
转自vckbase 认识 C++ 中的 explicit 关键字(Danny Kalev发表于2004-12-28 11:01:04)带单一参数的构造函数在缺省情况下隐含一个转换操作符,请看下面的代码:class C {int i;//...public: C(int i);//constructor and implicit conversion operator//as well
2004-12-28 12:54:00 592
原创 串口类
//专本针对命令试的串口Serial.h#if !defined(AFX_SERIAL_H__F97E181C_46A7_404D_98FB_07595B7767F3__INCLUDED_)#define AFX_SERIAL_H__F97E181C_46A7_404D_98FB_07595B7767F3__INCLUDED_#if _MSC_VER > 1000#pragma once#en
2004-12-23 16:24:00 896
原创 重装PCSC
Regsvr32 %windir%/system32/scardssp.dllScardsvr reinstallxp下Windows Registry Editor Version 5.00[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services /SCardSvr]"ObjectName"="NT AUTHORITY//LocalService
2004-12-23 14:13:00 587
原创 Quick and Dirty Series: C++ FileSize() function
转自http://www.codeproject.com/useritems/filesize.asp#include #include __int64 FileSize64( const char * szFileName ) { struct __stat64 fileStat; int err = _stat64( szFileName, &fileStat ); if (0
2004-12-22 09:14:00 635
原创 怎么才能使主界面一启动就隐藏窗口
对话框 可以在对话框中重载虚函数DefWindowProc()。 LRESULT CMyDlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { if(message==133 ) ShowWindow(SW_HIDE); return CDialog::
2004-12-09 09:44:00 705
转载 Unicode编码转化介绍[转,收藏]
Unicode编码转化介绍 1 简介1.1 目的本文档介绍了在WIN32和LINUX等平台下的各种编码之间的转化方法。1.2 概述ANSI C定义了统一的编码转化函数setlocale,mbstowcs,wcstombs,但这些函数在WIN32平台上实现了,却未在LINUX平台上实现,在linux平台上实现编码转化需要调用iconv_open, i
2004-10-26 14:48:00 2301
原创 指针函数 vc 函数指针
#include int testf();typedef int (*F2)();int a = 5;int *f1();void main(){ F2 f2; f2 = &testf; int a = f2(); int *p = f1();}int testf(){ return 1;}int *f1(){ return &a;
2004-08-16 10:30:00 862
原创 从读卡器中打开卡
// // Get cards CSP name. // // // Note: SCardGetCardTypeProviderName is not available // in Smart Card Base Component v1.0.
2004-07-31 10:07:00 647
原创 C++基础02
多任务,分为并行和并发两种。并行指的是空间上的多任务,并发指的是时间上的多任务。 进程的概念 现代操作系统的基本特征是并发、共享。允许多个具有独立功能的程序同时进入主存。在多处理机系统中,可以并行执行,在单处理机系统中,可并发执行。 进程的概念: 进程可以与其他程序并发执行的一段程序的一次执行过程,也是系统进行资源分配和调度的基本单位 。 进程具有动态性、并行性、独立性和相互制约性。 进程由程序块
2004-07-19 16:03:00 597
转载 C语言测试:想成为嵌入式程序员应知道的0x10个基本问题
我翻译的一编文章,不当之处请多指教,如果大家喜欢,我接着发其余部分。 C语言测试:想成为嵌入式程序员应知道的0x10个基本问题来源http://www.embedded.com/2000/0005/0005feat2.htmNigel Jones 译者:RTOSFUN email:rtosfun@gmail.com 各位,拿出铅笔。这个测试将分辩出你是否有潜力成
2004-07-16 09:25:00 1320
转载 字符集转换的有关libiconv的问题
字符集转换的有关libiconv的问题?? http://www.chinaunix.net 作者:lixiaosi 发表于:2003-11-17 16:06:46 iconv_open("unicode","gb2312")函数我在linux下运行正常,再solaris下 给我报错,我查了一下资料,说是libiconv的问题,然后我就看相关资料libiconv 的安装,这
2004-07-12 16:24:00 1667
原创 CEditView 中字体改变
void CDataView::OnInitialUpdate() { CEditView::OnInitialUpdate(); CFont *pfont = new CFont(); CClientDC dc(this); VERIFY(pfont->CreatePointFont(100, "宋体", &dc)); this->SetFont(pfont,
2004-07-12 13:38:00 889
原创 const使用
const修饰指针和引用的用法,对于初学C++的人直是讳莫如深,不知所云.一旦你了解了其用法,一切便不值一哂了. 大致说来其可分为三种情况: const修饰指针,const修饰引用,const修饰指针的引用. 1.const修饰指针 const修饰指针又可分为三种情况: const修饰指针本身 const修饰指针所指的变量(或对象) const修饰指针本身和指针所指的变量(或对象)
2004-07-12 09:09:00 545
原创 C++中位移操作
//这个函数的作用就是为了看vlen中的数的字节占有多长也就是i最多为4#include int main(int argc, char **argv){ //由于偶然写了一个这个数就出现了程序死了 unsigned long vlen = 0xcccccccc; int i=0; //当dw=0xcccccccc时不知为什么就出错了 do {
2004-07-11 15:52:00 3640 3
转载 精妙SQL语句
说明:复制表(只复制结构,源表名:a 新表名:b)SQL: select * into b from a where 1 说明:拷贝表(拷贝数据,源表名:a 目标表名:b)SQL: insert into b(a, b, c) select d,e,f from b; 说明:显示文章、提交人和最后回复时间SQL: select a.title,a.username,b.adddate from t
2004-07-11 15:44:00 709
转载 sqlserver 海量数据导入的最快方法(转)
最近做某项目的数据库分析,要实现对海量数据的导入问题,就是最多把200万条数据一次导入sqlserver中,如果使用普通的insert语句进行写出的话,恐怕没个把小时完不成任务,先是考虑使用bcp,但这是基于命令行的,对用户来说友好性太差,实际不大可能使用;最后决定使用BULK INSERT语句实现,BULK INSERT也可以实现大数据量的导入,而且可以通过编程实现,界面可以做的非常友好,它
2004-07-11 15:43:00 818
原创 C++基础01
堆栈 首先我们要了解内存的分配方式。一般来说,内存的分配方式有三种: 1.从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。 2.在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。 3.从堆上分配,亦
2004-07-07 09:22:00 749
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人