5 kiki商

尚未进行身份认证

暂无相关简介

等级
TA的排名 3w+

应用层内存管理及调试的学习-----(4)

突然发现一个更好的内容:https://www.oracle.com/technetwork/cn/articles/servers-storage-admin/1557798_ZHShttps://blogs.oracle.com/solaris/test-harness-for-malloc-v2综合测试比较了各种内存分配算法在服务器上的应用。总的来说,还是要根据应用程序的设计、运行环境...

2019-10-07 19:18:37

应用层内存管理及调试的学习-----(3)

既然我们想做比较靠谱的性能测试,首先要知道如何准确测量一段代码的执行时间此时,寄出了自己的windows核心编程–7.6有对于线程执行时间的获取的描述#include<windows.h>#include<assert.h>#include"CElapsedMicroseconds.h"staticBOOLg_bInitFrequncy=Que...

2019-10-06 13:34:24

应用层内存管理及调试的学习-----(2)

0:000>!heapHeapAddressNT/SegmentHeap210000NTHeap10000NTHeap20000NTHeap0:000>g执行...

2019-10-05 20:45:20

应用层内存管理及调试的学习-----(1)

学习之前应该先搞清楚如何调试进程当前的内存信息艰难的起步(Nosymbolsforntdll.Cannotcontinue.)解决之路:进程初始时的地址空间信息的查看定制的dll和exe,用于研究dll模块的堆的使用和释放f5键,查看进程的crt执行之后再下断点,查看进程的地址信息继续我们的程序,此次f5之后,应该走完了进程crt的初始化,然后我们再下断点一定可以得到一个...

2019-10-05 13:30:59

windows path

windowspath原文概述path规范化确认目录旧版设备应用当前目录规范化分隔符评估相对组件修剪字符跳过格式化DOStoNT,一个路径的旅程“Real"Path一个路径的生命周期插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富...

2019-09-30 01:10:07

托盘,右键,windows全局快捷键,双击alt,自启动,ui隐藏

//autoselectDlg.cpp:实现文件//#include"stdafx.h"#include"autoselect.h"#include"autoselectDlg.h"#ifdef_DEBUG#definenewDEBUG_NEW#endif//用于应用程序“关于”菜单项的CAboutDlg对话框classCAboutDlg:...

2019-06-21 14:50:13

wpa学习(1)

这里写自定义目录标题我的学习源,请直接参见:https://randomascii.wordpress.com/2015/09/24/etw-central/wpa是什么?WindowsPerformanceAnalyzer,windows性能分析工具。https://docs.microsoft.com/en-us/windows-hardware/test/wpt/window...

2019-04-24 00:46:34

账户枚举相关函数

计算机名称的获取和当前用户名的获取https://docs.microsoft.com/en-us/windows/desktop/api/sysinfoapi/nf-sysinfoapi-getcomputernameexa#include#include#include<Windows.h>#includeusingnamespacestd;BOOLe...

2019-02-16 21:00:37

console输出 重定向的相关测试---目标是实时显示

#include<stdio.h>#include<tchar.h>#include<windows.h>#include<locale.h>intmain(){system("C_Code_test.exe>from_system.txt");//overwriteSECURITY_ATTRIBUTES...

2019-01-30 12:04:47

编码相关的编程实验

