07 2016 档案
摘要:今天搞tcp链接弄了一天,前面创建socket,绑定,监听等主要分清自己的参数,udp还是tcp的。好不容易调通了,然后就是一个需求,当客户端主动断开连接时,服务端也要断开连接,这样一下次客户端请求链接的时候才能成功链接。 然后就开始找各种方法。其中简单的是看recv()返回为0,表明断开了链接,但
阅读全文
摘要:【 getsockopt/setsockopt系统调用】 功能描述: 获取或者设置与某个套接字关联的选 项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该 将层的值指定为SOL_SOCKET。为了操作其它层
阅读全文
摘要:比较简单,在程序中可以找到原型。 在程序中我们经常要使用定时刷新的功能,典型的应用是在信息管理系统中表单要跟着数据库中的数据变动。MFC提供了定时器来完成这个功能。 在MFC中和定时器相关的有三个函数: 参数说明:UINT nIDEvent:定时器的ID,给定时器唯一的身份验证,如果在一个程序中有多
阅读全文
摘要:以下是对C与C++中动态分配与释放内存的区别进行了详细的分析介绍,需要的朋友可以过来参考下 以下是对C与C++中动态分配与释放内存的区别进行了详细的分析介绍,需要的朋友可以过来参考下 1. malloc()函数1.1 malloc的全称是memory allocation,中文叫动态内存分配。原型:
阅读全文
摘要:高等数学课件(同济六版):http://xuxzmail.blog.163.com/blog/static/25131916200821381853933/ 基础知识复习!
阅读全文
摘要:特征值分解 函数 eig 格式 d = eig(A) %求矩阵A的特征值d,以向量形式存放d。 d = eig(A,B) %A、B为方阵,求广义特征值d,以向量形式存放d。 [V,D] = eig(A) %计算A的特征值对角阵D和特征向量V,使AV=VD成立。 [V,D] = eig(A,'noba
阅读全文
摘要:setsockopt() MAKEWORD WSAStartup函数
阅读全文
摘要:CString头文件#include <afx.h> string头文件#include <string.h> 1、CString转char * CString cstr; char *p =(LPSTR)(LPCTSTR)cstr; 2、string转 CStringCString.format(
阅读全文
摘要:今天接到需求要实现ping的功能,然后网上查了一些资料,对网络编程的一些函数熟悉了一下,虽然还有一些细节不清楚,但是慢慢积累。 要实现这样的功能: 基础知识 ping的过程是向目的IP发送一个type=8的ICMP响应请求报文,目标主机收到这个报文之后,会向源IP(发送方,我)回复一个type=0的
阅读全文
摘要:CComVariant IXMLDOMElement http://blog.sina.com.cn/s/blog_69e905cd0100kp5i.html
阅读全文
摘要:主成分分析PCA 降维的必要性 1.多重共线性--预测变量之间相互关联。多重共线性会导致解空间的不稳定,从而可能导致结果的不连贯。 2.高维空间本身具有稀疏性。一维正态分布有68%的值落于正负标准差之间,而在十维空间上只有0.02%。 3.过多的变量会妨碍查找规律的建立。 4.仅在变量层面上分析可能
阅读全文
摘要:建造者模式 在GOF的《设计模式 可复用面向对象软件的基础》中是这样说的:将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 这句话,似懂非懂的。一个复杂对象的创建,其通常是由很多的子对象构成;如果一个对象能够直接就创建好了,那么也不会称之为复杂对象。由于项目中需求的变化,这
阅读全文
摘要:抽时间学习。。。 C++指针详解 内存池技术畅想 矩阵:特征向量(Eigenvector) 从最大似然到EM算法浅解 机器学习中的范数规则化之L0、L1与L2范数 http://blog.csdn.net/zouxy09 数组指针和指针数组的区别 http://www.cnblogs.com/mq0
阅读全文
摘要:概述经典排序算法系列:http://www.cnblogs.com/kkun/archive/2011/11/23/2260312.html 参考:http://blog.csdn.net/hguisu/article/details/7776068 排序有内部排序和外部排序,内部排序是数据记录在内
阅读全文
摘要:以前也遇到过bmp文件的读写。这篇博客很好,写的其他内容也值得学习。 参考:http://blog.csdn.net/xiajun07061225/article/details/6633938 学习 在读取bmp图片的时候,一定要注意内存对齐的问题,譬如文件头,否则无法读取出正确结果。 关于图片的
阅读全文
摘要:直方图均衡化(Histogram Equalization) 又称直方图平坦化,实质上是对图像进行非线性拉伸,重新分配图像象元值,使一定灰度范围内象元值的数量大致相等。这样,原来直方图中间的峰顶部分对比度得到增强,而两侧的谷底部分对比度降低,输出图像的直方图是一个较平的分段直方图:如果输出数据分段值
阅读全文
摘要:一 中值滤波概念 中值滤波算法以某像素的领域图像区域中的像素值的排序为基础,将像素领域内灰度的中值代替该像素的值[1]; 如:以3*3的领域为例求中值滤波中像素5的值 图1 1)int pixel[9]中存储像素1,像素2...像素9的值; 2)对数组pixel[9]进行排序操作; 3)像素5的值即
阅读全文
摘要:1.MATLAB支持的几种图像文件格式: ⑴JPEG(Joint Photogyaphic Expeyts Group):一种称为联合图像专家组的图像压缩格式。 ⑵BMP(Windows Bitmap):有1位、4位、8位、24位非压缩图像,8位RLE(Run length Encoded)的图像。
阅读全文
摘要:今天2016-07-23 13:26:24又来处理最大化时,窗口任务栏隐藏的bug。 前面已经用了 http://blog.csdn.net/whh_1218/article/details/8495649;这里的方法,感觉缺什么,有些变量不知道。也知道怎么去处理OnGetMinMaxInfo()消
阅读全文
摘要:今天完成一个需求,就是记住用户选择的文件路径,先是熟悉代码,然后在网上找解决方法,一开始感觉没什么,网上的方法差不多,应该很容易做出来,结果真是卡了一半天,到晚上自己才慢慢的搞清楚了。 遇到的问题真不少,记录一下好多细节,真是不写不知道。 2016-08-18 21:35:36补充: MFC选择文件
阅读全文
摘要:什么是代理模式? 在GOF的《设计模式:可复用面向对象软件的基础》一书中对代理模式是这样说的:为其他对象提供一种代理以控制对这个对象的访问。结合上面的游戏代理的例子和下面的图,我们来进行分析一下。以前你是这样玩游戏: 现在有了游戏代理,你是这样玩游戏: 代理服务器干了什么?它代替你去和游戏服务器进行
阅读全文
摘要:设计模式(Design Patterns) ——可复用面向对象软件的基础 设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的,
阅读全文
摘要:MATLAB 受到控制界广泛接受的一个重要原因是因为它提供了方便的绘图功能.本章主要介绍2维图形对象的生成函数及图形控制函数的使用方 法,还将简单地介绍一些图形的修饰与标注函数及操作和控制MATLAB各种图形对象的方法. 第一节 图形窗口与坐标系一.图形窗口1.MATLAB在图形窗口中绘制或输出图形
阅读全文
摘要:今天20170721做过这几道题很久了,上次做的一塌糊涂,先是理解题意,搞了一半天,第一道题不知道方向,后面才是转化为树的问题,递归求解;后面两道就是看起来很简单,就是复杂度达不到,还是多积累!
阅读全文
摘要:1.SystemParametersInfo函数可以获取和设置数量众多的windows系统参数 MFC中可以用 SystemParametersInfo(……) 函数来获取和设置系统信息,如下面例子所示,改变的是系统菜单栏的高度。示例:改变系统菜单栏的高度 NONCLIENTMETRICS ncm;
阅读全文
摘要:问题:在写程序时,如果包含了标题栏,但是没有包含最大化按钮或者最小话按钮。 那么人工用ShowWindow(SW_MAXIMIZE),窗口会盖住任务栏,并且窗口最大化后还可以拖动! 解决方法: 1 窗口最大化可以拖动的问题就是在最大化时不让其拖动, 只要响应WM_NCLBUTTONDOWN时判断是否
阅读全文
摘要:以前也零零散散看过一些字符编码的问题,今天看来这边博客,感觉很多东西都总结在里面,非常值得学习! 一、字符集的历史渊源 在Windows编程时经常会遇到编码转换的问题,一直以来让刚接触的人摸不着头脑。其实只要弄清Win32程序使用的字符编码方式就清楚了,图1展示了一个Win32控制台项目的属性中的字
阅读全文
摘要:1.标题栏设置 一、对话框标题栏内容为静态 直接在对话框属性“General”的“Caption”中修改。 二、对话框标题栏内容为动态生成的 在对应对话框的初始化函数OnInitDialog()中添加以下代码: CString title;title.Format("%d",Id);//在标题栏动态
阅读全文
摘要:动态规划的介绍 动态规划 所有题型的总结 动态规划 动态规划 所有题型的总结 动态规划 动态规划一般也只能应用于有最优子结构的问题。最优子结构的意思是局部最优解能决定全局最优解(对有些问题这个要求并不能完全满足,故有时需要引入一定的近似)。简单地说,问题能够分解成子问题来解决。 基本思想及其与分治法
阅读全文
摘要:关于栈和队列的考察 栈和队列都是比较常用的数据结构。栈的应用非常的广泛,比如说,递归函数的实现就是借助于栈保存相关的数据。操作系统中每个线程也会使用栈来保存函数调用涉及到的一些参数和其他变量等。栈最大的一个特点就是先进后出(FILO—First-In/Last-Out)。 队列和栈不同的是,队列是一
阅读全文
摘要:STL是C++重要的组件之一,大学时看过《STL源码剖析》这本书,这几天复习了一下,总结出以下LZ认为比较重要的知识点,内容有点略多 :) 1、STL概述 STL提供六大组件,彼此可以组合套用: 容器(Containers):各种数据结构,如:vector、list、deque、set、map。用来
阅读全文
摘要:算这两道题以前都做过吧,第一题斐波拉契的非递归实现,第二题总结递推公式。慢慢积累!
阅读全文
摘要:1. sizeof() :返回所查询目标所占用字节数 _countof() :返回所查询目标所含有元素个数 _countof 是 C++中计算一个固定大小数组长度的宏,比如: T arr[10]; for( size_t i = 0; i<_countof(arr); --i ) do_someth
阅读全文
摘要:1.DDX_Control 与 DDX_Text 区别 DDX_TEXT()的作用可以理解为把字符串变量和控件的文本(WindowText)关联起来, DDX_Control()的作用可以理解为把变量和控件本身关联起来, DoDataExchange(pDX)就是处理所有变量与其关联控件交换数据的函
阅读全文
摘要:问题描述 现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中,会专门有一个日志模块,负责写日志,由于在系统的任何地方,我们都有可能要调用日志模块中的函数,进行写日志。那么,如何构造一个日志模块的实例呢?难道,每次new一个日志模块实例,写完日志,再dele
阅读全文
摘要:下列表格中除了个别函数外,其余函数都是图像处理工具箱提供的关于图像处理的函数,现摘录到此以备查找。
阅读全文
摘要:图像傅里叶变换的物理意义 图像的频率是表征图像中灰度变化剧烈程度的指标,是灰度在平面空间上的梯度。如:大面积的沙漠在图像中是一片灰度变化缓慢的区域,对应的频率值很低;而对于地表属性变换剧烈的边缘区域在图像中是一片灰度变化剧烈的区域,对应的频率值较高。傅里叶变换在实际中有非常明显的物理意义,设f是一个
阅读全文
摘要:DCT变换的原理及算法 文库介绍 对于初学数字信号处理(DSP)的人来说,这几种变换是最为头疼的,它们是数字信号处理的理论基础,贯穿整个信号的处理。 学习过《高等数学》和《信号与系统》这两门课的朋友,都知道时域上任意连续的周期信号可以分解为无限多个正弦信号之和,在频域上就表示为离散非周期的信号,即时
阅读全文
摘要:操作系统第三章: 1.高级调度:又称作业调度或长程调度,主要功能是根据某种算法,把外存上处于后备队列中的那些作业调入内存。 作业:不仅包含了通常的程序和数据,而且还有一份作业说明书。 作业控制块(JCB):作业在系统中的标志,保存系统对作业进行管理和调度所需的全部信息。 2.低级调度:又称进程调度和
阅读全文
摘要:1 缺省函数 设计一个类,没有成员函数 (member function),只有成员数据 (member data) 1.1 特殊成员函数 C++98 编译器会为其隐式的产生四个函数:缺省构造函数,析构函数;拷贝构造函数,拷贝赋值算子 而 C++11 编译器,除了产生这四个函数外,还会多产生两个函数
阅读全文
摘要:一. 读写图像文件 1. imread imread函数用于读入各种图像文件,如:a=imread('e:/w01.tif') 注:计算机E盘上要有w01相应的.tif文件。 2. imwrite imwrite函数用于写入图像文件,如:imwrite(a,'e:/w02.tif',’tif’) 3
阅读全文
摘要:A&B(1)首先判断A的逻辑值,然后判断B的值,然后进行逻辑与的计算。(2)A和B可以为矩阵(e.g. A=[1 0],B=[0 0])。A&&B(1)首先判断A的逻辑值,如果A的值为假,就可以判断整个表达式的值为假,就不需要再判断B的值。(2)A和B不能是矩阵,只能是标量。"|"与“||”同理。
阅读全文
摘要:1.进程同步的主要目任务是为多进程(含线程)的运行进行协调: 有两种协调方式: (1)进程互斥方式 (2)进程同步方式 2.进程的三种基本状态 1)就绪状态 2)执行状态 3)阻塞状态 他们之间的相互转化方式及条件 3.进程同步的主要任务是对多个相关进程在执行次序上进行协调,以使并发执行的诸进程之间
阅读全文
摘要:MATLAB Coder可以从MATLAB代码生成独立的、可读性强、可移植的C/C++代码。 使用MATLAB Coder产生代码的3个步骤: 准备用于产生代码的MATLAB算法; 检查MATLAB代码的兼容性(有些matlab代码语句并不能生成c/c++代码); 产生最终使用的源代码或MEX。 利
阅读全文
摘要:imread() 返回的图像类型是uint8类型, 这时用imshow显示图像的时候, imshow会认为输入矩阵的范围在0-255, 如果imshow的参数为double类型的,那么imshow认为输入矩阵的值为0-1. 很多时候需要将图像转换为double类型的, 但是转换以后直接使用imsho
阅读全文
摘要:1、 Matlab文件操作主要有三个步骤:首先打开文件,然后对文件进行读写操作,最后要关闭文件。 2、 fid=fopen(文件名,打开方式) 'r' 只读,文件必须存在(缺省的打开方式) 'w' 写文件,若文件已存在则原内容将被覆盖;若文件不存在则新建一个 'a' 在文件末尾添加,文件若不存在则新
阅读全文
摘要:如果已经以Debug方式编译链接过程序,则会在解决方案文件夹下和工程子文件夹下各有一个名为“Debug”的文件夹,而如果是Release方式编译则会有名为“Release”的文件夹。这两种编译方式将产生两种不同版本的可执行程序:Debug版本和Release版本。Debug版本的可执行文件中包含了用
阅读全文
摘要:1.GCC使用在使用GCC编译程序时,编译过程可以被细分为四个阶段:预处理(Pre-Processing)编译(Compiling)汇编(Assembling)链接(Linking)。例如: #include int main(void){ printf ("Hello world, Linux p
阅读全文
摘要:linux C(hello world) 1.使用vi/vim进行编写代码并保存为hello_world.c.如下: 1.使用vi/vim进行编写代码并保存为hello_world.c.如下: 1.使用vi/vim进行编写代码并保存为hello_world.c.如下: 1 2 3 4 5 6 /*
阅读全文
摘要:vi编辑器是所有Unix及Linux系统下标准的编辑器,它的强大不逊色于任何最新的文本编辑器,这里只是简单地介绍一下它的用法和一小部分指令。由于对Unix及Linux系统的任何版本,vi编辑器是完全相同的,因此您可以在其他任何介绍vi的地方进一步了解它。Vi也是Linux中最基本的文本编辑器,学会它
阅读全文
摘要:stl提供了三个最基本的容器:vector,list,deque。 vector和built-in数组类似,它拥有一段连续的内存空间,并且起始地址不变,因此 它能非常好的支持随即存取,即[]操作符,但由于它的内存空间是连续的,所以在中间 进行插入和删除会造成内存块的拷贝,另外,当该数组后的内存空间不
阅读全文
摘要:在多台主机,不同系统中操作。避免了更换键鼠的麻烦。即使下面图中的功能。 鼠标同时在三台或者多台主机之间进行移动,而且是无缝滑动,鼠标直接从左滑倒右,而且支持,这台电脑复制,另一台黏贴。非常的方便实用。 要实现以上功能有多个方法,第一是使用硬件,购买KVM转换器。第二种是使用软件,这里介绍一种非常使用
阅读全文
摘要:进程之间通信的方式 管道 消息队列 信号 信号量 共享存储区 套接字(socket) 这次主要写的是消息队列,之前讲过的管道和消息队列在本质上就有很大的区别,管道是一个文件,而消息队列是一个数据结构(类似于链表)。这说明了,管道文件是存放在磁盘上的,关机也会存在(尤其是命名管道更为显而易见,你不删除
阅读全文
摘要:毕业这段时间发生了很多的事,很久都没有安心得学习一段时间了,断断续续的了解一些东西。没办法也算享受毕业的时光,以后再也没有这样的机会了,以后回忆起来还是很幸福的。大致说说这段时间的事吧。 大概从6开始,毕业渐渐靠近大家,先是我们寝室的一起拍了小清新,然后班级一起拍了合照,最后老乡一起拍了一次。这期间
阅读全文


浙公网安备 33010602011771号