自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(34)
  • 收藏
  • 关注

原创 response.setHeader问题

<br />禁用IE缓存<br /><br />HTTP消息报头包括普通报头、请求报头、响应报头、实体报头。<br /><br />普通报头中的Cache-Control用于指定缓存指令,缓存指令是单向的(响应中出现的缓存指令在请求中未必会出现),且是独立的(一个消息的缓存指令不会影响另一个消息处理的缓存机制),HTTP1.0使用的类似的报头域为Pragma。<br />请求时的缓存指令包括:no-cache(用于指示请示或响应消息不能缓存)、no-store、max-age、max-stale、min-f

2011-04-26 09:29:00 3516

转载 Ubuntu 10.10配置JRE、JDK、Eclipse和Tomcat7.0.5

<br />http://www.cnblogs.com/yongfeng/archive/2010/12/14/1906004.html<br /> <br />1、安装JDK1.1、到官网下载相关的JDK,这里下载的是 jdk-6u23-linux-i586.bin。网站:http://www.oracle.com/technetwork/java/javase/downloads/index.html 1.2、在“administrator个人文件夹”建立一个“Java文件夹“,(即位

2011-04-20 12:08:00 1068

原创 Ubuntu 10.10环境下配置Apache+PHP+phpMyAdmin+MySQL

<br />1,安装apache2<br />sudo apt-get install apache2<br />安装完成,运行如下命令重启下:<br />sudo /etc/init.d/apache2 restart<br />在浏览器里输入http://localhost或者是http://www.linuxidc.com,如果看到了“It works!“,那就说明Apache就成功的安装了,Apache的默认安装,会在/var下建立一个名为www的目录,这个就是Web目录了,

2011-04-20 11:58:00 571

转载 在Ubuntu10.10下配置Java开发环境

安装Sun JDK<br />1. 从Oracle官方网站下载最新的Linux版本JDK二进制包。对于Java 6来说,文件名是 jdk-6u22-linux-i586.bin<br />2. 复制下载好的文件到你准备安装JDK的文件目录下。这里我将其放在 /home//java/jdk-6u22-linux-i586.bin<br />3. 打开终端(Terminal)窗口并定位到上一步的文件目录下,然后输入命令:sudo sh jdk-6u22-linux-i586.bin 并回车。<br />4. 如

2011-04-20 10:51:00 695

转载 (转载)Xampp环境apache无法启动(端口未被占用)

<br />xampp解压版本apache不能运行,错误解读。2009-09-20 20:491、首先要排除是否端口占用?<br />方法:将 xampp/apache/conf/httpd.conf 用记事本打开,查找默认的80端口,将其改为不大会冲突的其他端口号譬如我改成了8880。<br />           Listen 8880       <br />           ServerName localhost:8880<br /><br />2、查看apache启动报错log<br />

2011-04-11 11:30:00 3863

原创 xampp中tomcat无法启动

<br />在tomcat配置时添加path:bin/tomcat-juli.jar 下add tomcat classpath

2011-04-05 08:39:00 4747

转载 MultiByteToWideChar和WideCharToMultiByte用法详解

<br />http://www.cppblog.com/sunraiing9/archive/2007/03/21/20281.html<br />//========================================================================<br />//TITLE:<br />//    MultiByteToWideChar和WideCharToMultiByte用法详解<br />//AUTHOR:<br />//    norains<br

2011-03-30 22:17:00 447

转载 峰值信噪比 PSNR

<br />PSNR(Peak Signalto Noise Ratio):峰值信噪比 PSNR - 峰值信噪比 峰值信噪比(PSNR),一种评价图像的客观标准。它具有局限性,PSNR是“PeakSignaltoNoiseRatio”的缩写。peak的中文意思是顶点。而radio的意思是比率或比列的。整个意思就是到达噪音比率的顶点信号,psnr是一般是用于最大值信号和背景噪音之间的一个工程项目。通常在经过影像压缩之后,输出的影像通常都会有某种程度与原始影像不一样。为了衡量经过处理后的影像品质,我们通常会参考

2011-03-30 09:29:00 2563 1

原创 关于memcpy与cvsaveimage/cvloadimage

<br />char * buf = new buf[10000];<br />char name[20];<br />在给使用数组或指针前,应该都用memset(name, 0, 20)<br /> <br />memcpy(&buf[pos], name, 20)<br /> <br />cvsaveimage与cvloadimage<br />进行处理后的jpg图像,像素值有细微的差别<br />本人在提取同一章图像的md5摘要时,出现结果不相等

2011-03-30 08:47:00 783

原创 内存溢出--操作mysql

<br />在数据库中设置的字符串长度为30.而实际插入的字符串长度为32,于是调用mysql_query时会报CRT dedecated ...... after end of heap buffer

