- 博客(25)
- 收藏
- 关注
转载 Eclipse 运行awt/swing 项目出现中文乱码的解决方案
这个问题困扰了一天。因为要做一个考勤机的东西,打算用JAVA来调用接口,然后做个托盘,让运行的程序方便管理。项目是utf-8的。文件也都是utf-8的。 设定了字体 Java代码 Font font = new Font("宋体", Font.PLAIN, 12); Enumeration keys = UIManager.getDefaul
2014-10-15 23:19:19 3329
原创 时钟
#include #define ID_TIMER 1void DisplayDight(HDC hdc,int Number){ static BOOL f[10][7]={ 1,1,1,0,1,1,1, //0 0,0,1,0,0,1,0, //1 1,0,1,1,1,0,1, //2 1,0,1,1,0,1,1, //3 0,1,1,1,0,
2013-11-27 15:58:05 467
原创 利用windows timer控制界面换颜色
#include #define ID_TIMER 1 LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM lPara
2013-11-27 14:39:43 617
原创 鼠标点击画矩形
#include #include #define DIV 3LRESULT CALLBACK WindowProc( HWND hwnd, // handle to window UINT uMsg, // message identifier WPARAM wParam, // first message parameter LPARAM
2013-11-27 10:33:07 686
原创 GDI-贝塞尔曲线 的例子
#include #include #define NUM 1000#define TWOPI (2*3.14159)void DrawBezier(HDC hdc, POINT apt[]){ PolyBezier(hdc,apt,4); MoveToEx(hdc,apt[0].x,apt[0].y,NULL); LineTo(hdc,apt[1].x,a
2013-11-21 13:36:44 785
转载 获取设备的句柄
分享到一键分享QQ空间新浪微博百度搜藏人人网腾讯微博百度相册开心网腾讯朋友百度贴吧豆瓣网搜狐微博百度新首页QQ好友和讯微博更多...百度分享美好大叔2我的:收件箱资源博客空间设置|帮助|退出首页业界移动云计算研发论坛博客下载更多bizhu的专栏路要一步一步的走....目录视图摘要
2013-11-20 16:16:26 4658
原创 虚函数的3种调用
这里给出了3中调用方法,一种是直接变量调用,第二种是指针调用,第三种是引用调用这3种结果是差别的,virtual只在编译的时候起作用,虚函数的调用只能再指针 和 引用时起作用
2013-11-11 16:30:18 552
原创 C++ 基本类型的存储空间
以前对这个并没太在意,后来看到很多面试都会有这种题目 int i;i = 32;coutcout这种题目是非常常见的,i = 32;为什么呢??根据C99规范, sizeof是一个编译时刻就起效果的运算符,在其内的任何运算都没有意义。 cout结果:4&是取地址符,地址符的大小是固定的
2013-11-11 10:33:15 386
原创 父类的指针指向子类的地址,调用的方法是父类的还是子类的?
从地址上来分析,父类和子类的指针所包含的都是子类的地址,那他们的调用可能是存在优先级的,这样的优先级如何去看,去判断呢
2013-11-08 17:17:39 833
原创 解决浅层复制中容易出现迷途指针的方法
#include using namespace std;class A{public: A() { pa = new int; *pa = 5; cout } A(const A& a) { pa = new int; *pa = *(a.pa);------------》避免被复制的和之前的都指向同一个地址,这里开辟一个新地
2013-11-08 10:18:27 468
原创 const 在指针中的作用和一些帮助理解
int const *p = &a; 在*号前面的作用: 为什么会这样呢??? 下面这幅图表明了意思 const *pa 只是将*pa保护了起来,直接使用*pa 就是直接调用a,所以你不可能 *pa = 4 这样来改变值但是它还有另一种改变的方式,就是将第二次的地址换掉,pa = &b就好比,有个按钮,按了就发射核弹了,你为了保护这个按钮,给它做了个很强大的保护
2013-11-07 15:31:26 483
转载 类中的赋值构造函数究竟起到什么作用?很多人会感到迷茫
主要解决以值传递方式构建的函数上例如有类A,还有一个使用类A的对象的函数void f(A a);那么使用函数时A a;f(a);此时a以值传递的方式传给函数,所以须要创建a的副本,并传入函数,而不能传递a的地址,因为函数接收的参数不是指针也不是引用。创建a的副本就需要一个创建方法,它就是复制构造函数,默认会创建一个按位拷贝的复制构造函数, 很多时候能正常
2013-11-07 14:45:21 610
原创 值传递还是址传递,走出误区
典型的值传递 仔细去看看 wap 中的a和b 的地址和外面传入的是不一样的,证明这里的a和b是一个新的东西,他复制了外面a和b的值 经典的址传递 这是一个地址传递,wap中a和b是指针,指针装载了外面a和b的地址,然后将值(a和b里面的值)交换了下,这里不存在复制,效率变高。
2013-11-07 13:31:37 460
原创 别名& 的使用
别名 就是外号 一次指向就绑定在一起,列如:小明的外号 叫二狗,小明捡起快肥皂 = 二狗捡起快肥皂 int num = 99;&n = num;n 的地址 = num的地址 int b = 10;n = b; n和num 的值都被改变
2013-11-07 10:47:17 758
转载 关于产生随机数列的重点-自己遇到的问题
srand()((unsigned int)time(0));srand()的形参是unsigned int类型的;这句话只要写一次,一般情况下只能写一次;随机数是随机的数,但计算机不可能产生随机数,计算机根据你的输入,再跟一个算法就产生一个特定的序列.只要你给计算机一个相同的数,计算机返回的就是一个特定的数,所以这样的数叫做伪随机数.而srand()(unsigned int
2013-11-05 16:14:44 546
原创 C++学习笔记 string 中处理字符的方法
C++中提供了一些简单的字符处理的方法,这些方法都存在 cctype 这个库中#include string str;isalnum(str) :如果str是字母或数字,返回trueisalpha(str):如果str是字母,返回trueiscntrl(str):如果str是控制字符,返回trueisdigit(str):如果str是数字,返回trueisgraph(s
2013-10-30 22:31:50 378
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人