MFC串行化原理
作者:flyfish 2014-2-8
简介
本文章源码分析MFC的版本是10.0(VC2010)
串行化Serialization简单说就是在程序中定义的对象转换成连续的字节数据,无论这种连续的字节数据是在内存还是存储在硬盘上。程序重启之后,读取硬盘的数据,可以根据硬盘上的数据生成一个新的对象。
数据的读写
CArchive类
串行化的前提
从获取的文...
分类:
其他 时间:
2014-02-09 16:13:46
收藏:
0 评论:
0 赞:
0 阅读:
494
一道简单的哈希题目:题意:将A集合的词与B集合中的词按要求合成一个词,然后利用哈希表判重。...
分类:
其他 时间:
2014-02-09 16:13:41
收藏:
0 评论:
0 赞:
0 阅读:
412
题意:在给出的一组数组里面找出最大的数d使得数组里面另外三个数a,b,c使得a+b+c=d。
解法:使用暴力的话,时间复杂度o(n4),最后一个二分的话是o(n3lgn),数量级非常大。但是据说直接使用暴力也能过。
可以把公式变为a+b=d-c,然后把a+b的结果存下来,然后验证是否存在d-c等于a+b,使用哈希来判断。...
分类:
其他 时间:
2014-02-09 16:22:31
收藏:
0 评论:
0 赞:
0 阅读:
377
题目:
Problem Statement
TopCoder admin mystic_tc is sitting in front of a table. He found N sealed boxes of candies on the table.
He is not sure how many candies each box contai...
分类:
其他 时间:
2014-02-09 16:15:16
收藏:
0 评论:
0 赞:
0 阅读:
441
你一定试过想给 DateTimePicker 控件通过 Focus()方法设置焦点吧。
可是设置之后发现不好用,你可以尝试一下下面的方法:
datePicker.MoveFocus(new TraversalRequest(FocusNavigationDirection.Next));...
分类:
其他 时间:
2014-02-09 16:11:21
收藏:
0 评论:
0 赞:
0 阅读:
311
一、学习shell的意义
1、什么是shell
Shell——是介于用户与系统之间,帮助用户与系统进行沟通的工具。除了文字模式的 shell 外,GNOME、KDE 这类图形界面也属于 shell 的范畴。我们通常提到 shell 时都是指狭义的 shell,即文字模式的 shell。
2、Linux中有哪些shell
一般来说,shell 可以分成两类。第一类是由 Bourn...
分类:
其他 时间:
2014-02-09 16:12:41
收藏:
0 评论:
0 赞:
0 阅读:
296
每一个硬件平台,都有别的平台所没有的特性。
这里,我把我调试dm6446过程中遇到的平台特性相关问题总结了一下:
1,硬件resize的使用;2,davinci的地址分析;3,共享内存CMEM的使用。...
分类:
其他 时间:
2014-02-09 16:22:46
收藏:
0 评论:
0 赞:
0 阅读:
351
初八开始上班,我竟然能马上进入工作状态,真是蛮佩服自己的。
正月放假这阶段发生了好多事。对我的影响很大。
迫于家庭压力,谈了四年的女友和我提出了分手,是的,她做出了这个决定。我很难受,她也很痛苦。
消沉了好几天,现在,我满血满状态的复活了。我是 这么容易放弃的人么?既然舍不得,就不该轻言放弃!即使希望渺茫,还是应该努力争取下!
程序员之路,就是应该克服各种艰难险阻,将不可能变成可能。
---------机智的少年,你要勇敢往前冲~~~嘿!~...
分类:
其他 时间:
2014-02-09 16:22:41
收藏:
0 评论:
0 赞:
0 阅读:
417
题目链接:uva 1382 - Distant Galaxy
题目大意:给出n个点,问说一个平行与x轴和y轴的矩形,最多能有多少个点落在边上。
解题思路:首先先讲y轴相同的放在一起,然后枚举左右边界,考虑上下边界,维护最大值。
#include
#include
#include
using namespace std;
const int N = 105;
...
分类:
其他 时间:
2014-02-09 16:22:26
收藏:
0 评论:
0 赞:
0 阅读:
280
//选择排序算法 #include
#include
#include
#define max_num 100
#define SWAP(X, Y, TEMP) ((TEMP = X), (X = Y), (Y = TEMP))
int main(int argc, char *argv[])
{
int list[max_num];
int i, j, num, min, tem...
分类:
其他 时间:
2014-02-09 16:20:46
收藏:
0 评论:
0 赞:
0 阅读:
351
题意:有n个点(n可能有重边),问从任一点走遍整个图的最短费用和,其中每个点最多只能经过两次。
思路:tsp问题,状压dp。三进制压缩一个点已被访问的次数作为状态s,dp[s][i]代表状态s下最后一个到达的点位i的最小费用。递推方程:在dp[s][i]已计算出来的情况下,枚举下一个到达的点k,那么dp[news][k] = min{ dp[news][k]+Edge[i][k],dp[news...
分类:
其他 时间:
2014-02-09 16:16:51
收藏:
0 评论:
0 赞:
0 阅读:
324
一想到也快要到自己找工作的时候了,也就准备一下这方面的东西吧,今天比较无聊,随便在网上看了几道题目,这里记录一下:...
分类:
其他 时间:
2014-02-09 16:13:36
收藏:
0 评论:
0 赞:
0 阅读:
235
我们编程开发一般都是按照线来工作,这样分工容易,测试也相对来说方便!高手,或者开发经验比较丰富团队就会按照层来工作。而面向对象又是当今非常主流的一种开发方式,而其三大特性就是:封装,继承,多态,使程序达到复用性强,扩展性强……而今天Filter就是更好的使我们的程序达到更好的复用性,用最少的代码实现最多的功能。
在介绍Filter以前,先看一下上一篇AOP(A...
分类:
其他 时间:
2014-02-09 16:19:01
收藏:
0 评论:
0 赞:
0 阅读:
386
为了在应用程序之间交换数据,Android提供了ContentProvider,做个类比,将ContentProvider类比成“网站”,这个网站以固定的Uri对外提供服务;而ContentResolver则可以当成是HttpClient,它可以向指定Uri发送“请求”(实际上是调用ContentResolver的方法),这种请求最后委托给ContentProvider处理,从而实现对“网站”(即ContentProvider)内部数据进行操作。理解了这一点,本章内容上手就很快。...
分类:
其他 时间:
2014-02-09 16:15:01
收藏:
0 评论:
0 赞:
0 阅读:
353
不拼搏,枉少年网易游戏2014年实习生招聘。过程:无电面,笔试半小时,两道算法题,面试一小时。结果:7进2,扑街。这是我最接近网易游戏的一次。下面大部分的内容是没有答上来的。1.算法题:Write a method to replace all spaces in a string with ‘%20’.2.算法题:Implement a function to check if a tree i...
分类:
其他 时间:
2014-02-09 16:18:56
收藏:
0 评论:
0 赞:
0 阅读:
304
Linux下有两种机制,一个是旧式的System V initialization,它来源于Unix并且至今仍被各种Linux distros所采用;另一种是近几年提出的Upstart机制。
参考:http://www.cnblogs.com/cassvin/archive/2011/12/25/ubuntu_init_analysis.html
这个也可以说是Linux的蛋疼的地方了,启动的...
分类:
其他 时间:
2014-02-09 16:12:36
收藏:
0 评论:
0 赞:
0 阅读:
414
c语言中的提供了一组标准函数来解决常见的问题
每个标准函数都有自己的名字
printf标准函数把数据打印在屏幕上
为了使用这个标准函数需要包含stdio.h文件
使用标准函数需要写出函数名
\n表示换行
可以采用占位符打印编写程序时还不知道的数字 字符。
%d占位符和整型数字匹配
占位符的个数必须和数字的个数一样
程序中所有相关数据都放置在内存里
变量对应了内存中的某个...
分类:
其他 时间:
2014-02-09 16:10:51
收藏:
0 评论:
0 赞:
0 阅读:
301
不可以在二进制表示形式中使用负号
负数二进制的计算方法是把整数的二进制按位求反再加一
采用上述方法计算出的二进制就是补码
每个有负号数据类型中首位为1其他位为0表示这个数据类型的最小数
采用刚才的方法同样可以根据负数的二进制补码计算出相反数的二进制补码
任何有负号的二进制数字最左边的数位叫做符号位 可以根据它得到数字的正负情况
符号位是1表示负数 符号位为0表...
分类:
其他 时间:
2014-02-09 16:20:31
收藏:
0 评论:
0 赞:
0 阅读:
283
题目描述:
小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!
站在台阶前,他突然又想着一个问题:
如果我每一步只能迈上1个或2个台阶。先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。那么,上完39级台阶,有多少种不同的上法呢?
输出格式:
输出一个整数
程序分析:
这个程序不需...
分类:
其他 时间:
2014-02-09 16:20:01
收藏:
0 评论:
0 赞:
0 阅读:
547
socket编程过程中往往会遇到这样那样的问题,出现了这些问题,有的是由于并发访问量太大造成的,有些却是由于代码中编程不慎造成的。
比如说,最常见的错误就是程序中报打开的文件数过多这个错误。socket建立连接的时候是三次握手,这个大家都很清楚,
但是socket关闭连接的时候,需要进行四次挥手,但很多人对于这四次挥手的具体流程不清楚,吃了很多亏。...
分类:
其他 时间:
2014-02-09 16:18:41
收藏:
0 评论:
0 赞:
0 阅读:
401