摘要: 阅读全文
posted @ 2014-02-04 14:20 SKY_VIEW 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 其实去重和排序的方法很多,没有哪一种更好,实时去重总会省一些时间,刚好也练习了下数组公式动态去重:=IF(ROW()1,COUNTIF(INDIRECT("$b$2:$b$"&(ROW($B$2:$B$25)-1)),$B$2:$B$25)+RANK(B$2:B$25,B$2:B$25),RANK(B$2:B$25,B$2:B$25)),0)+1) 阅读全文
posted @ 2014-01-28 19:54 SKY_VIEW 阅读(1884) 评论(0) 推荐(0) 编辑
摘要: 自己根据极限思想鼓捣了一下。切圆有两种切法,一是长条法,另一个是三角形法长条法:1/4圆分切成n个长条,每个长条宽R/n,高√(R2-k2R2/n2),k是该长条所处的位置序号整理得这是一个关于n的函数,当n趋向于正无穷时,极限必然存在,这个极限就是∏。for(double k=1;k<n;k++){sum+=4*sqrt(1-k*k/(n*n))/n}只要函数在自变量趋近于某值时,具有无穷接近而不能达到某值的性质,那么这个不能达到的值就是函数的极限。三角形法:把圆分成n个扇形,每个扇形的角度是Θ,则S=R2n*sinΘ,n*sinΘ的极限就是∏。球的体积使用切片法,类似于CT扫描。 阅读全文
posted @ 2013-12-13 22:36 SKY_VIEW 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 先处理普遍情况,再处理好边界情况。貌似处理边界情况花费的时间要多一些。 阅读全文
posted @ 2013-10-27 08:34 SKY_VIEW 阅读(120) 评论(0) 推荐(0) 编辑
摘要: class IUnKnown{virtual void QueryInterface(REFIID riid,IUnknown** ppv)=0;virtual void addref()=0;virtual void release()=0;}void QueryInterface(REFIID ... 阅读全文
posted @ 2013-10-04 16:37 SKY_VIEW 阅读(203) 评论(0) 推荐(0) 编辑
摘要: 线程的消息来源有3个:外设 系统 其他线程现在我了解的机制大体是,所有消息都先放到系统消息队列,然后系统每次取一条消息放到窗口所在线程的消息队列,然后线程再把消息交给系统,系统再调用wndproc。我实验了一个无窗口线程,保留消息循环,系统并不向这个线程发消息,所以也就不存在消息分发的问题。后台服务中的CServiceModule消息环,应该是thread消息环,肯定收不到hwnd相关的消息,应该是postthreadmessage发送的线程消息。还有个疑问就是dispatchmessage干嘛又把消息交给系统,而不是自己调用wndproc?references:http://blog.163 阅读全文
posted @ 2013-09-30 17:58 SKY_VIEW 阅读(211) 评论(0) 推荐(0) 编辑
摘要: windows下由于启用了页机制,所有软件层面的地址操作都是VA,通过descriptor(base address(32bit))+offset得到的线性地址并不直接对应物理地址,而是经过页转换机构再做一次转换得到物理地址,这样的转换是硬件提供的能力,转换过程被说的比较多了,大体是通过cr3寄存器... 阅读全文
posted @ 2013-09-29 12:51 SKY_VIEW 阅读(1598) 评论(0) 推荐(1) 编辑
摘要: 分页管理机制(线性地址转换到物理地址)作者:谭杭波.MP480386开始支持存储器分页管理机制。分页机制是存储器管理机制的第3二部分。段管理机制实现虚拟地址(由段和偏移构成的逻辑地址)到线性地址的转换,分页管理机制实现线性地址到物理地址的转换。如果不启用分页管理机制,那么线性地址就是物理地址。本文将... 阅读全文
posted @ 2013-09-28 07:34 SKY_VIEW 阅读(1430) 评论(0) 推荐(0) 编辑
摘要: 积木式思想其实是很自然的一个过程,从c的库函数到C++的标准库,再到dll、com、com+都是这种思想推动下的结果,和现实生活中的人们的思维方式并无二致,只不过软件是在一个虚拟的世界中,并分化出许多不同的形式。二进制层面的复用主要是依赖于现代loader提供的强大能力,它使得二进制的功能块(dll,exe,sys,ocx...)可以在内存中组合成一个相互合作的系统,也就是我们常说的动态链接(相对于静态链接在编译时期形成一个单一的文件)。剩下的问题就是怎么合作的问题了,导入导出函数就是功能块之间互联互通的一个窗口,包括com不管理论多么复杂高深多么封装,也离不开导出函数,二进制复用看来是软件工 阅读全文
posted @ 2013-09-27 18:04 SKY_VIEW 阅读(784) 评论(0) 推荐(0) 编辑
摘要: ILT Incremental Link Table这个@ILT其实就是一个静态的表,它记录了一些函数的入口然后跳过去,每个跳转jmp占一个字节,然后就是一个四字节的内存地址,所以加起为五个字节,这样就实现了类的机制。660=5*132 代表是调用的是第132个函数这里@ILT+5就是跳转到Test函数的的jmp指令的地址,一个模块中所有的//函数调用都会是象这样@ILT+5*n,n表示这个模块中的第n个函数,而ILT的意思//是Incremental Link Table,程序调用函数的时候就是通过这个表来跳转到相应函数而执 增量链接(Incremental Linking)这个词语在使用. 阅读全文
posted @ 2013-09-18 21:44 SKY_VIEW 阅读(421) 评论(0) 推荐(0) 编辑
摘要: #include #include using namespace std;typedef struct node{ int key; node* lchild; node* rchild; node* parent; int color; int flag;} *PNODE,NODE;//Crea... 阅读全文
posted @ 2013-09-05 22:44 SKY_VIEW 阅读(551) 评论(0) 推荐(0) 编辑
摘要: Stl的一点思考编程语言是为编译器写一份策略,如果将这份策略模板化那就是泛型编程了bind1stbind2ndnot1not2adapter并不改变仿函数接口,只是将参数引入其他的运算流程 阅读全文
posted @ 2013-09-03 19:25 SKY_VIEW 阅读(175) 评论(0) 推荐(0) 编辑
摘要: 都和typedef有关一个是接口机制时用到的就是所有用到接口的源文件只需包含简单的接口声明接口的具体实现在其他源文件中实现接口可以是//interface.htypedef struct I *pp fun();//implementtypedef struct{}_I,*_p;使用时只需inclu... 阅读全文
posted @ 2013-08-28 16:52 SKY_VIEW 阅读(265) 评论(0) 推荐(0) 编辑
摘要: //=====================================================================//基本蚁群算法源代码//使用的城市数据是eil51.tsp//=====================================================================// AO.cpp : 定义控制台应用程序的入口点。#pragma once#include "stdafx.h"#include #include #include //================================ 阅读全文
posted @ 2013-08-25 20:19 SKY_VIEW 阅读(518) 评论(0) 推荐(0) 编辑
摘要: 一、c++允许定义指向类成员的指针,包括类函数成员指针和类数据成员指针格式如下:class A{public: void func(){printf("This is a function!\n");} int data;};void (A::*p)()=&A::func;//带有取址符号,普通... 阅读全文
posted @ 2013-08-25 15:09 SKY_VIEW 阅读(882) 评论(0) 推荐(0) 编辑
摘要: 具体实现肯定不如书上讲的清楚了,这里只是根据侯捷书上的讲解,自己建立一条思路以及形成一些相关的概念迭代器也可被称作智能指针,用于遍历容器内的元素,stl每个容器都实现了自己的iterator,iterator可以是一个类对象,也可以是原生指针因此对迭代器进行解应用操作的时候需要重载* ->运算符,使之能正确返回元素对象,这两个重载是迭代器的核心另外stl实现了算法和容器的泛型,如何能使算法顺利的对容器进行操作,这又是stl的泛型化必须要解决的问题这时迭代器又扮演了中介的角色,只需把容器的迭代器传给算法就可以对容器进行操作新问题又出现了,算法接受迭代器作为参数,这其中又可能用到迭代器所关联 阅读全文
posted @ 2013-08-24 16:47 SKY_VIEW 阅读(848) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include #include #include typedef struct treenode{ int key; int priority; int flag; treenode* parent; treenode* lch... 阅读全文
posted @ 2013-08-20 17:21 SKY_VIEW 阅读(349) 评论(0) 推荐(0) 编辑
摘要: #include "stdafx.h"#include #include #include typedef struct node{ int headvex; int tailvex; node* headlink; node* taillink;}arcnode,*parc... 阅读全文
posted @ 2013-08-19 21:00 SKY_VIEW 阅读(848) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-08-12 22:40 SKY_VIEW 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2013-08-12 06:29 SKY_VIEW 阅读(414) 评论(0) 推荐(0) 编辑