- 博客(45)
- 资源 (16)
- 收藏
- 关注

原创 C++Builder XE2 lite精简版
听说XE8要出了,我这刚从CB6转型到2010不久的,也是眼馋。奈何XE7太大了,平时也只是学习琢磨点小东西,网上找的2010、2011(XE1)的精简版用着挺好,就是感觉不那么稳定。这两天闲着没事做了一个C++Builder XE2的精简版,测试能用,没有集成第三方控件,带boost库,fmx。纯C++的(顺便鄙视一下那些只做delphi绿色版的高手,逼我这么做的),7z压缩下来164M,下面我...
2015-03-31 22:44:07
5394
1
原创 glut小文章
#include <stdio.h>#define GLUT_DISABLE_ATEXIT_HACK#include <gl/glut.h>#include <ctime>#include <cmath>#define GRAVITY -9.8fconst int Interval = 16;GLfloat AngleX;GLfloat AngleY;float animateTime;float animateTimeX;flo
2021-11-10 12:21:52
181
原创 一个小程序
//// Created by Jolen on 2021/6/22.//#include <iostream>#include <fstream>#include <iomanip>#include <sstream>#include <string>#include <vector>#include <math.h>using namespace std;typedef vector<.
2021-10-21 13:48:46
201
原创 OpenGL显示枫叶蝴蝶,无聊作品
#include <windows.h>#include <iostream>#include <gl/gl.h>#include <gl/GLUT.h>#include <math.h>#include "maple.h"#pragma comment (lib, "opengl32.lib")#pragma comment (lib, "glut32.lib")//全局变量定义enum ..
2021-01-06 20:37:45
654
原创 OpenGL字体绘制
/* glfont.hpp sdragonx 2019-08-15 00:03:33 opengl字体类,提供初学者参考学习opengl初始化之后,创建字体font.init(L"微软雅黑", 32, 512);然后在绘制函数里面添加以下测试代码://开启2D模式,后面的800x600要根据窗口的实际客户区大小设置,不然缩放之后效果不好push_view2D(0, 0...
2019-08-15 14:35:32
1447
原创 关于Android ndk的全局变量
想测试一下安卓ndk对全局变量的使用,写了一个测试类:static int a = 0;//标记1static int b = 0;//标记2void on_exit();class app_test{public: int *p; app_test() : p(null) { using namespace std; APP_WARN("app test init...
2018-12-01 14:22:37
1080
原创 ANDROID_APP C++框架
找遍了全网,没有一个完整的可用的框架。ndk自带的android_native_app_glue确实不太好用,闭关几天,写出了一个框架。完全的消息队列调用,目前测试的主体框架是没有什么问题了,程序入口还是android_main。调用过程:void android_main(android_app* app){ //APP_LOG("main : 程序启动"); //设置消息回调函...
2018-11-25 03:00:26
2701
3
原创 这站越来越疯狂了
论坛一层一个链接、广告,推荐里面隔5个一个广告,老中医都有,哈哈哈哈。打开一篇文章,版面80%是推广,正文还有个阅读更多,不点看不着。是不是该考虑换地了。...
2018-11-19 15:57:48
216
原创 c++builder 10.2.3的编译器真干净啊
一直坚守在cb2010下面,今天试用了一下官网的那个免费的编译器,编译出来的程序真干净啊。下面的是对比,左边的g++编译出来的程序,右边的是bcc32c的。...
2018-10-31 23:35:55
6894
原创 pool_allocator轻量模板内存池
只能一次申请一个对象,没有线程锁。template <typename T, size_t PAGE>class pool_allocator{public: typedef pool_allocator this_type; typedef T value_type; typedef value_type* poin...
2018-10-22 14:01:46
603
原创 TMemo 响应 Ctrl + A
看了这篇文章:://blog.youkuaiyun.com/aroc_lo/article/details/38387379才知道,CTRA+A == 1,我用的C++Builder,下面是改进的代码:void __fastcall TfrmMain::Memo1KeyPress(TObject *Sender, wchar_t &Key){ if(Key == 1){ Memo1->SelectAll(); Key = 0;//设置Key为0,不然会滴滴响 }}...
2018-09-07 13:48:14
332
原创 根据文件数据,检测文件类型
这个函数,我会一直扩充下去。很多资料是网上查的,有自己分析的,当然肯定有bug。目前头疼的是mp3格式的检测,有的mp3文件前面有一些空白,而且长度不固定。iso的鉴定方式貌似不对,我电脑上的几个iso貌似那个“CD001”的tag不在那几个地址。mp4理论上能检测常见的一些内部格式,mp4内部格式支持的太多了。折腾了两天,数据格式,从模板到代码标题上面注释的data_info方...
2018-09-06 19:42:00
2571
原创 一款OpenGL点阵字体绘制(自己已经遗弃的函数)
使用的glCallList,已经过时的函数,只能输出英文。现在我用的是freetype字体,怀念这个函数,还是记录下来吧。/* monaco20.hpp sdragonx 2017-02-01 14:32:32 monaco 点阵字体 字体大小20x10 编码范围32~128*/#ifndef MONACO20_HPP_20170201143232#define MO...
2018-08-31 20:46:27
361
原创 OpenGL 2D模式
//// left top 这里设置的默认是左上角//void push_view2d(int left, int top, int width, int height){ //glPushAttrib(GL_TRANSFORM_BIT|GL_VIEWPORT_BIT); glPushAttrib(GL_ALL_ATTRIB_BITS); glMatrixMode(GL_PROJE...
2018-08-31 20:13:36
1724
原创 现在国内软件做的各顶个的像病毒!
今儿点名批评的就是《驱动人生》!一个装驱动的软件,除了附加软件商店的功能,现在做的和流氓软件,木马病毒没什么两样了!运行过后,后台就有个“升级”的程序一直执行,是它目录下的upg.exe在执行。关闭,输入sc delete DeviceDrvRepair删除驱动人生的服务,重启,这个玩意儿还在运行。问题是它运行着,闲着没事不知道捣鼓什么,鼠标闲着没事就一直转圈,就跟中了木马一样!...
2018-08-23 22:48:20
1714
原创 动态二维数组
/* cgl_array2d.hpp sdragon 2006-10-08 22:26:44 创建二维数组的程序。array2d<T>::array_t是C的纯指针模式,一定要使用 delete_array2d<T>()删除。 由vector<T>创建的数组的效率要高一些*/#ifndef CGL_ARRAY2D_HPP_200610...
2018-08-20 13:35:25
596
原创 一个简单计算游戏fps的小工具
/* fps.hpp sdragonx 2018-01-08 06:31:24 //计算fps的小工具*/#ifndef FPS_HPP_20180108063124#define FPS_HPP_20180108063124#include <time.h>namespace cgl{int fps_stats(){ static int fps...
2018-07-29 02:04:25
2140
2
原创 两行代码让程序开机自动运行
/* autorun.hpp sdragonx 2018-02-19 16:27:13*/#ifndef AUTORUN_HPP_20180219162713#define AUTORUN_HPP_20180219162713#include <windows.h>#include "ttype.hpp"//之前文章里面有namespace cgl{nam...
2018-07-29 02:00:00
1271
原创 c++编程中处理char和wchar_t的好工具
/* ttype.h sdragonx 2015-02-18 18:32:43 这个几个模版函数是为了处理ansi或unicode,使字符串值或者字符串函数能够在模版中使用 2018/7/26 23:20 ttype<char, char, wchar_t>::type //type is char ttype<wchar_t, char, wchar_...
2018-07-28 19:51:13
395
1
原创 英雄联盟 腾讯corss的禁用方法
腾讯总喜欢在自己的游戏里面塞一些烂七八糟的东西,搞的系统和游戏都卡到爆!右键点击“英雄联盟\cross”文件夹,选择“安全”,编辑当前用户权限和管理员权限,把运行、读取的权限全部禁用。直到你没有权限打开这个文件夹为止。系统win10,测试游戏还能运行;如果游戏不能运行了,那么就卸载了吧。...
2018-06-23 01:19:12
21034
原创 c++ delegate 最大16个参数,用程序生成的代码
读这篇文章的前提是,我们使用的编辑器对c++11的支持不太友好。下面是测试代码:#include <stdio.h>#include <stdlib.h>#include "delegate.h"using namespace std;class test{public: void func() { printf("test...
2017-02-16 04:58:34
317
原创 文件名匹配算法(windows下的[*?])
/* fn_compare.hpp sdragonx 2015-02-25 14:32:54*/#ifndef FN_COMPARE_HPP_20150225143254#define FN_COMPARE_HPP_20150225143254#include <string>#define _CGL_BEGIN cgl{#define _CGL_END }...
2017-02-04 07:44:02
1468
原创 c++ 字符串分割函数stringsplit
新版: /* stringsplit.hpp sdragonx 2006-06-16 00:43:16 revise 2018/7/28 19:42 function list: size_t stringsplit(container, const char_type*, size_t, char_type, bool) size_t stringsplit(conta...
2017-02-04 07:36:37
6837
原创 任意数据长度的bitset,以及按位读写数据的函数
如果没有定义过byte_t类型:#include <stdint.h>typedef uint8_t byte_t;//typedef unsigned char byte_t; //1个byte字节,8位,一般系统中能表示的最小字节数据。uint32_t bit_set(byte_t* data, size_t x, size_t bits, uint32_t val...
2017-02-04 07:26:45
3283
5
原创 SDL2和glfw库windows下创建到界面窗口中的简单方法
SDL2和glfw库windows下创建到界面窗口中的简单方法:网上查了一天的资料,有介绍如何修改源代码的,操作很复杂。最简单的方法,就是通过wglGetCurrentDC()这个函数得到当前SDL2或者glfw创建的OpenGL环境DC,再通过WindowFromDC()这个API得到窗口的句柄。有了句柄,你就可以随意操作了。
2017-02-03 15:06:09
5940
原创 再谈用c++实现property,不明白那些委员会是干嘛吃的。
参阅了一些文章,做了一个vc、cb、gcc通用的property声明宏函数,经cb和devcpp测试通过,release版本的效率没有损失。真不明白c++委员会是干嘛吃的,整天搞那个标准库,却不肯扩充基本功能。面向对象的类的三个操作:方法、属性、事件,其中属性就不肯提供编辑器支持标准,cb和vc多少年前就支持了,不是c++做不到,只是编程过程中,那些get()和set()之类的操作函数既不美观,书写也费劲,整体看起来,括号()太多了!
2015-03-06 19:43:55
1667
1
原创 360扼杀了中国自由软件业
乱报误报率最高的一款“杀毒”软件,我不明白他是靠引擎杀毒,还是靠认证杀毒的。不菲的认证费用,会扼杀多少自由软件作者?!报毒都报的这么霸道,实属罕见!3721这个流氓软件起家的360,现在都能这么猖狂!
2015-02-26 03:57:35
784
原创 Windows 桌面各个窗口的获取
/* shellwindow.h sdragonx 2015-02-12 12:23:16*/#ifndef SHELLWINDOW_H_20150212122316#define SHELLWINDOW_H_20150212122316#include <windows.h>const static PTCHAR CLASS_NAME_TASKMAN = TEXT("S...
2015-02-16 00:56:44
2597
原创 驯服腾讯的QQ(在此我谴责一下国内的软件制造商)
腾讯的QQ是大家常用的一个通讯软件,不用有时候不行,用也挺麻烦。国内软件做的都比较“流氓”,不太在乎用户的体验,很多功能是厂商强制附加给你的,同时又没有什么选项关闭,下面讲几条彻底屏蔽QQ一些功能的方法。
2015-02-04 19:56:18
3038
原创 快速高斯模糊[剪裁版]
高斯模糊函数的升级版本,带剪裁区域。函数check_rect()是处理剪裁区域矩形。如果不打算剪裁,只需要设置left, top, right, bottom都为0就可以了;另外位图的存储格式是上下反转的,如果正常剪裁的话,只需要设置bottom为 -bottom即可。
2014-08-01 14:53:35
1313
1
原创 绘制云气泡
<br /><br />/*<br />绘制云气泡<br />Canvas 绘制画板<br />Rect 绘制范围,绘制完毕后返回客户区域<br />Size 气泡大小<br />bDraw 是否绘制,false只是计算客户区域大小<br />成功返回0,失败返回-1<br />*/<br /> <br />int DrawCloud(TCanvas* Canvas, TRect& Rect, TColor Color, int Size, bool bDraw)<br />{<br /> vecto
2010-08-27 12:56:00
687
原创 cool数据类型
<br />/*<br /> cool.hpp<br /> "一生二,二生三,三生万物",无三不成理,这就是事物的三态性。<br /> 实例:<br /> int a = 1;<br /> int b = 2;<br /> cool c;<br /> c = compare(a, b)<br /> sdragonx 2010-04-10 09:31:05<br />*/<br />#ifndef COOL_HPP_20100410093105<br />#define COOL_HPP_2010041009
2010-08-20 00:44:00
754
原创 C++Builder6.0精简版v1.06
个人制作的一个BCB精简版,满足了我在网吧编程的需要,我想它可以给大家带来一些方便。其中还有许多的错误,但总归来说还能用。 这个版本保留了大多数的通用控件,不支持数据库。安装办法,直接解压到任意目录,运行install进行安装。http://download.youkuaiyun.com/user/sdragonx
2008-04-06 08:12:00
2348
1
原创 Windows编程
系统图标缓存的重建:SHChangeNotify(SHCNE_ASSOCCHANGED, SHCNF_DWORD, NULL, NULL); 注册表相关操作:在标题栏显示完整路径HKEY_CURRENT_USER/Software/Microsoft/Windows/CurrentVersion/Explorer/CabinetState/FullPath:0x00000001显示,0x000
2008-01-17 15:36:00
947
原创 注册文件类型
使用方法,如要注册".abc"类型的文件: RegisterShellFileType(".abc", "abcfile", "abc文件", "c:/abc/abc.exe", NULL, "c:/abc/abc.exe", 0);void RegisterShellFileType( string ext_name, string type_name, string descrip
2008-01-06 16:19:00
1150
原创 在C++Builder中使用XP视觉样式
在C++Builder中使用XP视觉样式sdragon 2006-12-28 14:53 使用C++Builder的朋友都知道,C++Builder是不支持XP视觉样式的(Vision Style)。以前我为了让自己写的程序看起来漂亮一些,拼命的去自绘控件(我没有使用过第三方界面控件,曾经安装过,但是总是出问题)。感谢C++Builder为我们提供了强大界面的支持,很多VCL控件都支持自绘,
2008-01-06 16:13:00
1064
原创 C++Builder使用Lua的问题
C++Builder使用Lua的问题 by sdragon 15:58 2007-1-22Lua解压后的目录结构:../bin/ 可执行文件目录,通常编译生成的Lua解释器和编译器将被放置到此目录下../doc/ 文档,包含参考手册../etc/ 其它一些Lua工具及其代码../include/ 引用Lua需要包含的头文件../lib/ 编译生成的lib文件通常被放到此处../sr
2008-01-06 16:12:00
800
C++Builder6.0绿色精简版1.06(38M)c(del)
2008-06-15
C++Builder6.0绿色精简版1.06(38M)b(del)
2008-06-15
C++Builder6.0绿色精简版1.06(38M)a(del)
2008-06-15
BCB6lite1.02h
2008-01-09
BCB6lite1.02g
2008-01-09
BCB6lite1.02f
2008-01-09
BCB6lite1.02e
2008-01-09
BCB6lite1.02d
2008-01-09
BCB6lite1.02c
2008-01-09
BCB6lite1.02b
2008-01-08
BCB6lite1.02a
2008-01-08
WinHex14.2SR-2
2008-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人