孤独的猫

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2009年10月3日

摘要: C++常用排序法研究上一篇 / 下一篇 2008-05-22 13:59:17 查看( 877 ) / 评论( 0 ) / 评分( 0 / 0 ) 首先介绍一个计算时间差的函数,它在<time.h>头文件中定义,于是我们只需这样定义2个变量,再相减就可以计算时间差了。函数开头加上clock_tstart=clock();函数结尾加上clock_tend=clock();于是时间差为:end-start不过这不精确的多次运行时间是不同的和CPU进程有关吧(先总结一下:以下算法以时间和空间以及编码难度,以及实用性方面来看,快速排序法是最优秀的!推荐!~但是希尔排序又是最经典的一个,所以 阅读全文
posted @ 2009-10-03 17:09 孤独的猫 阅读(210) 评论(0) 推荐(0) 编辑

摘要: 三十分钟掌握STL上一篇 / 下一篇 2008-05-22 14:30:11 查看( 1188 ) / 评论( 0 ) / 评分( 0 / 0 ) STL的一个重要特点是数据结构和算法的分离。尽管这是个简单的概念,但这种分离确实使得STL变得非常通用。例如,由于STL的sort()函数是完全通用的,你可以用它来操作几乎任何数据集合,包括链表,容器和数组。要点STL算法作为模板函数提供。为了和其他组件相区别,在本书中STL算法以后接一对圆括弧的方式表示,例如sort()。STL另一个重要特性是它不是面向对象的。为了具有足够通用性,STL主要依赖于模板而不是封装,继承和虚函数(多态性)——OOP的 阅读全文
posted @ 2009-10-03 17:08 孤独的猫 阅读(190) 评论(0) 推荐(0) 编辑

摘要: //Delphiprocedure TForm1.ButtonLevelUpClick(Sender: TObject);var ARecord: TcxCustomGridRecord;begin with TcxCustomGridTableView(Grid.FocusedView) do begin ARecord := Controller.FocusedRecord; if Assigned(ARecord) then begin ARecord := ARecord.ParentRecord; if Assigned(ARecord) then ARecord.Focused : 阅读全文
posted @ 2009-10-03 17:05 孤独的猫 阅读(1101) 评论(0) 推荐(0) 编辑

摘要: 在TdxDBTreeView控件的OnKeyDown事件中写入if Key = VK_F2 thenbegin if DBTreeMain.DBSelected = nil then Exit; DBTreeMain.DBSelected.EditText;end; 阅读全文
posted @ 2009-10-03 17:04 孤独的猫 阅读(222) 评论(0) 推荐(0) 编辑

摘要: 利用TdxDBTreeView控件(此处设为DBTreeMain)时,可以从表中直接显示出树结构,有时需要拖动对节点进行排序,而且数据表中有字段SortCode用于排序码,此时需要编写对应代码,步骤如下1.先设置DBTreeMain的DragMode属性为dmAutomatic2.设置DBTreeMain的StateIndexField属性为SortCode3.在其OnEndDragTreeNode事件中写入var m: TNodeAttachMode; oldOption: TdxDBTreeViewOptions; node: TdxDBTreeNode; bm: TBookmarkStr 阅读全文
posted @ 2009-10-03 17:03 孤独的猫 阅读(766) 评论(0) 推荐(0) 编辑

摘要: cxGrid的使用方法1. 去掉cxgrid中台头的box ,在tableview1的ptionsview的groupbybox=false;2. 在GRID footer 中加入sum(列), tableview1的optionsview的footer=ture然后在cxGRid1的customize..中的summary 的footer.add需要合计的列kind= skSum3. 去掉cxgrid 中的过滤下拉箭头选择tableview1.optionscustomize.columnfiltering=fasle;4. cxGrid1DBTableView1 的 OptionView中 阅读全文
posted @ 2009-10-03 17:02 孤独的猫 阅读(2960) 评论(0) 推荐(1) 编辑

摘要: 假设cxgrid为cxMain,TableView为ViewSelData,现在要根据数据集的colColorMark来改变本行的颜色,则可在ViewSelData的OnCustomDrawCell写入if AViewInfo.RecordViewInfo.GridRecord.Values[colColorMark.Index] = null then Exit;case AViewInfo.RecordViewInfo.GridRecord.Values[colColorMark.Index] of 1: ACanvas.Brush.Color := $FF0080; 2: ACanvas 阅读全文
posted @ 2009-10-03 17:00 孤独的猫 阅读(432) 评论(0) 推荐(0) 编辑