2011-03-28 17:34:00 458

转载 php开发框架

<br />简介  什么是PHP开发框架?什么时候应该使用PHP开发框架?为什么要使用PHP开发框架?选择哪个PHP开发框架? <br />  本文为你细细道来。 编辑本段PHP开发框架介绍什么是PHP开发框架<br />  有太多的原因使得PHP成为世界上最受欢迎的脚本语言——高度灵活、简单易用——不过写PHP(或者任何这种语言)代码时,人们常常陷入单调重复而令人生厌的体力活动的窘境。而这正是PHP开发框架大显身手的地方。 <br />  通过提供一个开发Web程序的基本架构,PHP开发框架把PHPWeb

2011-03-19 16:10:00 681

转载 深入 CSocket 编程之阻塞和非阻塞模式

<br /><br />本文适合初中级读者阅读 <br /><br />  有时,花上几个小时阅读、调试、跟踪优秀的源码程序,能够更快地掌握某些技术关键点和精髓。当然,前提是对这些技术大致上有一个了解。 <br />  我通过几个采用 CSocket 类编写并基于 Client/Server (客户端 / 服务端)的网络聊天和传输文件的程序 ( 详见: 源代码参考 ) ,在调试这些程序的过程中,追踪深入至 CSocket 类核心源码 Sockcore.cpp , 对于CSocket 类的运行机制可谓是一览无

2011-03-17 21:02:00 426

转载 Windows sockets 网络编程(3) — 非阻塞模式开发

<br />一、套接字的非阻塞模式<br />       套接字的非阻塞模式是指套接字在执行操作时,调用的函数不管操作是否完成都会立即返回的工作模式。根据其返回的错误代码,确定操作是否正确完成。<br />二、设置套接字的非阻塞模式<br />       在使用socket()和WSASocket()函数创建套接字时,默认都是阻塞模式的。在创建套接字之后,可以通过调用ioctlsocket()函数,将套接字设置为非阻塞模式。<br />       int ioctlsocket(SOCKETs, lo

2011-03-17 15:19:00 670

转载 Windows sockets 网络编程(2) — 阻塞模式开发

<br />一、套接字的阻塞模式<br />        Windows Sockets 套接字模式用于当一个套接字被调用时,决定调用函数的阻塞行为。套接字模式有阻塞和非阻塞两种工作模式。<br />       在阻塞模式下,在I/O操作完成之前,执行的操作函数将一直等候而不会立即返回,该函数所在的线程会阻塞在这里。<br />       例如当调用recv()函数时,系统首先检查是否有准备好的数据。如果数据没有准备好,系统就处于等待状态。当数据准备好后,将数据从系统缓冲区复制到用户空间,然后该函数返

2011-03-17 15:15:00 475

转载 Windows sockets 网络编程(1) — 综述

<br />http://hi.baidu.com/ewook/blog/item/437245a9b42216f11e17a22e.html<br /><br />一、头文件及Library<br />头文件:Winsock2.h                                #include <Winsock2.h><br />Library:Ws2_32.lib<br />二、主要函数<br />1. int WSAStartup(WORD wVersionRequested, LPW

2011-03-17 15:13:00 643

转载 Winsock 套接字的两种模式阻塞和非阻塞

<br />Windows 套接字在两种模式下执行I/O 操作:锁定和非锁定。 <br />在锁定模式下,在I/O 操作完成前,执行操作的Winsock函数 <br />比如send和recv)会一直等候下去,不会立即返回程序(将控 <br />制权交还给程序)。而在非锁定模式下,Winsock 函数无论如何 <br />都会立即返回。 <br /> <br />锁定模式 <br />对于处在锁定模式的套接字,我们必须多加留意,因为在一个锁 <br />定套接字上调用任何一个Winsock API 函数,都

2011-03-17 15:06:00 2357

转载 recv函数返回值说明

<br /> <br />recv函数<br /><br />int recv( SOCKET s, char FAR *buf, int len, int flags);<br />不论是客户还是服务器应用程序都用recv函数从TCP连接的另一端接收数据。该函数的第一个参数指定接收端套接字描述符;<br />第二个参数指明一个缓冲区,该缓冲区用来存放recv函数接收到的数据;<br />第三个参数指明buf的长度;<br />第四个参数一般置0。<br />这里只描述同步Socket的recv函数的执

2011-03-17 14:53:00 1856 1

转载 CString转char

1.传给未分配内存的const char* (LPCTSTR)指针.    CString cstr(asdd);   const char* ch = (LPCTSTR)cstr;   ch指向的地址和cstr相同。但由于使用const保证ch不会修改,所以安全.2.传给未分配内存的指针.    CString cstr = "ASDDSD";    char *ch = cstr.GetBuffer(cstr1.GetLength() + 1);    cstr.ReleaseBuffer();   

