- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 C++标准库(STL)之vector容器的使用(包括特点、初始化、遍历与常用操作)
在C++中,vector容器具有如下性质:元素连续存储,随机访问快;内存自动扩容,无需用户干预;模板编程,兼容性好等特点,主要适用于需要经常访问元素、遍历或在尾部插入、删除元素而不经常在中间插入、删除元素的场合中。本文主要结合例子介绍C++标准库中,vector容器的特点、所有初始化方法、vector使用的四种迭代器、所有遍历的方法及其常用操作。
2017-11-23 16:13:10 1764
原创 C++中的转换函数、explicit关键字与non-explicit-one-argument构造函数
C++中提供了转换函数,用于将本类对象转换成另一类型的对象。同时non-explicit-one-argument又提供了将其他类型对象转换成该类型的功能。而用explicit关键字修饰构造函数可以阻止编译器针对本类型进行隐式转入。本文结合代码对上述内容进行演绎并得出结论。
2017-11-16 22:25:17 888 1
原创 借助WDK7.1让高版本VC生成的可执行文件不依赖msvcrtXX.dll
高版本VS链接到msvcrt.lib上一篇中介绍的方法适用面并不广,毕竟C++有着一大堆的优良特性和类库,比如STL、boost、MFC和QT等等,在普通的开发中只使用Win32API确实有点苦行僧的感觉。下面我们就尝试使用高版本的VC++生成可以链接到msvcrt.dll的程序。
2017-11-16 17:42:04 3152
原创 VC生成不依赖高版本msvcrtXX.dll程序之方法一——完全抛弃CRT库
只使用Win32API,完全抛弃CRT库如果我们的程序只使用C语言基本语法、调用Win32API而不依赖C库的函数(《Windows程序设计》(petzold著)中的代码基本就是如此,因此国外也有人称这类程序是petzold-style),则完全可以抛弃掉msvcrt库,使得最终生成的可执行文件体积接近Win32汇编编写的可执行程序大小。
2017-11-16 17:23:20 3241
原创 Java多线程同步中同步代码块、wait、notify与notifyAll的真正含义与工作原理
今天在和导师讨论Java多线程编程的同步问题时,发现对同步代码块、wait()方法、notify()方法和notifyAll()方法的理解不太清晰,于是在网上查阅资料,可是结果众说纷纭,于是结合编程验证后得出如下结论。下面本文就对JVM多线程同步机制与同步代码块、wait、notify和notifyAll等方法的语义、原理进行分析。
2017-11-15 20:57:35 969
原创 IDA Pro 7.0皮肤插件的安装与深色主题(包含背景色、前景色、指令颜色)的设置
长期以来都用的是IDA Pro的默认白底蓝字的主题,这种配色在夜里十分刺眼,最终决定将其背景换为深色。主题插件的安装感谢zyantific大神制作的IDA Pro主题插件,这款插件使用Qt stylesheets的方式改变IDA的外观样式。这是一个开源的项目,源码在github上。下载二进制成品链接:https://github.com/zyantific/IDASkins/releases/源
2017-11-01 00:49:04 10363 2
win2003_prepatched_v10a.zip
2021-05-12
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人