摘要: python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.path.isdir()判断是否是绝对路径:os.path.isabs()检验给出的路径是否真地存:os.path.exists()返回一个路径的目录名和文件名:os 阅读全文
posted @ 2013-10-31 23:17 CBDoctor 阅读(486) 评论(0) 推荐(0)
摘要: 下面是对此知识的系统介绍(转自互联网):Javascript是网页制作中离不开的脚本语言,依靠它,一个网页的内容才生动活泼、富有朝气。但也许你还没有发现并应用它的一些更高级的功能吧?比如,对文件和文件夹进行读、写和删除,就象在VB、VC等高级语言中经常做的工作一样。怎么样,你是否需要了解这方面的知识?那就请跟我来,本文将详细描述如何使用Javascript语言进行文件操作。一、功能实现核心:FileSystemObject 对象其实,要在Javascript中实现文件操作功能,主要就是依靠FileSystemobject对象。在详细介绍FileSystemobject对象的各个属性和方法的使. 阅读全文
posted @ 2013-10-31 23:06 CBDoctor 阅读(1925) 评论(0) 推荐(0)
摘要: 10.3 LAN:进行物理连接10.3.1 选择正确的LAN设备一.网间设备 路由器是用于连接不同网络的主要设备,每个端口都连接到一个不同的网络,并且在网络之间路由数据包; 路由器还可以连接使用不同技术的网络,他们可以同时拥有LAN和WAN接口。 10.5 制定编址方案10.5.1 网络上有多少主机 (1)需要IP地址的终端设备:用户计算机、管理员计算机、服务器、其他终端设备例如打印机等; (2)需要IP地址的网络设备:路由器(LAN接口)、路由器WAN接口 (3)需要IP地址进行管理的网络设备:交换机和无线接入点等10.5.2 有多少网络一、计算子网:每个子网都需要一个路由器接口作为该... 阅读全文
posted @ 2013-09-21 22:47 CBDoctor 阅读(439) 评论(0) 推荐(0)
摘要: 网络编程部分:一个故事弄明白路由,网关,服务器怎样在阻塞模式下设置recv()函数的阻塞时间怎样通过MSG_WAITALL设置阻塞时间关于TCP/IP的三次握手和四次挥手解释gethostname为什么返回错误htons两个学习网络编程的网站Linux C编程一站式学习TCP/IP的网络客户端和服务器端程序 阅读全文
posted @ 2013-08-28 22:43 CBDoctor 阅读(296) 评论(0) 推荐(0)
摘要: NoSQL 数据库的学习Redis的Windows版本安装待整理redis 安装关于分布式的网站介绍NOSQL 几个网页认识MongoDBMongodb实现副本集和Mongodb副本集的维护MongoDB的复制集NoSQL解决方案比较ACID理论MongoDB(1) 简单配置MongoDB(2) 常... 阅读全文
posted @ 2013-08-25 13:50 CBDoctor 阅读(245) 评论(0) 推荐(0)
摘要: OpenCV 工具包使用图像的剪切OPenCV数据转换方式OpenCV实现将三幅图像合并在一张图片 阅读全文
posted @ 2013-08-25 13:46 CBDoctor 阅读(180) 评论(0) 推荐(0)
摘要: 书籍类: --Javascript: 视频类:网站类:C++及面向对象程序设计VC知识库Linux C编程 阅读全文
posted @ 2013-08-25 13:20 CBDoctor 阅读(169) 评论(0) 推荐(0)
摘要: C++ 关键词部分 C++ 关键字 --Friend C++ 关键字 --operator C++ 关键字--extern C++ 关键字 --static C++ 关键字 --constC++ 关键字 --volatile C++ 关键字 --pragma data_seg 阅读全文
posted @ 2013-08-25 12:11 CBDoctor 阅读(459) 评论(0) 推荐(1)
摘要: 首先介绍一下ping 指令的基本过程:(这部分摘自网络)我们以下面一个网络为例:有A、B、C、D四台机子,一台路由RA,子网掩码均为255.255.255.0,默认路由为192.168.0.11.在同一网段内在主机A上运行“Ping 192.168.0.5”后,都发生了些什么呢?(1)首先,Ping命令会构建一个固定格式的ICMP请求数据包,//构建ICMP的数据包(2)然后由ICMP协议将这个数据包连同地址“192.168.0.5”一起交给IP层协议(和 ICMP一样,实际上是一组后台运行的进程);//ICMP+IP地址(目的主机)(3)IP层协议将以地址“192.168.0.5”作为目的地 阅读全文
posted @ 2013-08-25 01:07 CBDoctor 阅读(4714) 评论(0) 推荐(0)
摘要: 网络层: IP 被称为洲际协议,ICMP称为互联网控制报文协议 IGMP 为互联网组管理协议传输层: 传输层的作用是把应用程序给他的任务划分为数据包,然后传递给下面的层;应用层: 应用层的协议有SNMP简单网络管理协议,SMTP简单邮件传输协议;FTP:文件传输协议等 两台主机之间的同一层都有相应的协议进行数据的传输,另外,除应用层以外,剩余的层次都是在计算机操作系统中进行。也就是说,应用层注重的是应用程序的细节,而不是底层的数据传输方式,而底三层主要是讲解数据的通信方式。上面是五类IP地址,注意D类地址其实为2^7+2^6+2^5 = 128+64+32 =224.: .: .:我们在后面将 阅读全文
posted @ 2013-08-22 22:35 CBDoctor 阅读(342) 评论(0) 推荐(0)
该文被密码保护。 阅读全文
posted @ 2013-05-21 21:21 CBDoctor 阅读(6) 评论(0) 推荐(0)
摘要: 线程有两部分组成(1) 线程内核对象操作系统利用线程内核对象来管理线程。内核对象维护着线程的统计信息。(2) 线程栈线程栈维护着该线程内所有的函数参数和局部变量。进程和线程的区别之处在于:进程从来不执行任何的东西,他只是为线程的执行提供一个容器。也就是说,所有的线程都必须在某个进程内运行,我们也称此为设备的上下文。这意味:假如一个进程上下文中有两个或两个以上的线程在运行,这些线程将共享同一个地址空间。这些线程可以执行同样的代码,处理相同的数据。另外,这些线程共享 内核对象句柄,因为句柄表是针对每个进程的,而不是线程。 相较于线程,进程所使用的系统资源比较多,其原因在于地址空间。为每一个进程创建 阅读全文
posted @ 2013-05-08 10:24 CBDoctor 阅读(267) 评论(0) 推荐(0)
摘要: 1 Files = dir(strcat('D:\database2\test\standard\','\*.bmp'));2 N = length(Files);3 for i = 1:1:N4 fileName = Files(i).name;5 movefile(['D:\database2\test\standard\' fileName],['D:\database2\test\Temp\' num2str(i,'%02d') '-1.bmp']);6 end 阅读全文
posted @ 2013-05-03 19:13 CBDoctor 阅读(416) 评论(0) 推荐(0)
摘要: 1 function ResizeImageofData 2 % 读取文件夹下的所有数据 3 Files = dir('D:\1\'); %父文件夹 4 LengthFiles = length(Files); 5 oldFolder = cd; %打开当前工作目录 6 spath=strcat(oldFolder,'\Data\'); % 在工程目录下创建名为'\Data\'的新文件夹 7 8 if ~exist(spath,'dir') 9 mkdir(spath)10 end11 12 for i = 3:LengthFil 阅读全文
posted @ 2013-05-03 11:14 CBDoctor 阅读(792) 评论(0) 推荐(0)
摘要: 出处: http://blog.csdn.net/tangyongkang转贴请注明出处1 围绕原点的旋转如下图, 在2维坐标上,有一点p(x, y) , 直线opの长度为r, 直线op和x轴的正向的夹角为a。 直线op围绕原点做逆时针方向b度的旋转,到达p’ (s,t) s = r cos(a + b) = r cos(a)cos(b) – r sin(a)sin(b) (1.1)t = r sin(a + b) = r sin(a)cos(b) + r cos(a) sin(b) (1.2)其中 x = r cos(a) , y = r sin(a)代入(1.1), (1.2) ,s =. 阅读全文
posted @ 2013-04-25 00:13 CBDoctor 阅读(965) 评论(0) 推荐(0)
摘要: msgbox('你要显示的内容', '对话框标题');msgbox(num2str(p), '对话框标题');matlab中inputdlg函数用户交互中使用方法如下:answer = inputdlg(prompt,dlg_title,num_lines,defAns,options)prompt:输入文本框的标签dlg_title:对话框的标题num_lines:输入文本框的行数defAns:默认的文本框内容options:一些可选的对话框选项如prompt={'Enter the matrix size for x^2:', 阅读全文
posted @ 2013-04-24 18:29 CBDoctor 阅读(805) 评论(0) 推荐(0)
摘要: 第一步:将必需剪切的图像图像不局部设置为ROIcvSetImageROI(src , cvRect(x,y,width,height));第二步:修建一个与必需剪切的Lumi图像局部同样大小的新图像cvCreateImage(cvSize(width,height),IPL_DEPTH,nchannels);第三步:将源图像复制到修建的图像中cvCopy(src,dst,0);第四步:释放ROI区域cvResetIamgeROI(src);缩放可用cvResize();#include #include #include #include IplImage* src; ... 阅读全文
posted @ 2013-04-23 21:17 CBDoctor 阅读(360) 评论(0) 推荐(0)
摘要: (1) 在ASP 中使用MessageBox项目-〉References->右键—〉AddReference->.Net-〉System.Windows.Forms.dll.cs中usingSystem.Windows.Forms;messagebox.show("联接已打开!");当然,也可以直接... 阅读全文
posted @ 2013-04-21 21:26 CBDoctor 阅读(179) 评论(0) 推荐(0)
摘要: (1)父窗口A,子窗口B,B为模态对话框,A需要获得B的edit控件上的某个内容,问当B消失以后,为什么A还能获得B的edit控件的内容! 阅读全文
posted @ 2013-04-17 11:01 CBDoctor 阅读(121) 评论(0) 推荐(0)
摘要: function points = kp_harris(im) % Extract keypoints using Harris algorithm (with an improvement % version) % INPUT % ===== % im : the graylevel image % % OUTPUT % ====== % points : the interest points extracted % % REFERENCES % ========== % C.G. Harris ... 阅读全文
posted @ 2013-04-13 20:23 CBDoctor 阅读(2744) 评论(0) 推荐(0)
摘要: 一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Matmat=imread(constString*filename);读取图像2、imshow(conststringframeName,InputArraymat);显示图像3、imwrite(conststring&filename,InputArrayimg);储存图像Mat类型较CvMat与IplImage类型来说,有更强的矩阵运算能力,支持常见的矩阵运算。在计算密集型的应用当中,将CvMat与IplIm 阅读全文
posted @ 2013-04-11 21:25 CBDoctor 阅读(1477) 评论(0) 推荐(0)
摘要: (1) 在Frame中包含view头文件时注意包含的顺序问题(2) 阅读全文
posted @ 2013-04-10 13:44 CBDoctor 阅读(123) 评论(0) 推荐(0)
摘要: //强制退出QQ的程序软件#include <iostream>#include <stdio.h>#include <string>#include <windows.h>#include <tlhelp32.h>using namespace std;string str_exp="explorer.exe";string str_qq="QQ.exe";bool TerminateProcessFromId(long Id){ bool bRet = false ; //打开目标进程,取得 阅读全文
posted @ 2013-04-09 21:49 CBDoctor 阅读(655) 评论(0) 推荐(0)
摘要: 在控制台应用程序中,SetTimer的函数原型为:UINT_PTR SetTimer( HWND hWnd, // handle to window UINT_PTR nIDEvent, // timer identifier UINT uElapse, // time-out value TIMERPROC lpTimerFunc // timer procedure);具体的解释可以看MSDN,主要是第四个参数,定义的参数类型为 TIMERPROCVOID CALLBACK TimerProc( HWND hwnd, ... 阅读全文
posted @ 2013-04-08 14:12 CBDoctor 阅读(8962) 评论(0) 推荐(2)
摘要: 修改当前页面的@page属性,添加enableEventValidation="false" enableViewStateMac="false"或者在web.config里添加<pages enableEventValidation="false" enableViewStateMac="false" /> 阅读全文
posted @ 2013-04-06 14:45 CBDoctor 阅读(177) 评论(0) 推荐(0)
摘要: 下载的windows版本是redis-2.0.2,解压到D盘下:D:\redis-2.0.2进到该目录下,有下列文件: redis-server.exe:服务程序 redis-check-dump.exe:本地数据库检查 redis-check-aof.exe:更新日志检查 redis-benchmark.exe:性能测试,用以模拟同时由N个客户端发送M个 SETs/GETs 查询 (类似于 Apache 的ab 工具).启动Redis服务(conf文件指定配置文件,若不指定则默认):D:\redis-2.0.2>redis-server.exe redis.conf启动cmd窗口要一直 阅读全文
posted @ 2013-03-29 11:18 CBDoctor 阅读(268) 评论(0) 推荐(0)
摘要: [转载] http://www.cnblogs.com/rootq/articles/1235647.html数据库名、实例名、数据库域名、全局数据库名、服务名 ,这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。 一、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多个数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl...在创建数据库时就应考虑好数据库名 阅读全文
posted @ 2013-03-26 14:50 CBDoctor 阅读(1125) 评论(0) 推荐(0)
摘要: 定义:数据库索引好比是一本书前面的目录,能加快数据库的查询速度.优点:例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),在索引中查找,但索引是经过某种算法优化过的,查找次数要少的多的多。可见,索引是用来定位的。索引分为聚簇索引和非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。定义:为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在 阅读全文
posted @ 2013-03-25 12:01 CBDoctor 阅读(307) 评论(0) 推荐(0)
摘要: 1.Echo 命令打开回显或关闭请求回显功能,或显示消息。如果没有任何参数,echo 命令将显示当前回显设置。语法echo [{on|off}] [message]Sample:echo off / echo hello world在实际应用中我们会把这条命令和重定向符号(也称为管道符号,一般用> >> ^)结合来实现输入一些命令到特定格式的文件中.这将在以后的例子中体现出来。2.@ 命令表示不显示@后面的命令,在入侵过程中(例如使用批处理来格式化敌人的硬盘)自然不能让对方看到你使用的命令啦。Sample:@echo off@echo Now initializing the 阅读全文
posted @ 2013-03-23 21:49 CBDoctor 阅读(1336) 评论(0) 推荐(0)
摘要: echo 和 #关闭单行回显echo off #从下一行开始关闭回显echo off #从本行开始关闭回显。一般批处理第一行都是这个echo on #从下一行开始打开回显echo #显示当前是 echo off 状态还是 echo on 状态echo. #输出一个”回车换行”,空白行 #(同echo echo echo+ echo[ echo] echo/ echo\)2 errorlevelecho errorlevel每个命令运行结束,可以用这个命令行格式查看返回码默认值为0,一般命令执行出错会设 errorlevel 为13 dirdir #显示当前目录中的文件和子目录dir /a #显 阅读全文
posted @ 2013-03-23 21:48 CBDoctor 阅读(344) 评论(0) 推荐(0)
摘要: http://www.haogongju.net/art/1444916基于Redis的C客户端Hiredis的一个测试代码http://blog.sina.com.cn/s/blog_5df5267701011r74.html基于Redis的C客户端Hiredis的一个测试代码http://wb8206656.iteye.com/blog/1733352Python连接redishttp://blog.sina.com.cn/s/blog_6262a50e0101574h.htmlredis-py说明文件https://github.com/andymccurdy/redis-py----- 阅读全文
posted @ 2013-03-20 16:08 CBDoctor 阅读(192) 评论(0) 推荐(0)
摘要: [1] 这是个比较老得版本:2.0 介绍的比较详细http://www.crazyant.net/2012/06/02/redis%E8%AF%A6%E7%BB%86%E5%AE%8C%E6%95%B4%E6%95%99%E7%A8%8B-windows%E4%B8%8B%E7%9A%84%E5%AE%89%E8%A3%85%E3%80%81%E6%B5%8B%E8%AF%95phpredismysql/windows下的redis的下载地址:http://code.google.com/p/servicestack/wiki/RedisWindowsDownload或者到我本人的网盘中下载( 阅读全文
posted @ 2013-03-20 08:31 CBDoctor 阅读(233) 评论(0) 推荐(0)
摘要: dos界面下输入hostname 阅读全文
posted @ 2013-03-19 16:58 CBDoctor 阅读(184) 评论(0) 推荐(0)
摘要: dbca创建数据库是出现两个ORACLE的两个错误1 ORA-29807: specified operator does not exist 在数据库创建过程的“创建数据字典视图”阶段中,您将接收到一个 ORA-29807 错误。如果您搜索日志文件,您将看到以下内容: drop operator XMLSequence *ERROR at line 1: ORA-29807:specified operator does not exist 这是一个已知的问题 (Bug:2686156),并且可被忽略。要继续数据库创建过程,请单击 “Ignore” 按钮安装完成后,在$ORACLE_H... 阅读全文
posted @ 2013-03-19 16:52 CBDoctor 阅读(466) 评论(0) 推荐(0)
摘要: 首先明白几个概念:虚拟内存是从硬盘置换出来的,堆本身就是内存,程序运行时,可用内存=物理内存+虚拟内存。虚拟内存一般用文件来保存数据,虚拟内存的 出现主要是因为以前内存不够(16M的内存刚出来的时候可是天价啊),磁盘相对便宜一些,所以聪明的系统设计者就把设计了虚拟内存,在程序运行的时候把那 些很久没有被访问过的(可能以后也不会用到)内存映射到文件里面去(以后需要的时候再读进内存),把内存腾出来给真正需要执行的代码和数据,这样看起来可 用内存就比物理内存多了。 HeapAlloc()是堆分配内存函数,查看c,c++的malloc,new函数的代码,可以看到就是对HeapAlloc()函数的封装, 阅读全文
posted @ 2013-03-14 10:12 CBDoctor 阅读(344) 评论(0) 推荐(0)
摘要: 在Windows中,系统为大家提供了很多种内存的分配方式,包括new,malloc(),HeapAlloc(),VirtualAlloc()等,那么它们的区别是什么呢?彼此有没有联系呢?下面对此来做个比较和总结。(1)new是C++的运算符,操作的是默认堆,具备编译器可控制的操作,可以完成C++类对象的构造,适合小型数据的内存分配,操作简单方便。(2)malloc是c提供的库函数,操作的是默认堆,适合小型数据的内存分配,操作简单方便。(3)HeapAlloc操作的是默认的堆或自定义堆,效率高,适合小型数据或中型数据内存分配(4)VirtualAlloc()操作的是虚拟内存,适合大型数据的内存分 阅读全文
posted @ 2013-03-13 10:03 CBDoctor 阅读(328) 评论(0) 推荐(0)
摘要: 一、Mat类型:矩阵类型,Matrix。在openCV中,Mat是一个多维的密集数据数组。可以用来处理向量和矩阵、图像、直方图等等常见的多维数据。Mat有3个重要的方法:1、Matmat=imread(constString*filename);读取图像2、imshow(conststringframeName,InputArraymat);显示图像3、imwrite(conststring&filename,InputArrayimg);储存图像Mat类型较CvMat与IplImage类型来说,有更强的矩阵运算能力,支持常见的矩阵运算。在计算密集型的应用当中,将CvMat与IplIm 阅读全文
posted @ 2013-03-11 11:11 CBDoctor 阅读(6336) 评论(0) 推荐(0)
摘要: 【1】基础学习笔记之opencv(1):opencv中facedetect例子浅析 http://www.cnblogs.com/tornadomeet/archive/2012/03/22/2411318.html【2】OpenCV学习笔记(二十七)——基于级联分类器的目标检测objdect http://blog.csdn.net/yang_xian521/article/details/6973667【3】Haar+Adaboost实现人头检测 http://blackhuman.blogcn.com/archives/143【4】AdaBoost中利用Haar特征进行人脸识别算法分析与 阅读全文
posted @ 2013-03-08 10:42 CBDoctor 阅读(8528) 评论(0) 推荐(0)
摘要: 服务器端// TCPServer.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #pragma comment(lib,"WS2_32.lib");//#include #include using namespace std;int _tmain(int argc, char* argv[]){ const int BUF_SIZE = 64; WSADATA wsd; //WSADATA变量 SOCKET sServer; //服务器套接字 SOCKET sClient; //客户端套接字 SOC 阅读全文
posted @ 2013-03-07 10:31 CBDoctor 阅读(3950) 评论(0) 推荐(1)
摘要: 【1】http://www.cnblogs.com/forfuture1978/archive/2010/09/12/1824443.html【2】http://learn.akae.cn/media/ch37s01.html 阅读全文
posted @ 2013-03-05 23:04 CBDoctor 阅读(333) 评论(0) 推荐(0)