2011-03-13 18:04:00 686

转载 C++模板实现事件处理器中的“通用成员函数指针”的调用

我最近在实现一个事件处理器,应用到了一种“通用成员函数指针的注册”,先声明,这个名词是我给起的,不过我觉得并不充分恰当,但也想不出什么更好的词,看完下面的介绍,也考考您,看这玩意叫个啥比较合适。<br /><br />先说需求:这个事件处理器需要在捕获一个事件后,调用已注册的处理函数。看起来很普通,呵呵,不过,这个事件处理函数不一定是哪个类的成员函数(但肯定是成员函数),函数的形式是一定的,即拥有相同的返回类型和参数列表。而这些事件和处理函数,注册在一个全局的结构体中。<br /><br />问题的提出:同

2011-03-12 22:26:00 652

原创 ACE网络通信学习--实现cs模式的通信与文件传输

<br />      客户端:<br /> <br /> <br /> <br /> <br />      服务端:

2011-03-11 11:12:00 717

原创 ACE网络通信库的配置

<br />1.下载:http://download.dre.vanderbilt.edu/<br />2.解压。然后根据目录ACE+TAO+CIAO-6.0.1/ACE_wrappers下的ACE-INSTALL.html中的说明编译项目,生成lib和dll文件<br />3.具体步骤:在ace目录下添加config.h文件<br />   在此文件中添加#include "ace/config-win32.h"<br />   可选的配置有:<br />//#define ACE_HAS_WINNT4

2011-03-11 11:10:00 1817

原创 C++各大有名库的介绍——网络通信

在C++中,库的地位是非常高的。C++之父 Bjarne Stroustrup先生多次表示了设计库来扩充功能要好过设计更多的语法的言论。现实中,C++的库门类繁多,解决的问题也是极其广泛,库从轻量级到重量级的都有。不少都是让人眼界大开,亦或是望而生叹的思维杰作。由于库的数量非常庞大,而且限于笔者水平,其中很多并不了解。所以文中所提的一些库都是比较著名的大型库。 C++各大有名库的介绍——网络通信1、ACE参考网站:http://www.cs.wustl.edu/~schmidt/ACE.html  C++库

2011-03-10 22:21:00 1685

转载 dll导出stl类

本文讨论了如何执行以下任务: 导出实例化的一个标准模板库 (STL) 类。 导出包含一个 STL 的一个数据成员的类对象。请注意您可以不导出一个通用的模板。必须进行实例化模板 ; 也就是所有模板参数时必须提供,并且必须完全定义的类型的实例化。 实例"堆栈 <int>;"实例化 STL 堆栈类。在实例化强制类堆栈 <int>来生成的所有的成员。<br /><br />此外请注意一些 STL 容器 (图、 组、 队列、 列表、 deque) 不能被导出。请参阅更多信息一节进行详细说明。回到顶端更多信

2011-03-10 15:16:00 1110

转载 c++ 连接mysql类

<br />文章来源:http://hi.baidu.com/lbxthinker/blog/item/9b837b0f8a306fdb7acbe113.html<br /> <br />connpool.h文件<br />/**<br />*数据库连接池(单例模式)<br />*<br />*@authour libingxiang<br />*<br />*@email lbxthinker@gmail.com<br />**/<br />#ifndef CONN_POOL_H<br />#define

2011-03-09 23:14:00 2286

转载 zlib用法简单说明

文章来源:http://hi.baidu.com/boger/blog/item/84dd9452bd39e00b0cf3e32f.htmlzlib用法简单说明2008年06月04日 星期三 14:13<br />1. 如何获得zlib<br />zlib的主页是:http://www.zlib.net/<br />2. 用VC++6.0打开<br />把 下载的源代码解压打开,VC6.0的工程已经建好了,在/projects/visualc6. 双击zlib.dsw, 可以在VC++6.0中看到里面有3个

2011-03-09 22:58:00 684

转载 vc连mysql类

文章来源:http://hi.baidu.com/boger/blog/item/feda86029f66000a4bfb519d.html在vc中通过连接池操作mysql(api方式),附c++访问mysql的封装类2008年06月11日 星期三 15:31在有大量节点访问的数据库设计中,经常要使用到连接池来管理所有的连接.一般方法是:建立两个连接句柄队列,空闲的等待使用的队列和正在使用的队列.当要查询时先从空闲队列中获取一个句柄,插入到正在使用的队列,再用这个句柄做数据库操作,完毕后一定要从使用队列中删

2011-03-09 22:57:00 1965

