- 博客(206)
- 资源 (38)
- 收藏
- 关注
转载 详解C++11只能指针
详解C++11智能指针转自:详解C++11智能指针 - WindSun - 博客园前言C++里面的四个智能指针: auto_ptr, unique_ptr,shared_ptr, weak_ptr 其中后三个是C++11支持,并且第一个已经被C++11弃用。C++11智能指针介绍智能指针主要用于管理在堆上分配的内存,它将普通的指针封装为一个栈对象。当栈对象的生存周期结束后,会在析构函数中释放掉申请的内存,从而防止内存泄漏。C++ 11中最常用的智能指针类型为shared_ptr,它采用.
2021-10-16 21:42:16
298
转载 八皇后问题
八皇后问题递归算法如下,在win-tc和tc2.0下已调试通过:#include #include #define MAX 8 /* 棋子数及棋盘大小MAXxMAX */int board[MAX];/* 印出结果 */void show_result(){ int i; for(i=0;i
2011-03-17 20:40:00
505
转载 N皇后问题
<br />#include <cstdlib><br />#include <iostream><br /><br />using namespace std;<br /><br />bool place(int x[],int k); <br />void queen(int n,int x[]);<br />void Output(int n,int x[]); <br />int main(int argc, char *argv[])<br />{<br /> cout<<"请输入皇后的个数
2011-03-17 20:40:00
489
原创 多项式乘法
<br />/*<br />* 文件名: 1_3.c(选做题)<br />* 实验环境: Turbo C 2.0<br />* 完成时间: 2003年2月22日<br />*--------------------------------------------------------------------<br />* 改进说明: 可以实现多个多项式的加法、减法、乘法,并且比书中算法更加<br />* 合理. 例如: 连加a+b+c+d,连减a-b-c-d,连乘a*b*c*d.<br />*/<br
2011-03-17 20:22:00
588
转载 Delphi FTP例子源码
<br /><br />unit TransferThread; <br />//////////////////////////////////////////////////////////////////////////////// <br />// 模块说明: FTP传输核心模块类 <br />// 功能: 指定一个下载(上传)的日期或文件名,系统执行传输功能(支持续传) <br />// 备注:该模块属于传输类的一个子线程模块. <br />////////////////////////////
2010-07-18 11:21:00
927
转载 系统运行的命令集锦
系统运行的命令集锦<br />gpedit.msc-----组策略<br />sndrec32-------录音机<br />Nslookup-------IP地址侦测器<br />explorer-------打开资源管理器<br />logoff---------注销命令<br />tsshutdn-------60秒倒计时关机命令<br />lusrmgr.msc----本机用户和组<br />services.msc---本地服务设置<br />oobe/msoobe /a----检查XP是否激活<
2010-07-15 21:16:00
371
转载 定义二维结构体常量数组
<br />Implementation goes this way: <br /><br />type <br /> TSampleEnumType = (seNone, seONE, seTWO, seTHREE, seFOUR); <br /> TSampleRecord = record <br /> SampEType: TSampleEnumType; <br /> iValue: integer; <br /> end; <br /><br />const <br /> T
2010-07-12 15:17:00
1521
原创 动态创建Fastreport
<br />动态创建Fastreport分以下几个步骤:<br />1.首先清空Fastreport,定义全局变量,并加载数据集<br /> frReport.Clear;<br /> frReport.DataSets.Add(frxDBDataset1);<br /> DataHeight :=28;<br /> DataWidth :=80;<br /> FirstTop := 50;<br /> FirstLeft := 15;<br />2.创建frxReportPage,
2010-07-10 10:28:00
1577
转载 FastReport4.6程序员手册_翻译 转
by tinyANT on 三月 24, 2009, under FASTREPORT, 包裹, 民本, 碎末, 1,758 views<br />写在前面的话:翻译水平有限,只为更加方便查阅和使用,如果翻译不准确的地方欢迎指正,资料来源于FastReport官方网站。<br />一、使用TfrxReport 组件工作<br />1、加载并存储报表<br />默认情况下,报表窗体同项目窗体构存储在同一个DFM文件中。多数情况下,无须再操作,因而你就不必采用特殊方法加载报表。如果你决定在文件中存储报表窗体或者
2010-07-09 17:39:00
614
原创 DOS命令大全(经典收藏)
DOS命令大全(经典收藏)见到网络上,觉得值得学习,特此收藏到这里,因为我几乎天天来这个网站 <br /><br /><br /><br />net use //ip/ipc$ " " /user:" " 建立IPC空链接 <br />net use //ip/ipc$ "密码" /user:"用户名" 建立IPC非空链接 <br />net use h: //ip/c$ "密码" /user:"用户名" 直接登陆后映射对方C:到本地为H: <br />net use h: //ip/c$ 登陆后映射对方C
2010-07-05 16:59:00
381
转载 Mozilla公布火狐4详情:更快 更支持开放标准
Mozilla公布火狐4详情:更快 更支持开放标准火狐公布火狐4.0版的更多技术详情北京时间5月11日消息,据国外媒体报道,火狐(Firefox)浏览器开发商Mozilla技术开发副总裁迈克·贝尔泽纳(Mike Beltzner)今天公布了火狐4.0版的更多技术详情,称火狐4.0版整体运行速度将更快,将更多支持开放互联网浏览标准,同时把隐私保护控制权完全交给用户。贝尔泽
2010-05-17 09:21:00
399
转载 对象持久化
网上查了下,貌似WriteComponentResFile,ReadComponentResFile可以,但是必须是一个TComponet的对象,我要串行化一个OleVariant的对象,大大们,怎么做?要持久对象,必须继承TPersistent....function ComponentToStr(AComponent: TComponent): string;
2010-05-15 09:24:00
466
转载 旋转字体的设置
CreateFontIndirect - 根据字体结构建立逻辑字体 //声明:CreateFontIndirect(const p1: TLogFont {字体结构}): HFONT; {返回新字体指针} //TLogFont 是 tagLOGFONTA 结构的重定义:tagLOGFONTA = packed record lfHei
2010-05-14 14:59:00
991
原创 打印机的大小设置
procedure SetPrinterPaper(APaperNo: Integer; APaperWidth, APaperHeight: Double);//设置当前打印机的纸张大小//纸张号 9 A4 13 B5//页宽和页高,单位mmvar Device: array[0..255] of char; Driver: array[0..255] of
2010-05-14 14:55:00
959
原创 字符串通用类
TMyString = class(TObject) private FStrBeginTran: string; FStrEndTran: string; protected function GetData(myData: TMyField): string; virtual; function GetFields(myData: TDa
2010-05-14 14:30:00
376
原创 提取身份证信息
function GetIDInfoGetDInfo(const CardNo: string; var Sex, BirthDay: string; var Age: Integer; var Area: string): Integer;var iCardNo: Int64; iYear, iSex: Integer; sBirth, fBirth: strin
2010-05-14 14:25:00
705
原创 打开和关闭输入法
procedure CloseEDTIME(edt: TEdit);var KeyStates: TKeyboardState;begin GetKeyboardState(KeyStates); if (KeyStates[VK_CAPITAL] = 1) then begin SetCapsLockKey(VK_CAPITAL, TRUE); //
2010-05-14 14:21:00
944
原创 去除全角半角字符
//去除左边的全角function MyTrimLeft(const S: string): string;var ci, sl: integer; c: char;begin ci := 1; sl := length(S); while (ci begin c := S[ci]; case c of : i
2010-05-14 14:16:00
643
原创 关于软件考试的一道C语言的解析
对于2009年上半年软件设计师下午试题的一个分析,对于第五个空很多网上给出的答案都是ptr->rchild,本人认为应为q->elem->rchild,因为此时ptr已为空,ptr->rchild会报错,以下为本人写的测试程序,在c++ builder中测试通过 //-----------------------------------------------------------
2009-10-17 16:35:00
732
1
原创 C++常用排序法研究
C++常用排序法研究上一篇 / 下一篇 2008-05-22 13:59:17 查看( 877 ) / 评论( 0 ) / 评分( 0 / 0 ) 首先介绍一个计算时间差的函数,它在头文件中定义,于是我们只需这样定义2个变量,再相减就可以计算时间差了。函数开头加上 clock_t start = clock();
2009-10-03 17:09:00
381
原创 三十分钟掌握STL
三十分钟掌握STL上一篇 / 下一篇 2008-05-22 14:30:11 查看( 1188 ) / 评论( 0 ) / 评分( 0 / 0 ) STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为
2009-10-03 17:08:00
382
原创 dxGrid使用实例
//Delphiprocedure TForm1.ButtonLevelUpClick(Sender: TObject);var ARecord: TcxCustomGridRecord;begin with TcxCustomGridTableView(Grid.FocusedView) do begin ARecord := Controlle
2009-10-03 17:05:00
1249
原创 按下F2编辑dxDBTreeView的节点
在TdxDBTreeView控件的OnKeyDown事件中写入if Key = VK_F2 thenbegin if DBTreeMain.DBSelected = nil then Exit; DBTreeMain.DBSelected.EditText;end;
2009-10-03 17:04:00
560
原创 dxDBTreeView的结点间移动
利用TdxDBTreeView控件(此处设为DBTreeMain)时,可以从表中直接显示出树结构,有时需要拖动对节点进行排序,而且数据表中有字段SortCode用于排序码,此时需要编写对应代码,步骤如下1.先设置DBTreeMain的DragMode属性为dmAutomatic2.设置DBTreeMain的StateIndexField属性为SortCode3.在其OnEndDragTreeNod
2009-10-03 17:03:00
998
原创 cxgrid基本设置
cxGrid的使用方法 1. 去掉cxgrid中台头的box ,在tableview1的ptionsview的groupbybox=false;2. 在GRID footer 中加入sum(列), tableview1的optionsview的footer=ture然后在cxGRid1的customize..中的summary 的footer.add需要合计的列kind= skSum3.
2009-10-03 17:02:00
1067
原创 cxgrid根据字段设置颜色
假设cxgrid为cxMain,TableView为ViewSelData,现在要根据数据集的colColorMark来改变本行的颜色,则可在ViewSelData的OnCustomDrawCell写入if AViewInfo.RecordViewInfo.GridRecord.Values[colColorMark.Index] = null then Exit;case AViewInfo.
2009-10-03 17:00:00
1095
转载 键值大全
键值大全 日期:2004年8月31日 作者: 人气:147 查看:[大字体 中字体 小字体] 在keydown事件里面showmessage(inttostr(key));在keypress事件里面showmessage(key);就知道了。Form1.KeyPreview := True;procedure TForm1.FormKeyDown(S
2009-09-02 16:38:00
442
转载 变量指针和函数参数
一.参数类型 Object Pascal语言允许五种类型的参数(不是指参数的数据类型),分别是数值参数、常量参数、变量参数、无类型的参数、开放数组参数。 不管是哪一种参数类型,在调用过程或函数时,实参跟形参在个数上必须相同,在数据类型上必须赋值相容。--------------------------------------------------
2009-09-02 16:37:00
618
原创 DELPHI快捷键
1。代码模板 : CTRL+J 2。代码整块移动 : CTRL+SHIFT+I(右移) CTRL+SHIFT+U(左移) 3。选中窗体 : 先选中任一控件,SHIFT+鼠标左键 4。将鼠标指向变量名、单元名、类名,再用 CTRL+鼠标左键,可找到相应的说明 5。在过程、函数、事件内部, SHIFT+CTRL+向上的方向键 可跳跃到相应的过程、函数、事件的定义,相反,在过程、函数、事
2009-09-02 16:34:00
634
原创 哈希表查找
//有个例子,参考一下;#include #include #include #include #define N 30#define L 38#define P 37typedef struct { char *name; char *py; int k;}old;old oldlist[N];typedef struct { char *name; c
2009-04-04 21:09:00
1152
1
原创 排序
各种排序方法的综合比较结论: 排序方法 平均时间 最坏时间 辅助存储 简单排序 O(n2) O(n2) O(1) 快速排序 O(nlogn) O(n2) O(logn) 堆排序 O(nlogn) O(nlogn) O(1) 归并排序 O(nlogn) O(nlogn) O(n) 基数排序 O(d(n+rd)) O(d(n+rd)) O(rd)另外:直
2009-04-04 21:05:00
343
原创 查找
查找,也称为检索,是计算机操作中最普通最费时的操作之一。所谓查找,就是根据给定的值(target),在一个表中查找出等于target的数据元素,若表中有这样的元素,则称查找是成功的,并指出该元素在表中的位置;若表中不存在这样的元素,则称查找是不成功的,或称查找失败,并且给出相应的提示。在日常生活中,有许许多多查找的实例。如在通讯录中查找某人的地址、电话号码;在书目中查找《数据结构》书等。本
2009-04-04 20:59:00
406
原创 二叉树
#include "stdio.h"typedef char ElemType;typedef struct BiTNode{ ElemType data; struct BiTNode *lchild,*rchild;}BiTNode;void preorder(BiTNode *bt){ if(bt!=NULL) { printf("%c ",bt->data);
2009-03-27 21:46:00
350
原创 广义表
广义表,顾名思义,它也是线性表的一种推广。它被广泛的应用于人工智能等领域的表处理语言LISP语言中。在LISP语言中,广义表是一种最基本的数据结构,就连LISP 语言的程序也表示为一系列的广义表。在第二章中,线性表被定义为一个有限的序列(a1,a2,a3,…,an)其中ai被限定为是单个数据元素。广义表也是n个数据元素d1,d2,d3,…,dn的有限序列,但不同的是,广义表中的di
2009-03-27 21:41:00
807
原创 线索二叉树
线索二叉树-概念 当用二叉链表作为二叉树的存储结构时,因为每个结点中只有指向其左、右儿子结点的指针,所以从任一结点出发只能直接找到该结点的左、右儿子。在一般情况下靠它无法直接找到该结点在某种遍历序下的前驱和后继结点。如果在每个结点中增加指向其前驱和后继结点的指针,将降低存储空间的效率。我们可以证明:在n个结点的二叉链表中含有n+1个空指针。因为含n个结点的二叉链表中含有
2009-03-27 21:37:00
657
原创 十字链表
#include#include#define smax 45typedef int datatype;typedef struct lnode int i,j; struct lnode *cptr,*rptr; union { struct lnode *next; datatype v; }uval;}link;int flag=0;link *creatlinkmat(){ l
2009-03-21 20:45:00
414
原创 队列的实现
一、队列的定义:队列是一种先进先出的线性表。它只允许在表的一端进行插入,而在另一端删除元素。象日常生活中的排队,最早入队的最早离开。在队列中,允许插入的的一端叫队尾,允许删除的一端则称为队头。抽象数据类型队列:ADT Queue{数据对象: D={ai| ai(-ElemSet,i=1,2,...,n,n>=0} 数据关系: R1={ | ai-1,ai(- D,i=2
2009-03-21 14:44:00
715
原创 稀疏矩阵算法
1、稀疏矩阵的压缩存储 为了节省存储单元,可只存储非零元素。由于非零元素的分布一般是没有规律的,因此在存储非零元素的同时,还必须存储非零元素所在的行号、列号,才能迅速确定一个非零元素是矩阵中的哪一个元素。稀疏矩阵的压缩存储会失去随机存取功能。 其中每一个非零元素所在的行号、列号和值组成一个三元组(i,j,aij),并由此三元组惟一确定。 稀疏矩阵进行压缩存储通常有两类方法:
2009-03-21 14:11:00
7232
2
原创 数组实现
一、数组的定义几乎所有的程序设计语言都把数组类型设定为固有类型。以抽象数据类型的形式讨论数组的定义和实现,可以让我们加深对数组类型的理解。数组的定义:ADT Array{数据对象:ji=0,...,bi-1,i=1,2,...,n;D={aj1j2...jn|n(>0)称为数组的维数,bi是数组第i维的长度,ji是数组元素的第i维下标,aj1j2...jn (-
2009-03-18 22:34:00
541
原创 串操作
一、串定义串(或字符串),是由零个或多个字符组成的有限序列。一般记为:s=a1a2...an(n>=0)其中s是串的名,用单引号括起来的字符序列是串的值;串中字符的数目n称为串的长度。零个字符的串称为空串,它的长度为零。串中任意个连续的字符组成的子序列称为该串的子串。包含子串的串相应地称为主串。通常称字符在序列中的称为该字符在串中的位置。子串在主串中的位置则以子串的第一个字
2009-03-14 10:31:00
560
从零开始学习C++ 适合于初学者
2009-09-19
prototype开发手册
2009-06-20
Professional_Android_App
2009-06-19
android_book(android)
2009-06-19
flash_cs4_help(flash CS4使用手册)
2009-06-19
flex中文帮助(flex入门书籍)
2009-06-19
cn_foundation_Actionscript3.0_Animation
2009-06-19
开发 ADOBE® AIR™ 1.5 应用程序
2009-06-19
FriendsofED.Foundation.Flex.for.Designers.Jan.2008
2009-06-19
Adobe.AIR设计
2009-06-19
C语言数据结构教程(示例源程序在TC2.0下调试通过)
2009-04-11
C语言基础教程(修订版)
2009-04-11
企业应用架构模式(中文版)
2009-04-11
PROGRAMMING RUBY
2008-08-19
Python核心编程 (第二版)完整中文版 清晰书籍
2008-08-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人