- 博客(40)
- 资源 (12)
- 收藏
- 关注
原创 领导负责制
关于领导负责制,我有两个不同层面的理解: 1) 领导说了算。凡事请示领导,已经成为了我们这个国家,这个社会的一种固定的工作方式和方法,如你不请示领导,擅自行动,出了问题到底谁负责?当然,请示领导,也未必能让你在出事后逃脱干系,但是,至少,你可以找一个借口。 太多年的封建制度,让老百姓觉得没有指示,没有命令则寸步难行。没有命令擅自行动通常
2010-04-23 09:52:00
1203
原创 上海换房记(三)
真是“上有政策,下有对策”,政府为限制房屋投资而规定的营业税和个税,到底是在抬高房价还是在打压房价呢,究竟,谁才是房价居高不下的最大收益者呢,从我的经历来看,答案是显而易见的。 听过业务员的“仔细”盘算,我基本上和中介谈妥了这套房子我的“出手价”--265w,也就是说,我出265w,包括房主的到手价以及整个交易过程中所有的税费和中介费,并且,我自己也想好了,既然我买房
2010-04-20 13:00:00
1920
1
原创 上海换房记(二)
距离我的房子挂牌已经过去半天了,我的手机开始不停的接到房产中介打来的咨询电话了,我开始奇怪:我在三家中介挂牌的时候,已经跟他们描述了我的房子的状况,包括楼层,房型,面积以及装修情况,为什么这些打电话的人仍然还是要再问一遍呢? 当我接电话的频率越来越高后,几近成为热线电话后,我对这个问题变得越来越好奇,于是我问了其中一个打电话的中介,他对我直言:虽然你在三家中介挂了牌,
2010-04-20 10:56:00
1573
原创 上海换房记(一)
最近一个月,都在考虑和实施在上海换一套房子的事情,那就把我的所见所闻,所经历的都记录于此吧。 2010年的3月初,老婆突然对我说,她想买一套徐汇的学区房,方便儿子接受好一点的教育,我之所以说是突然,是我以为之前她说的这件事情也仅仅是说说而已,毕竟房价那么高。然而当老婆的态度从商量变成命令后,我意识到这就是一件不能不做的事情了。 上“安居客”
2010-04-20 10:53:00
937
原创 "错过"日全食
早上上班的路上还能看到太阳,心中窃喜9:35分的日全食大有希望,不枉此生,毕竟几百年一遇嘛。进了公司,登录网上直播频道,那个卡啊~~~,没办法,狼多肉少,大家都和我一样凡夫俗子,估计也都活不到下一次日全食再度在上海光临。 9:15开始下暴雨,9:35日全食来的时候,翘首期盼的凡人们只感受了一次几分钟内白天到黑夜再到白天的过程,可惜了我辛苦准备的装备...... 9:45日全食走了
2009-07-22 10:01:00
464
原创 Access中随机抽取N条记录,生成试卷
最近帮老婆写一个小程序,用C#写一个简单的银行业务知识考试系统,试题存放在Access数据库中,需要随机抽取N条记录生成试卷,原本打算用sql的办法生成随机记录,但是似乎每次选出来的试题并不刷新,于是,我采用了如下办法,方法似乎笨了点,但总算搞定,希望大家可以给出更好的解决办法。1. 得到记录总数T2. 生成1到T的N个不重复的随机数3. 根据得到的随机数取出相应行数的记录 代
2009-07-20 16:41:00
4534
转载 众网民一句话论上海楼房的倒掉及点评
1,今天早上那声巨响难道不是雷,是这个房子?(近期雷雨天多,雷人的事情也多,都把人弄糊涂了)2,变形金刚到上海了。(变形金刚2刚上演,这位真能联想)3,风险提示:楼房有危险,买楼需谨慎。(股市的风险提示也许以后的应用范围会越来越广)4,高层不流行了,规划局同意它躺下改成平房卖。(高层将来肯定不流行,不过这么改未免太急了点吧)5,扶起来,洗洗干净继续卖。(没错,现
2009-06-30 11:00:00
849
转载 抽烟的坏处和好处
/* 下面这段大作是我的一个小兄弟做的,读来十分有趣,推荐给大家共赏 */ 先分解一下抽烟的步骤:首先是准备阶段,取烟摸打火机,试点一下火机并调整火焰的高度,2脚开立,头微侧(以免火焰烧到眉毛),建议裴勇俊发型的烟民捋一下头发,不然容易烧到头发,影响发型(多试几次,相信不久你就能又快又熟练地找到适合自己的点烟姿势)。准备工作完成后,就是扣动扳机点着火(你也可以尝试用火柴,不过不推荐)
2009-05-11 14:18:00
1670
1
原创 N久没来了
想随便写点东西,却发现不知道该写点什么,觉得在这里应该写点技术文章才应景,但是发现技术已经远离我N久了...看看曾经的那些老朋友,老蒋,鹦鹉,laiyiling......依然执着,充满热情,自己真是自愧不如,已经3,4年没写过代码了,3年前我会为了一个技术问题和别人争论的面红耳赤,如今,我明白了,技术并不是最重要的,说起这话显得那么无奈和悲壮,但现实往往如此,一段时间内你所执著追求的东西并不
2009-05-08 16:14:00
547
2
原创 如何拖动无标题栏窗体
先新建一个基于对话框的工程然后打开ClassWizard选择Class Info选项卡,在Message Filter下选Window我后在MessageMaps选项卡中的ObjectIDs选择你的对话框,在Messages中选择WM_NCHITTEST单击Add Function再单击Edit Code然后添加以下代码UINT CMoveNoCaptionDlg::OnNcHitTest(CPo
2005-01-12 09:14:00
1096
原创 怎样压缩access数据库
#import "c:/Program Files/Common Files/System/ado/msjro.dll" no_namespaceIJetEnginePtr jet(__uuidof(JetEngine));jet->CompactDatabase("C://first.mdb","c://second.mdb");
2005-01-12 09:10:00
1595
原创 如何从dll文件导出对应的lib文件
Visual C++ 开发工具提供了两个命令行工具,一个是dumpbin.exe,另一个是lib.exe。利用这两个工具即可从dll导出其对应的lib。1、在命令行执行:dumpbin /exports yourdll.dll > yourdll.def2、编辑 yourdll.def 文件,使之格式与.def文件格式一致。比如:EXPORTS; fn1; fn
2005-01-12 08:59:00
1560
原创 一个sql server中用到的函数,用来取拼音
create function f_GetPy(@str nvarchar(4000))returns nvarchar(4000)asbegindeclare @strlen int,@re nvarchar(4000)declare @t table(chr nchar(1) collate Chinese_PRC_CI_AS,letter nchar(1))insert into @t(ch
2005-01-12 08:55:00
1287
转载 如何用正确的方法来写出质量好的软件的75条体会
1. 你们的项目组使用源代码管理工具了么? 应该用。VSS、CVS、PVCS、ClearCase、CCC/Harvest、FireFly都可以。我的选择是VSS。 2. 你们的项目组使用缺陷管理系统了么? 应该用。ClearQuest太复杂,我的推荐是BugZilla。 3. 你们的测试组还在用Word写测试用例么? 不要用Word写测试用例(Test Case)。应该用一个专门的系统,可以是Te
2004-12-09 09:59:00
1304
原创 使用SQLDMO控制 SQL Server
微软为外部程序的MS SQL Server服务访问提供了功能强大的COM接口,通过这些接口,可以不费吹灰之力就可以方便的访问SQL的服务。第一步:在MS SQL Server的安装目录下面找到在sqldmo.rll文件,然后#import "sqldmo.rll" no_namespace这样就生产了sqldmo.tlh和sqldmo.tli文件,里面包含了SQL的COM接口的定义和实
2004-12-08 08:46:00
1135
原创 在利用Mfc编写activex控件时取得控件容器句柄
//如果是取容器接口指针LPOLECONTAINER lpContainer;HRESULT hr = m_pClientSite->GetContainer(&lpContainer);//如果是取窗口句柄HWND m_hWndParent;IOleInPlaceSite *pOleInPlaceSite = NULL;if (NOERROR==m_pClientSite->QueryInt
2004-11-01 09:14:00
1629
原创 如何改变标题栏的宽度
方法一:NONCLIENTMETRICS ncm;ncm.cbSize = sizeof( NONCLIENTMETRICS );::SystemParametersInfo( SPI_GETNONCLIENTMETRICS,sizeof( NONCLIENTMETRICS ),&ncm,0);ncm.lfCaptionFont.lfHeight = -300;::SystemPara
2004-10-29 15:47:00
2147
原创 Oracle 8.1.6 for Win2000 系统文件解释
系统环境: 1、操作系统:Windows 2000 2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版 3、安装路径:C:/ORACLE 解释: Oracle 8i R2 (8.1.6) for NT 企业版默认安装完毕后会在所在盘符创建以下三个目录 admin: 记录Oracle实例的配置、运行日志等文件,每个实例一个目录 Ora81: Ora
2004-10-29 15:44:00
1081
转载 SQL*PLUS命令的使用大全
Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。 我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进行修改
2004-10-29 15:43:00
967
原创 Oracle中的时间函数
在oracle中有很多关于日期的函数,如: 1、add_months()用于从一个日期值增加或减少一些月份 date_value:=add_months(date_value,number_of_months) 例: SQL> select add_months(sysdate,12) "Next Year" from dual; Next Year ---------- 13-11月-04
2004-10-29 15:36:00
2370
原创 怎么用一个程序向另一个程序发送字符并让其显示出来
首先通过FindWindow取得windows程序的窗口句柄,然后通过GetDlgItem取得其中输入框的窗口句柄,最后,向该窗口句柄发送WM_CHAR消息即可显示字符例如,对于Notepad窗口,可以以如下的方式向其中输入一个a:// 取得记事本的窗口句柄HWND hWnd = ::FindWindow( NULL , "未定标题 - 记事本" );// 取得其中输入框的窗口句柄HWN
2004-10-29 14:36:00
1844
原创 剪切板上文本数据的传送
把文本放置到剪接板上:CString source; //put your text in sourceif(OpenClipboard()){ HGLOBAL clipbuffer; char * buffer; EmptyClipboard(); clipbuffer = GlobalAlloc(GMEM_DDESHARE, source.GetLength()+1);
2004-10-29 14:33:00
1041
原创 用程序实现关闭和重起计算机
关闭计算机OSVERSIONINFO OsVersionInfo; //包含操作系统版本信息的数据结构OsVersionInfo.dwOSVersionInfoSize = sizeof(OSVERSIONINFO);GetVersionEx(&OsVersionInfo); //获取操作系统版本信息if(OsVersionInfo.dwPlatformId == VER_PLATFORM_WIN
2004-10-29 14:32:00
1132
原创 读写SQL+ADO的datetime
COleDateTime oleDate = COleDateTime::GetCurrentTime();_variant_t vtFld;vtFld.vt = VT_DATE;vtFld.date = oleDate;pRecordSet4->PutCollect("date", vtFld); 读时间值_bstr_t TheValue=m_pset->Fields->GetItem("出
2004-10-29 14:30:00
1372
原创 价格数字转换成大写汉字的一个类
/****************************以下是头文件******************************/class CNumToHan {public: CString Chang(CString num); CString ChangNum(int num); CNumToHan(); virtual ~CNumToHan();};/**************
2004-10-29 10:58:00
1636
原创 获取汉字拼音的一个类
/********************以下是头文件********************************//* 名称: Py.h * 实现功能: 获取拼音 * 版本: 1.00 * 说明: 本版本由网上获得的一个Dephile程序"翻译"而来 * 翻译者: bohut * 完成时间 : 2003.07.08 */#pragma once#define PYMUSICCOUNT 4
2004-10-29 10:54:00
5448
3
原创 用程序打开"我的电脑"
ShellExecute(NULL,NULL,"::{20D04FE0-3AEA-1069-A2D8-08002B30309D}",NULL,NULL,SW_SHOWNORMAL);如果打开我的文档:ShellExecute(NULL,NULL,"::{450D8FBA-AD25-11D0-98A8-0800361B1103}",NULL,NULL,SW_SHOWNORMAL);
2004-10-29 09:41:00
1252
原创 获得exe的图标
1.HICON hIcon=::ExtractIcon(AfxGetInstanceHandle(),_T("NotePad.exe"),0);if (hIcon &&hIcon!=(HICON)-1){ pDC->DrawIcon(10,10,hIcon);}DestroyIcon(hIcon);2.SHFILEINFO info;CString strFileName = "C://Wi
2004-10-29 09:40:00
944
原创 执行dos命令而不显示界面
#define EXECDOSCMD "ping www.sohu.com" //可以换成你的命令BOOL ExecDosCmd(){ SECURITY_ATTRIBUTES sa; HANDLE hRead,hWrite; sa.nLength = sizeof(SECURITY_ATTRIBUTES); sa.lpSecurityDescriptor = NULL; sa.bInherit
2004-10-28 12:40:00
2331
转载 排序小结
排序算法是一种基本并且常用的算法。由于实际工作中处理的数量巨大,所以排序算法对算法本身的速度要求很高。而一般我们所谓的算法的性能主要是指算法的复杂度,一般用O方法来表示。在后面我将给出详细的说明。 对于排序的算法我想先做一点简单的介绍,也是给这篇文章理一个提纲。 我将按照算法的复杂度,从简单到难来分析算法。 第一部分是简单排序算法,后面你将看到他们的共同点是算法复杂度为O(N*N
2004-10-28 12:38:00
671
原创 c语言写的万年历
#include #include #include #define X " Sun Mon Tue Wed Thu Fri Sat"#define P printf#define B break#define FP fprintfvoid print(int n){ int i; for(i=0;i}int day(int year){ long a,b; if(year { a=20
2004-10-26 10:07:00
2629
1
原创 获取磁盘分区
size_t szAllDriveStrings = GetLogicalDriveStrings(0,NULL);char *pDriveStrings = new char[szAllDriveStrings + sizeof(_T(""))];GetLogicalDriveStrings(szAllDriveStrings,pDriveStrings);size_t szDriveStrin
2004-10-26 10:05:00
1099
原创 得到显存的大小
#include #pragma comment(lib, "guids.lib") LPDIRECTDRAW2 lpdd; HRESULT ddrval; CoInitialize(NULL); ddrval = CoCreateInstance(CLSID_DirectDraw, NULL, CLSCTX_ALL, IID_IDirectDraw2, (void**)&lpdd);
2004-10-26 10:04:00
2755
1
原创 枚举打印机名
DWORD dwFlags = PRINTER_ENUM_FAVORITE | PRINTER_ENUM_LOCAL;LPPRINTER_INFO_2 pPrinters;DWORD cbPrinters;DWORD cReturned, i; EnumPrinters (dwFlags, NULL, 2, NULL, 0, &c
2004-10-26 10:03:00
1206
原创 介绍几个操作文件的API函数
在VC中,大多数情况对文件的操作都使用系统提供的 API 函数,但有的函数我们不是很熟悉,以下提供一些文件操作 API 函数介绍: 一般文件操作 APICreateFile打开文件要对文件进行读写等操作,首先必须获得文件句柄,通过该函数可以获得文件句柄,该函数是通向文件世界的大门。ReadFile从文件中读取字节信息。 在打开文件获得了文件句柄之后,则可以通过该函数读取数据。Wri
2004-10-25 11:26:00
3315
原创 如何判断一个文件或目录是否存在
WIN32_FIND_DATA fd; HANDLE hFind = FindFirstFile("d://cdr//te", &fd); if ((hFind != INVALID_HANDLE_VALUE) && (fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY)) { // 存在 } FindClose(hFind);
2004-10-25 11:23:00
1462
原创 集成Pro*C/C++到Visual C++环境
本文介绍如何将Pro*C/C++集成到Microsoft Visual C++ 5.0开发环境中。包括以下内容: 增加Pro*C/C++到Tools菜单列表中。 指定文件路径。 建立项目文件。 增加Pro*C/C++到Tools菜单列表 当将Pro*C/C++增加到Tools菜单列表中后,我们就可以在Visual C++ 5.0中直接使用Pro*C/C++预编译器了。下
2004-10-21 15:36:00
2439
1
转载 ADO连接字符串大全
This page contains sample ADO connection strings for ODBC DSN / DSN-Less,OLE DB Providers, Remote Data Services (RDS), MS Remote, MS DataShape. Also included are ADO.NET connection strings for each
2004-10-21 15:21:00
1423
原创 显示详细的ADO出错信息
我们在用ado连接数据时,经常会出现一些异常,而用_com_error::ErrorMessage()有时候给出的错误信息又太不直观。因此,我给出下面的代码,以期得到更加全面直观的错误信息 long lErrCount= pConn->GetErrors()->GetCount(); //pConn是你的连接变量,_ConnectionPtr型 _bstr_t add; CStri
2004-08-26 13:57:00
862
SCADA系统概述
2014-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人