转载 Matlab mod函数 对应C语言 函数

Matlab mod函数 对应C语言 函数2010-09-10 23:43<br />Matlab中的mod函数,不同于C语言中的"%",在C中没有专门对应的函数。<br />Matlab的mod函数解释为:mod(x,y) is x - n.*y where n=floor(x./y) if y~=0;<br />其中:floor为向负无穷取整,即floor(2.6)=2,floor(-2.3) = -3;<br />由此可以方便写出对应的C代码1 2 3 4 5 6 7 8

2011-03-08 15:48:00 7632 1

原创 CvSaveImage()保存jpeg时压缩图像的方法

<br />  CVAPI(int) cvSaveImage(constchar* filename,constCvArr* image,<br />                          constint* params CV_DEFAULT(0));<br />第三个参数可以设置压缩的质量<br />int params[3]<br />params[0] = CV_IMWRITE_JPEG_QUALITY;<br />params[1] = 85;//设置s压缩度<br />params[

2011-03-07 11:48:00 3144

转载 多线程编程之四——线程的同步

<br />八、线程的同步<br />  虽然多线程能给我们带来好处,但是也有不少问题需要解决。例如,对于像磁盘驱动器这样独占性系统资源,由于线程可以执行进程的任何代码段,且线程的运行是由系统调度自动完成的,具有一定的不确定性,因此就有可能出现两个线程同时对磁盘驱动器进行操作,从而出现操作错误;又例如,对于银行系统的计算机来说,可能使用一个线程来更新其用户数据库,而用另外一个线程来读取数据库以响应储户的需要,极有可能读数据库的线程读取的是未完全更新的数据库,因为可能在读的时候只有一部分数据被更新过。<br

2011-02-27 22:46:00 303

原创 多线程编程之三——线程间通讯

<br />七、线程间通讯<br />  一般而言,应用程序中的一个次要线程总是为主线程执行特定的任务,这样,主线程和次要线程间必定有一个信息传递的渠道,也就是主线程和次要线程间要进行通信。这种线程间的通信不但是难以避免的,而且在多线程编程中也是复杂和频繁的,下面将进行说明。 使用全局变量进行通信<br /><br />由于属于同一个进程的各个线程共享操作系统分配该进程的资源,故解决线程间通信最简单的一种方法是使用全局变量。对于标准类型的全局变量,我们建议使用volatile 修饰符,它告诉编译器无需对该变

2011-02-27 22:45:00 320

转载 多线程编程之二——MFC中的多线程开发

<br />五、MFC对多线程编程的支持<br />  MFC中有两类线程,分别称之为工作者线程和用户界面线程。二者的主要区别在于工作者线程没有消息循环,而用户界面线程有自己的消息队列和消息循环。<br />  工作者线程没有消息机制,通常用来执行后台计算和维护任务,如冗长的计算过程,打印机的后台打印等。用户界面线程一般用于处理独立于其他线程执行之外的用户输入,响应用户及系统所产生的事件和消息等。但对于Win32的API编程而言,这两种线程是没有区别的,它们都只需线程的启动地址即可启动线程来执行任务。<br

2011-02-27 22:44:00 360

原创 多线程编程之一——问题提出

<br />一、问题的提出<br />编写一个耗时的单线程程序:<br />  新建一个基于对话框的应用程序SingleThread,在主对话框IDD_SINGLETHREAD_DIALOG添加一个按钮,ID为IDC_SLEEP_SIX_SECOND,标题为“延时6秒”,添加按钮的响应函数,代码如下: void CSingleThreadDlg::OnSleepSixSecond() { Sleep(6000); //延时6秒}<br />  编译并运行应用程序,单击“延时6秒”按钮,你就会

2011-02-27 22:42:00 257

转载 c++读写文件流

<FONT size=3>掌握文本文件读写的方法 002了解二进制文件的读写方法 003004C++文件流: 005fstream  // 文件流 006ifstream  // 输入文件流 007ofstream  // 输出文件流 008009//创建一个文本文件并写入信息 010//同向屏幕上输出信息一样将信息输出至文件 011#include<iomanip.h> 012#include<fstream.h> 013voidmain() 014{ 015  ofstream f1("d://me.t

2011-02-27 14:39:00 450

原创 关于引用的赋值问题

<br /> <br />如果在一个函数中的一个对象的局部变量被赋值为一个引用<br />那么在这个函数结束的时候会释放此引用的对象。<br />如<br /> <br />Neuron & NeuralLayer::operator[](int index)<br />{<br />return neurons[index];<br />}<br /> <br />NeuralLayer m;<br /> <br />void function()<br />{<br />Neuron a = m[i];

2011-02-26 22:29:00 281

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除