上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页
摘要: ............心中要有一内存块,以便理解知识计算机储存数据必须知道数据的3种属性:1.存储在何处.......并起名2.值3.类型(1)int a;a=30;(2)int *b=&a;(3).int *a,b;注意...整型....指针a,整型...变量b,对每个指针都要有一个*; .......................指针..........................................1.指针是一个变量,存储的是...值的地址,而不是值本身,指针变量 是指向特定变量类型指针,和数组相似..int* tax;...............指向int 阅读全文
posted @ 2013-04-27 11:17 fff8965 阅读(1035) 评论(1) 推荐(1) 编辑
摘要: 遍历速度插入删除速度随机访问速度备注Set快快慢比list多占一个指针的存储空间List快慢快必须之前知道数组元素个数,因为申请内存是连续长度明确的HashMap慢快快适合海量数据,o(1)的随机访问速度,不是可遍历变体Set快快快set的基础上多占一个List的控件,不过各种性能都好变体List快插入快不能删除快各种性能都好就是不能有删除操作变体Set:SetList,在SetList,保存一个状态(listEnable),调用get(index)方法时,如果listEnable=false,为该SetList简历一个List,用set元素填充List个元素,用List随机访问。如果list 阅读全文
posted @ 2013-04-27 10:25 fff8965 阅读(4530) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/shiney/archive/2011/10/20/2219084.html造成LNK2005错误主要有以下几种情况:1.重复定义全局变量。可能存在两种情况:A、对于一些初学编程的程序员,有时候会以为需要使用全局变量的地方就可以使用定义申明一下。其实这是错误的,全局变量是针对整个工程的。正确的应该是在一个CPP文件中定义如下:int g_Test;那么在使用的CPP文件中就应该使用:extern int g_Test即可,如果还是使用int g_Test,那么就会产生LNK2005错误,一般错误错误信息类似:AAA.obj error LNK 阅读全文
posted @ 2013-04-27 01:04 fff8965 阅读(323) 评论(0) 推荐(0) 编辑
摘要: #pragma once用来防止某个头文件被多次include,#ifndef,#define,#endif用来防止某个宏被多次定义。#pragma once是编译相关,就是说这个编译系统上能用,但在其他编译系统不一定可以,也就是说移植性差,不过现在基本上已经是每个编译器都有这个定义了。#ifndef,#define,#endif这个是C++语言相关,这是C++语言中的宏定义,通过宏定义避免文件多次编译。所以在所有支持C++语言的编译器上都是有效的,如果写的程序要跨平台,最好使用这种方式 阅读全文
posted @ 2013-04-26 22:42 fff8965 阅读(353) 评论(0) 推荐(0) 编辑
摘要: viewbox会自动缩放里面的组件,如果里面的组件已有确定的大小,就会均匀的缩放。<Window x:Class="WpfTest.MainWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="MainWindow" Height="768" Width="1920 阅读全文
posted @ 2013-04-23 14:30 fff8965 阅读(1447) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <io.h>#include <FCNTL.H> AllocConsole(); //打开控制台窗口以显示调试信息 SetConsoleTitleA("Debug Win Output"); //设置标题 HANDLE hCon = GetStdHandle(STD_OUTPUT_HANDLE); //获取控制台输出句柄 INT hCrt = _open_osfhandle((INT)hCon, _O_TEXT); ... 阅读全文
posted @ 2013-04-20 15:29 fff8965 阅读(358) 评论(0) 推荐(0) 编辑
摘要: MultiByteToWideChar 阅读全文
posted @ 2013-04-18 15:55 fff8965 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 转自:http://blog.sina.com.cn/s/blog_597fcab10100ck4a.html1、 DLL的概念DLL(Dynamic Linkable Library),动态链接库,可以向程序提供一些函数、变量或类。这些可以直接拿来使用。静态链接库与动态链接库的区别:(1)静态链接库与动态链接库都是共享代码的方式。静态链接库把最后的指令都包含在最终生成的EXE文件中了;动态链接库不必被包含在最终EXE文件中,EXE文件执行时可以“动态”地引用和卸载这个与EXE独立的DLL文件。(2) 静态链接库中不能再包含其他的动态链接库或者静态库,而在动态链接库中还可以再包含其他的动态或静 阅读全文
posted @ 2013-04-15 11:57 fff8965 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/cswuyg/archive/2011/10/06/DLL2.html2011.10.6烛秋一、导出类的简单方式这种方式是比较简单的,同时也是不建议采用的不合适方式。只需要在导出类加上__declspec(dllexport),就可以实现导出类。对象空间还是在使用者的模块里,dll只提供类中的函数代码。不足的地方是:使用者需要知道整个类的实现,包括基类、类中成员对象,也就是说所有跟导出类相关的东西,使用者都要知道。通过Dependency Walker可以看到,这时候的dll导出的是跟类相关的函数:如构造函数、赋值操作符、析构函数、其它函数, 阅读全文
posted @ 2013-04-15 11:56 fff8965 阅读(189) 评论(0) 推荐(0) 编辑
摘要: 转自:http://www.cnblogs.com/cswuyg/archive/2011/09/30/dll.html2010.8.31~2010.9.1总结2011.9.28~30整理烛秋动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1)显式调用:使用LoadLibrayr载入动态链接库、使用GetProcAddress获取某函数地址。(2)隐式调用:可以使用#pragma comment(lib, “XX.lib”)的方式,也可以直接将XX.lib加入到工程中。DLL的编写编写dll时,有个重要的问题需要解决,那就是函数重命名——Name-Mangling。解决方式有两种 阅读全文
posted @ 2013-04-15 11:55 fff8965 阅读(204) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 25 下一页