收藏本版 |订阅

编程语言 今日: 0|主题: 642|排名: 14 

  • 简单模板概念
    我以前关于模板的理解都是断断续续的,于是准备系统的专研一遍,以为得花去一两天的时间,没想到,不到一个上午,就完成了计划,回头一看,模板也无非就如此而已吗!于是,这篇的题目就叫“简单模板概念”。 抛去其他有关书和资料的讲法,我将按照我自己的理解以简单的语言描述模板。 (当然,实际上模板有它自己复杂的一面 ...
    2130 [db:作者] 发表于 2016-10-17 编程语言
  • 自己实现的memcpy
    没有考虑目标和源地址可能重复的情况,不知道除了这个方法之外不用汇编等方式还有没有更快的方法?至少我目前是想不出来 void *my_memcpy(void *dst, void* src, int size) {     int len = sizeof(long);     long *pdst = (long*)dst;     long *psrc = (long*)src;     for (; size >= ...
    2130 [db:作者] 发表于 2016-10-17 编程语言
  • 简述C和C++的学习历程
    总是被同学们问到,如何学习C和C++才不茫然,才不是乱学,想了一下,这里给出一个总的回复。 一家之言,欢迎拍砖哈。 1、可以考虑先学习C. 大多数时候,我们学习语言的目的,不是为了成为一个语言专家,而是希望成为一个解决问题的专家。做一个有用的程序员,做一个赚钱的程序员。我们的价值,将体现在客户价值上,而不是语 ...
    2126 [db:作者] 发表于 2016-10-17 编程语言
  • 在CB中进行DirectX编程(4)
    2.3.4.3 程序文件main.cpp #include #pragma hdrstop #include "main.h" //--------------------------------------------------------------------------- #pragma package(smart_init) #pragma resource "*.dfm" TForm1 *Form1; //--------------------------------------------------------------------------- __fastc ...
    2125 [db:作者] 发表于 2016-10-17 编程语言
  • 属性表标签上的位图在MFC、CB下的实现
    属性表标签(tab control)支持在每一个item上放Image 图片。在mfc下实现相当简单,可分为以下几步: step1: create a bitmap resource with the images   you can also use icons or even create the images at run time.   the size of the images should be in proportion to the height   of the label.    step ...
    2122 [db:作者] 发表于 2016-10-17 编程语言
  • BCB中实现动态创建组件
    栈(stack)是存放函数的所有动态局部变量及函数调用和返回的有关信息的一块内存。栈的内存管理严格遵循先进后出的顺序,这一点正是实现函数调用所需要的。从栈中分配内存效率特别高。数据对象使用栈中的内存(如动态局部变量)比使用堆中内存会使程序运行更快。 堆(heap)是供malloc()、calloc()、realloc()和new等函数获取内 ...
    2122 [db:作者] 发表于 2016-10-17 编程语言
  • 让TList类型安全
    在VCL中包含有一个TList类,相信很多朋友都使用过,它可以方便的维护对象指针,所以很多朋友都喜欢用它 来实现控件数组。不幸的是,这个TList类有一些问题,其中最重要就是缺乏类型安全的支持。 这篇文章介绍如何从TList派生一个新类来实现类型安全,并且能自动删除对象指针的方法。 TList的问题所在 对于TList的方便性这里 ...
    2126 [db:作者] 发表于 2016-10-17 编程语言
  • BCB中用Sender参数实现代码重用
    面向对象的编程工具的特点之一就是要提高代码重用性(Reuse),宝兰的BCB当然可以实现这一功能。我们都知道,在BCB中,大部分程序代码都直接或间接的对应着一个事件,此程序称为事件处理句柄,它实际上就是一个过程。从应用程序的工程到窗口、组件和程序,BCB强调的是其开发过程中每一层次的重用性,可以充分利用已编写过的 ...
    2128 [db:作者] 发表于 2016-10-17 编程语言
  • 位图文件内部初探
    最常用的几种图象文件格式怎样存储图象自从我在十四年前买回第一台pc以后,我就一直对计算机用1和0组成的数据流来存储那些复杂的信息很感兴趣。最初引起我注意的是当时曾很流行的印在杂志上的basic程序清单,它们带有很多数据段,你可将它们键入并运行,以建立其他的程序。从这里我明白了任何程序无论它多么复杂,也只不过 ...
    2122 [db:作者] 发表于 2016-10-17 编程语言
  • 超星格式转换BMP的方法
    flywolf(mailto:flywolf@ynmail.com) 最近,我偶然发现了一个超星 -> BMP的方法。 首先,请下载最新的“超星3.4Beta 7”,安装后,运行Delphi5,选择Component->Import ActiveX Control,然后,你会发现“Import ActiveX”中有一个选择为“Pdg2 Type Library(Version 1.0)”.....,剩下的事不用我说了吧。 我的方法: proce ...
    259 [db:作者] 发表于 2016-10-17 编程语言
  • 常用端口大全
    1 tcpmux TCP Port Service Multiplexer 传输控制协议端口服务多路开关选择器 2 compressnet Management Utility     compressnet 管理实用程序 3 compressnet Compression Process    压缩进程 5 rje Remote Job Entry          远程作业登录 7 echo Echo               回显 9 ...
    259 [db:作者] 发表于 2016-10-17 编程语言
  • 几种vcl构件的用法
    ListBox ComboBox构件 Label构件 按钮VCL BitBtn构件 SpeedButton构件 单选钮与复选框 ScrollBar构件 File Open File Save对话框 Color对话框 Find和Replace ListBox和ComboBox构件的用途很广的构件。表示标准Windows列表框,用户可以从它的选项清单中选择选项。如果列表框中的项目太多,无法一次显示完,则会出现滚动条, ...
    2127 [db:作者] 发表于 2016-10-17 编程语言
  • 如何取得Memo的行和列
    新建一个应用,在窗体Form1上添加两个Tlabel组件名为Label1,Label2; 添加两个Tbutton组件名为Button1,Button2;添加一个Tmemo组件名为Memo1。 然后在代码编辑器中添加以下代码。 void __fastcall TForm1::Button1Click(Tobject *Sender)    {    Label1→Caption=SendMessage(Memo1→Handle,EM_LINEFROMCHAR,-1,0) ...
    2128 [db:作者] 发表于 2016-10-17 编程语言
  • BIG5码到BG码转换技术
    中文因为数量太多,所以与英文用ASCII码一个字节表示不同,它使用两个字节来表示。通过计算这两个字节,我们可以得到其表示的汉字在中文字库中的位置。读取该位置的若干字节,以获得表示这个汉字的点阵信息。有了这些信息,就可以分别在DOS或WINDOWS中显示该汉字。事实上,在文本文件中保存的就是每个汉字对应的两个字节编 ...
    2125 [db:作者] 发表于 2016-10-17 编程语言
  • TRichEdit右键滚屏代码
    void __fastcall TMainForm::RichEditMouseMove(TObject *Sender,TShiftState Shift, int X, int Y) { if(RightButtonFlag)   {   if(RightY>(Y+8))    {    RightY=Y;    SendMessage(RichEdit->Handle, EM_SCROLL, SB_LINEDOWN, 0);    }   else if(RightYHandle, EM_SCROLL, SB_LINEUP, 0);    }   RichEd ...
    2124 [db:作者] 发表于 2016-10-17 编程语言
  • 加速编译
    利用C++Builder编译一个大的项目需要冗长的过程。但是,如果你有已经调试好的forms, 你可以把他们包含到一个库中,这个库连接到项目中。这将极大的减少编译时间。具体步骤如下: 1. 建立一个新的库工程(Library project). 2. 在库工程的主CPP文件中添加一行:include 3. 按[Ctrl][Shift][F11]激活工程选项,确认清除了在Di ...
    2129 [db:作者] 发表于 2016-10-17 编程语言
  • TClipboard
    TClipboard封装了Windows Clipboard。 类关系 TObject->TPersistent WindowsClipboard包含对任何一个应用程序剪切、复制或粘贴的文本或图形。TClipboard对象是WindowsClipboard的一个对象包。 不要通过调用构造来实例化单独的TClipboard对象的全局实例。当允许应用程序共享TClipboard对象的一个单个实例时,使用该全局实例 ...
    2122 [db:作者] 发表于 2016-10-17 编程语言
  • BCB日常使用小集锦
    如有疑问,请联系 xuchao@orient-it.com 以下为我的日常笔记,整理出来,供大家分享。 1、BCB 编辑快捷键 左/右移 块代码 选中 块代码 1 CTRL+ SHIFT+ I 是整片往右移, 2 CTRL+ SHIFT+ U 是整片文字往左移 2、得到执行程序的当前路径 ExtractFileDir(Application->ExeName); 3、循环中响应其它操作 在循环内加入Application ...
    2130 [db:作者] 发表于 2016-10-17 编程语言
  • TApplication类
    TApplication是应用程序使用的类型。 类关系 TObject→TPersistent→TComponent TApplication 是一外封装Windows 应用程序的类。在Y职TApplication中引入的方法和属性,反映了 Windows 操作系统建立起来的如创建、运行、确认以及删除一个应用程序的基本情况。因此,当编写一个 Windows 应用程序时,TApplication简化了用户 ...
    2123 [db:作者] 发表于 2016-10-17 编程语言
  • 在CB中如何自定义属性(properties)
    Borland C++ Builder 对 C++ 进行了扩充,也可以象 Delphi 中一样自定义类属性。 对于简单类型的属性,可以如下定义: class TSome { protected: int a; int b; int s; int GetSum(void){ return s = a + b ; } void SetSum(int s){ this->s = s ; } public: //...其它代码 __property int sum={read=GetSum,write=SetSum}; ...
    2123 [db:作者] 发表于 2016-10-17 编程语言
  • 下一页 »

    快速发帖

    还可输入 80 个字符
    您需要登录后才可以发帖 登录 | 立即注册

    本版积分规则

    关注公众号

    相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

    Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

    在本版发帖
    关注公众号
    QQ客服返回顶部