自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

fngyq的专栏

一步一步向前走 我们在成长

  • 博客(11)
  • 收藏
  • 关注

原创 java常用容器总结

ListArrayList:底层由数组实现,查询速度快LinkedList:由双向链表实现,适合要经常在表中插入和删除元素SetTreeSet:基于TreeMap,可以排序,速度比HashSet慢HashSet:最常用,查询速度最快LinkedHashSet:保持元素插入的次序,插入操作LinkedHashSet比HashSet的代价更高,维护链表需要额外的开销

2016-07-01 17:55:20 411

原创 动态代理proxy

Thing person = (Thing)Proxy.newProxyInstance(Thing.class.getClassLoader(), new Class[]{Thing.class}, new ThingInvocationHandler(p));通过Proxy类动态产生一个代理类,继承Proxy类,实现传人的接口。参数一:Thing.class.getClassLoader(),

2016-07-01 16:08:50 296

原创 Windows核心 读书笔记(一)

<br />   Windows支持GUI和CUI两种类型的应用程序,编码方式又有ASIC和UniCode,因此入口函数的可以看做有四种方式。下面和着嵌入式启动函数一起列出。<br />   ASIC/GUI:            _tWinMain(WinMain)        嵌入式:WinMainCRTStartup<br />   Unicode/GUI:       _tWinMain(wWinMain)                  wWinMainCRTStartup<br />   

2011-03-03 19:13:00 492

原创 QT学习总结

<br />   1、界面设计<br />        在如何设计出美观的页面方面,主要考虑使用setStyleSheet()函数,函数的参数是QString字符串。而里面是的qss语句和html中用到的css语句很相似。在界面设计这一块用setstylesheet()可以解决大部分问题,而对于list、Slider、progress等会动态变化的控件。setstylesheet()是解决不了问题的,目前我的做法是自定义自己的list、slider等控件。除了重写Paint函数外,就还会使用对于鼠标的捕获

2011-03-02 18:43:00 1532 1

原创 QT中使用THUNK技术实现回调问题

<br />   C++中使用回调,考虑了多种都不行,感觉不能达到自己的要求。搜索资料看到THUNK技术,貌似在基于对象实现回调这一块用的很广泛。看了看大致原理,的确不错。把成员函数的调用原理加以分析,相对应的寄存器写入this指针的值。THUNK形成汇编代码块,调用底层指令,对相应的寄存器操作。这些操作也就是基本模仿成员函数调用时的操作,实现成员函数的调用。大致这样吧,按照网上的方法,其实是能够达到效果的。但是总会有问题啊,而且很郁闷。<br />    m_thunk.Init(pointer_

2011-03-01 18:46:00 1032

原创 QT批拷贝文件

<br />   今天把前段时间用到的批拷贝文件接口在QT中实现,其中也就是大量使用Window API,整个过程几乎不存在什么问题。但还是有让人不解的地方:<br />  1、但有一点浪费了我大量的时间,我开始一直是边调试边做。奇怪的是很简单的_tcscpy()函数的调用都失败,编译是没有错误的,但通过window查看TCHAR数组的值时,却是空。我很困惑,怎么会为空呢,一直以为是我的用法不对。改来改去都不行,后来在别处试了试,原来是调试窗口中追踪值没有追踪到。因为其实我的字符数组中是有值的,运行下来是有

2011-02-28 19:34:00 2481

原创 QT中基于流的XML解析

<br />   今天通过QXmlStreamReader类实现了对XML文件的解析。<br />   实现代码:                                                                                                   <br />   QString ExeStr[2] = {NULL}; typedef struct _SrcDestPath { QString Conten

2011-02-26 18:27:00 4926

原创 QT中对Windows API的应用

<br />    今天在QT中使用Windows API,主要用了几个有关注册表的函数。RegOpenKeyEx()、RegCreateKeyEx()、RegQueryValueEx()、RegSetValueEx()、RegCloseKey()、RegDeleteValue()、RegDeleteKey(),对于这几个函数的使用都还是很成功的。主要注意参数的正确设置。后来查了有关资料,才知道QT里面对于注册表的操作已经有现成的类QSettings,而且使用起来非常方便。具体的我没有去试,用到的时候在看吧

2011-02-25 19:42:00 7710 1

原创 C、C++、MFC中的文件处理方法总结

C、C++、MFC中的文件处理方法:一、基于C的文件操作1、流式文件操作这种方式的文件操作有一个重要的结构FILE,FILE在stdio.h中定义如下:typedef struct {int level; /* fill/empty level of buffer */unsigned flags; /* File status flags */char fd; /* File descriptor */unsigned char hold; /* Ungetc char if no buffer */in

2011-02-24 19:38:00 990

原创 回调函数的一些总结

  前两天的一个任务中用到回调函数,我是在MFC上做的。遇到的问题是我想把回调函数作为CDialog类的成员函数,因为在回调函数中我必须用到CDialog类的变量,但是这样会出现问题,连编译都通不过。  后来查了资料,原来回调函数是基于C编程的Windows SDK的技术,不是针对C++的。可以将一个C函数直接作为回调函数,但是如果试图直接使用C++的成员函数作为回调函数将发生错误。在C++中的成员函数都隐含了一个参数即this指针。  解决方案:  1、直接用普通的C函数作为回调函数,若在C中要访问类成员

2011-02-24 19:19:00 646

原创 QT Creator Debug问题

     之前在QT Creator中一直没法实现单步调试,还以为是QT不支持。搞了半天原来QT Creator是支持集成调试的,之前不成功的原因在于:1、环境变量设置错误,尤其对于多次安装QT的朋友们,可能环境变量的设置没有更新,我就是这个问题。哎!(QTDIR = 安装路径)2、QT Creator中Tools->options->GDB:由于之前的环境变量设置的有问题,导致GDB中的默认路径也出错(pythongdb文件夹下的二进制文件的导入出错)。    修改之后,回到编译器选择Debug模式或者C

2011-02-24 18:48:00 8432 5

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除