- 博客(49)
- 资源 (5)
- 收藏
- 关注
原创 求字符串中最长连续递增子数字串
求字符串中最长连续递增子数字串例:输入串为a23b6489wci6782345xy,则输出为2345注意,只需要考虑一位数,所以对任意字符串,最长可能的输出为0123456789. 我的算法:BOOL FindSub(const char pStr[], int nLen, int &StartIndex, int &EndIndex){ // 对传入值进行初始化
2012-10-17 13:57:04 2950 2
原创 快速排序算法
/* 快速排序** 基本思想:** (1) 先从数列中取出一个数作为基准数** (2) 分区过程,将比这个数大的数全放到它的右边,其他的放到它的左边** (3) 再对左右区间重复第二步,直到各区间只有一个数** 参数说明:** pData : 输入的数组** nLen : 数组的长度** nStart: pData中开始排序的位置,从0开始
2012-10-12 13:45:26 413
原创 SQL语句中SUM列出前面行的和
题目:已知数据库 表名:Job 结构如下: ID DAY TOTALSALES 1 5 40 2 4 50 3 10 10 4 16 20 5 2 30 ... ...通过SQL语句,得到如下表 DAY SALES 5 40 4 90 10
2012-10-10 14:55:40 2562
原创 WinDbg 常用命令
_NT_SYMBOL_PATH SRV*c:\websymbols*http://msdl.microsoft.com/download/symbols_NT_ALT_SYMBOL_PATH D:\xuleigang\Test\VSS\TestMemMfc\debugSRV*c:\websymbols*http://msdl.microsoft.com/download/symb
2012-04-18 17:19:47 836
原创 翻转句子中单词的顺序
1.题目: 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。 为简单起见,标点符号和普通字母一样处理。 例如输入“I am a student.”,则输出“student. a am I”。2. 分析 从后向前找 初始时当前指针指向末尾元素 向前找空格,找到空格时输出其后的所有元素,递次向前找3
2012-02-04 19:06:15 483
转载 查找最小的k个元素
1. 题目 查找最小的k个元素 题目:输入n个整数,输出其中最小的k个。 例如输入1,2,3,4,5,6,7和8这8个数字,则最小的4个数字为1,2,3和4。2. 分析 初始化最小的k个数,遍历原始数组,将数组的每个元素与k个数中最大的数max做比较,假如比max大则替换3. 参考代码#include using namespace std;
2012-02-04 12:50:33 456
转载 在二元树中找出和为某一值的所有路径
1. 题目在二元树中找出和为某一值的所有路径题目:输入一个整数和一棵二元树。从树的根结点开始往下访问一直到叶结点所经过的所有结点形成一条路径。打印出和与输入整数相等的所有路径。例如 输入整数22和如下二元树 10 / \ 5 12 / \ 4 7则打印出两条路径:10, 12和10, 5, 7。二元树节点的数据结构定
2012-02-03 23:17:27 512
转载 求子数组的最大和
1.题目:求子数组的最大和 输入一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和。 求所有子数组的和的最大值。要求时间复杂度为O(n)。 例如输入的数组为1, -2, 3, 10, -4, 7, 2, -5,和最大的子数组为3, 10, -4, 7, 2,因此输出为该子数组的和182. 解题思路 当我
2012-02-02 22:19:11 421
转载 设计包含min函数的栈
1.题目 设计包含min函数的栈。 定义栈的数据结构,要求添加一个min函数,能够得到栈的最小元素。 要求函数min、push以及pop的时间复杂度都是O(1)。2. 实现思想 以空间换取效率,在每个栈元素中增加一个变量,用以记录当前栈的最小值3. 代码实现// 栈的最大空间#define MAX_STACK_SIZE 100/
2012-02-02 21:54:04 1341
转载 把二元查找树转变成排序的双向链表
1.把二元查找树转变成排序的双向链表 题目:输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表。要求不能创建任何新的结点,只调整指针的指向。 10 / \ 6 14 / \ / \4 8 12 16 转换成双向链表4=6=8=10=12=14=16。 首先我们定义的二元查找树 节点的数据结构如下: st
2012-02-01 21:32:34 703
原创 凳一座山
凳一座山是一种挑战筋疲力尽的时候仍然坚持着就完成了自我的一种挑战凳一座山是一份享受享受着大自然鬼斧神工的美享受着远离城市喧嚣、远离人世忧愁的轻松用心感受着大自然的每一个心跳凳一座山是一份骄傲站在山顶一览众山小的同时感受山高人为峰
2011-09-03 13:47:34 1237
原创 玫瑰之恋
她就像玫瑰花一样的美丽盛开在早晨的第一缕阳光里沐浴着晶莹的露珠在微风中带着清新的笑她的笑像玫瑰一样的美丽那酒窝如同玫瑰的花瓣是那样的迷人带着淡淡的香看了一眼就一辈子不忘她的心灵如同玫瑰一样的美丽是那样的清新自然又有着
2011-09-03 13:46:10 357
原创 小五台,我的伊人
一直向往着小五台,上周末梦想终于实现了那漫山遍野的金莲花啊,开得分外妖娆我的伊人啊,如同金莲花一样的美丽。那金灿灿的金莲花,在绿草的衬托下,如浩瀚星空下的点点繁星,寂静中掩盖不掉的温柔贤惠,我的伊人啊,多么想把此刻的心情与你分享。小五台的气候,如孩子一般的脾气,顷刻间就下起了小雨
2011-07-13 22:11:54 475
原创 错过了,真的回不来吗
五一相约意难忘,由此心灵落了脚。端午离去犹如梦,悔恨肠子变了青。夜夜思君难入睡,精神恍惚眉头紧。明天可否有时间,建党伟业刘德华。
2011-06-17 23:13:00 480
原创 WIN7 安装VS2005
1. 安装顺序:VS2005->VS80sp1-KB926604-X86-CHS.exe->VS80sp1-KB932230-X86-CHS.exe2. 当遇到error1935错误时: (1). 修改注册表:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control Key: RegistrySizeLimit
2011-06-17 23:12:00 4333
原创 WIN7 安装VS2005
1. 安装顺序:VS2005->VS80sp1-KB926604-X86-CHS.exe->VS80sp1-KB932230-X86-CHS.exe2. 当遇到error1935错误时: (1). 修改注册表:HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control Key: RegistrySizeLimit
2011-06-07 17:51:00 1422
原创 努力,加油
也许我没有刘德华那样帅气,但我可以更温柔一点;也许我没有谢霆锋那样酷,但我可以更体贴一点;也许我没有周星驰那样幽默,但我可以更成熟稳重一点;也许我没有李嘉诚那样富有,但我可以更努力一点,让我们的生活变得更好一点;总之我每天都要对你更好一点。
2011-06-06 18:43:00 509
原创 醉相思
<br /> 呆呆傻傻,浑浑噩噩,惶惶恐恐慌慌。<br /> 人去楼空时候,最是相思。<br /> 三言两语问候,怎表达,无尽相思!<br /> 人过也,正相似,勾起一片回忆。<br /> 满地黄花盛开,尽蒲公,如今有谁记起?<br /> 盯着电脑,心不在怎得编程!<br /> 朝阳盼着黄昏,到下班,又是加班。<br /> 这次第,怎个相思了得!
2011-06-01 19:51:00 772
转载 Dev 控件不能显示在工具条的解决方法
<br />在运行中输入 "D:/Program Files/DevExpress 2009.2/Components/Tools/ToolboxCreator.exe" ToolboxCreator.exe /ini:toolboxcreator.ini
2011-05-04 09:07:00 1986
转载 苏轼的词
妹妹几时有,把酒问室友。不知隔壁姑娘,可有男朋友?我欲凿墙看去,又恐墙壁太厚,疼坏我的手。改用偷窥镜,屋里人已走;转楼梯,低头看,那某某,果不单身,她正挎住俊男肘。人有悲欢离合,月有阴晴圆缺。此事古来有,但愿没多久,他俩就分手!!!
2010-05-09 19:40:00 517
原创 将宽字符转成UTF8字节的字符
//将Unicode字符转成UTF8的char类型//函数会为pszDest分配合适的内存//nDestLen转换后结果的长度BOOL String2Char(LPCWSTR pszStr, char *&pszDest, int &nDestLen){ int __len = WideCharToMultiByte(CP_UTF8, 0, pszStr, -1, NUL
2010-03-05 20:51:00 1709
原创 GDAL编译 读KML
1.下载 Expat 2.0.1 库,并安装,安装后可以重新编译expat2.修改GDAL编译选项文件打开 nmake.opt 文件,找到#EXPAT_DIR = "C:/Program Files/Expat 2.0.1"#EXPAT_INCLUDE = -I$(EXPAT_DIR)/source/lib#EXPAT_LIB = $(EXPAT_DIR)/bin/libexpat.lib去掉
2010-02-27 22:50:00 2312 3
原创 VC中对话框如何屏蔽ESC和ENTER键
有三种方法:(1) 重载CDialog的两个虚函数virtual void OnOK();virtual void OnCancel();使其什么也不做。最后,不要忘记重载WM_CLOSE消息,在其中加入DestroyWindow();以销毁窗体。(2) 在对话框的属性中将另一按钮设为defaultbutton。(3) 重
2009-08-25 21:15:00 773 1
原创 将HBITMAP保存成bmp文件
BOOL CxlgHBitmapSave::SaveHBITMAP2File(HWND hwnd, LPTSTR pszFile, HBITMAP hBMP, HDC hDC){ PBITMAPINFO pbi = CreateBitmapInfoStruct(hwnd, hBMP); HANDLE hf; // file handle
2009-08-20 21:38:00 4430
原创 C# PPC 获取存储卡的名称
首先遍历系统目录,然后查看其属性,当此目录的属性为临时时即为存储卡。少废话看代码 public string GetStorageCardPath() { string strPath = ""; System.IO.DirectoryInfo dirInfo = new System.IO.DirectoryI
2009-08-20 21:33:00 684 1
原创 Pocket中使用IImage
头文件的包含顺序很重要 #include #include 其中一定要在之前,否则会出现错误,然后实例代码入下 IImagingFactory *pImgFactory = NULL; IImage *pImage = NULL; RECT rc = { 0, 0, 110, 88}; // Normally you would only call CoInitialize
2008-11-20 20:07:00 509
原创 Pocket调试技巧
Pocket 调试技巧 在使用VS2005做Pocket PC的dll的时候,调试的时候通常会提示无法启动程序"%CSIDL_PROGRAM_FILES%/目录/**.exe" 的错误 。这主要是由于你做的DLL没有部署到你的EXE所在的目录所致。 解决办法,在你的DLL工程的部署项目中改为你exe程序的目录就可以了(属性/配置属性/部署/远程目录 改成一样的就可以了。
2008-11-05 20:20:00 663
原创 程序实现全屏
通过SHFullScreen及SetWindowPos函数来实现全屏。若要使程序一启动就实现全屏可在WM_ACTIVATE函数中实现。如 :void CMainFrame::OnActivate(UINT nState, CWnd* pWndOther, BOOL bMinimized){ CFrameWnd::OnActivate(nState, pWndOther, bMinimized)
2008-10-07 20:13:00 780
原创 使基于Dialog的程序一启动就隐藏
1.在CApp的InitInstance()中改写dlg.DoModal();使程序改成Create()方式创建 :/* CMySMSReadDlg dlg; m_pMainWnd = &dlg; INT_PTR nResponse = dlg.DoModal(); if (nResponse == IDOK) { // TODO: 在此处放置处理何时用“确定”来关闭 // 对话框的代码 }
2008-09-10 20:52:00 533
转载 Pocket 通过MAPI阅读短信
不用多说,看代码吧需要头文件#include "cemapi.h"#include "mapidefs.h"#include "mapiutil.h" 库文件cemapi.lib //依此读每条记录HRESULT ReadMessage(IMsgStore *pStore, LPCTSTR pszFileName){ HRESULT hr; static const Siz
2008-09-07 19:35:00 1807
原创 启动其他程序
在Pocket PC中通过ShellExecuteEx来加载其他其他EXE程序如: SHELLEXECUTEINFO shelInfo; memset(&shelInfo,0,sizeof(SHELLEXECUTEINFO)); shelInfo.cbSize = sizeof(SHELLEXECUTEINFO); shelInfo.hwnd = NULL; shelInfo.lpVer
2008-08-31 10:58:00 541
原创 在Pocket PC 中获取进程信息
这一点与PC机基本相同,不过PPC中需要头文件Tlhelp32.h与库文件Toolhelp.lib。 同样是首先获取进程映射,然后再挨个枚举即可。代码如下: //首先创建一个进程映射 DWORD dwId=0; HANDLE handle = CreateToolhelp32Snapshot(TH32CS_SNAPALL,dwId); if(handle == INVALID_H
2008-08-31 10:50:00 479
原创 由系统时间反求UTC(格林尼治时间)
首先应求的系统的时间,然后加上时区,最后将这个时间转成本地时间即可。如 struct tm newtime; __time64_t long_time; //获取系统时间 _time64( &long_time ); //获取时区(以分为单位) TIME_ZONE_INFORMATION timezone; DWORD dwRes = GetTimeZoneInformati
2008-08-26 20:10:00 679
原创 C# 发送邮件
C#中关于邮件的东西都放在了命名空间System.Net.Mail中,其中MailMessage表示一封邮件,其地址MailAddress,然后邮件的发送由SmtpClient来处理。你看C#还是很简单的。其代码 //strFrom发件人的邮箱 //strTo收件人的邮箱 //strSubject邮箱主题 //strContent邮箱的文本内
2008-08-26 19:51:00 472
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人