前面介绍了编码的基础知识,下面开始实验,最终将总结出相关的通用编码做法。charszBuffer[]="汉";wchar_twzBuffer[]=L"汉";TCHARtzBuffer[]=TEXT("汉&a

2019-01-20 15:59:38

编码-字符集-字符编码-code page-内码-big_endia-little_endian

编码的直接感受“汉”字的不同编码的文件存储数据:编码方式16进制GBK2312BABAunicodeFFFE496Cunicode-big-endianFEFF6C49utf-8EFBBBFE6B189Unicode、Unicodebigendian和UTF-8编码的txt文件的开头会多出几个字节,分别是FF、FE...

2018-12-28 23:56:15

Visual Studio 2017 - Windows XP (v141_xp)_多线程 (/MT)_xp_not_a_valid_win32_application问题解决

既然我已经使用了,上述配置,应该没有引用高版本的系统dll中的不存在的函数。查看它的导入表,也如我们所想。后来我看到网上这篇文章:https://blog.csdn.net/ryu2003/article/details/52064925最大的,提醒:版本匹配,pe中有一个字段,指定了最低支持的系统版本。我们将,平台工具集换成了v141_xp后,设置如下:我...

2018-12-28 11:22:08

windows 上c\c++ 字符处理,wchar,char 那些事

#include<stdio.h>#include<tchar.h>#include<windows.h>#include<locale.h>intmain(){_tsetlocale(LC_CTYPE,TEXT(""));charszBuffer[]="你好";wchar_twzBuffer[]...

2018-12-17 13:46:16

定制new 和 delete

了解new-handler的行为operatornew无法满足某一内存分配需求时之前,返回一个null,某些旧编译器这么做(现在也可以指定这么做)现在,调用new-handler为了指定“用以处理内存不足”的函数,调用set_new_handler函数:typedefint(__cdecl*new_hand)(size_t);new_hand__cdecl_se...

2018-12-15 17:17:01

了解隐式接口和编译期多态

模板与泛型编程了解隐式接口和编译期多态w必须支持哪一种接口,由template中执行于w身上的操作来决定的。这里,是,size(),normalize和swap、copy构造函数、不等比较凡涉及w的任何函数调用,例如operator>和operator!=,有可能造成template具现化,使这些调用得以成功,这样的具现行为发生在编译器。“以不同的temp...

2018-12-14 00:41:28

内存管理

内存管理内存泄漏内存泄漏的严重性和付出的努力无关,只与使用的方法有关关键在更易管理的类型中隐藏分配和释放单个对象使用make_unique或make_shared多个对象使用标准容器vector、无序map对字符串来说,使用string,比自己操作内存好减少显式分配和解除分配的数量,使剩余的示例更容易跟踪。缺少显式内存管理,宏,强制转换,溢出检...

2018-12-12 22:27:46

继承与面向对象设计

继承与面向对象设计确定你的public继承,表达的是is-a关系举例鸟鸟会飞大部分鸟会飞一部分鸟,比如,鸵鸟,不会飞分成两类会飞不会飞这样有一个问题,可能有些程序来说,不需要区分,两种会不会飞的鸟,此时,不区分会飞的鸟和不会飞的鸟,不失为一个完美而有效的设计所有的鸟都会飞,企鹅是鸟,但是企鹅不会飞所有的鸟都有fly的虚函数,但企鹅将其时限为...

2018-12-10 00:43:06

实现

实现尽可能延后变量定义式的出现时间只要定义了一个变量而其类型带有一个构造函数或析构函数,那么当程序控制流到达这个变量定义式,便需要承担构造成本:当这个变量离开其作用域,便承受析构成本。即使这个变量最终并未被使用,仍然需要耗费这些成本,所以应该尽可能的避免这种情形必要时定义、延时定义好处增加程序的清晰度并改善程序效率尽量少做转型动作C++四种转型格式const_cast...

2018-12-06 00:29:17

子集生成(bit、递归、子集生成)

#include<iostream>#include<algorithm>#include<stdlib.h>#include<cmath>usingnamespacestd;voidenumSubSetByRecurion(conststring&strInput){}voidenumSubSetBy...

2018-12-04 18:05:10

设计与声明

设计与声明让接口容易被使用,不易被误用用户可能犯什么错误错误类型以错误的次序传递参数可能传递无效的参数原则让类型容易被正确使用,不容易被误用:除非有好理由,否则应该尽量令你的types行为与内置types一致比如,一个容器,通过size()方法统一得到元素个数是最理想的方法,STL中任何接口如果要求客户必须计得做某些事情,就是有着“不正确使用”的倾向...

2018-12-04 01:31:16

查看更多

勋章 我的勋章
  • 持之以恒
    持之以恒
    授予每个自然月内发布4篇或4篇以上原创或翻译IT博文的用户。不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
  • 勤写标兵Lv2
    勤写标兵Lv2
    授予每个自然周发布4篇到6篇原创IT博文的用户。本勋章将于次周周三上午根据用户上周的博文发布情况由系统自动颁发。