![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台编程
文章平均质量分 86
梦想之蓝
坚信一句话喊破嗓子不如甩开膀子
展开
-
vs2005里的C++ 项目有clr程序、win32控制台程序、MFC程序,它们的区别
MFC、ATL和CLR是VC2005内置的3大库,涵盖了windows的各种开发方法和开发应用。当然关于C++开发的库不止这3个,不过这3个是微软推荐。从编程所处层次而言,WIN32为最底层,其次是MFC.然后是CLR.====== WIN32 winAPI MFC MFC类库 CLR .net库 ===== 1. WIN32常规就是不用MFC,使用API函数编的程序。 2.转载 2013-04-21 14:34:33 · 1095 阅读 · 0 评论 -
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep
PHP中的魔术方法总结 :__construct, __destruct , __call, __callStatic,__get, __set, __isset, __unset , __sleep, __wakeup, __toString, __set_state, __clone and __autoload1、__get、__set这两个方法是为在类和他们的父类中没有声明的属转载 2013-10-07 16:21:03 · 399 阅读 · 0 评论 -
Wscript.shell 详解
Wscript.shell Wscript.shell是Wshshell的ProIDWshshell是一个对象,存放在windows系统中的wshom.ocx文件中,可供在windows上运行的程序调用。他可对windows的外壳程序进行访问。对象(object)是一些相关变量和方法的软件集,或者说库。当你需要这个对象里面的变量,方法,功能的时候,你就可以使用相转载 2013-11-27 20:11:21 · 4109 阅读 · 0 评论 -
VB枚举控件属性
' BAS Code Option Explicit Public Function CreateTLIobject() As Object On Error Resume Next '───错误保护结构───' Set CreateTLIobject = CreateObject("TLI.TLIappl转载 2013-12-12 22:00:09 · 1116 阅读 · 0 评论 -
VBS内置函数大全
CCur CInt CLng CBool CByte CDate CDbl CSng CStr Hex Oct VarType IsDate IsEmpty IsNull IsNumeric IsArray IsObject Atn Cos Sin Tan Exp Log Sqr Randomize Rnd Timer LBound UBound RGB Len LenB Left转载 2013-12-12 21:40:27 · 1217 阅读 · 0 评论 -
堆、栈、静态区
Linux 中的进程主要包括3个段,分别为“数据段”、“代码段”、“堆栈段”。 数据段:存放的数据为全局变量、常数以及动态数据分配的数据空间(如malloc 函数分配的空间)等。 代码段:存放的是程序代码数据。 堆栈段:存放的是子程序返回地址、子程序的参数以及程序的局部变量。 在C/C++编译的程序占用的内存分为以下几个部分:(1)、栈(stack)转载 2013-12-31 17:29:19 · 405 阅读 · 0 评论 -
如何在DOS下编译C文件
本文来自CSDN博客 ★★ 注意:以下适合 PC 环境 ★★●C/C++ 编译器需要的环境变数设定 古早以来,PC 上的 C 编译器,就需要两个环境变数: LIB:这个环境变数告诉编译器说,必要的 libraries 在哪里(哪个磁碟目录下)INCLUDE:告诉编译器说,必要的 header files 在哪里(哪个磁碟目录下)转载 2013-12-18 22:09:10 · 940 阅读 · 0 评论 -
C语言中,头文件和源文件的关系
简单的说其实要理解C文件与头文件(即.h)有什么不同之处,首先需要弄明白编译器的工作过程,一般说来编译器会做以下几个过程:1.预处理阶段 2.词法与语法分析阶段 3.编译阶段,首先编译成纯汇编语句,再将之汇编成跟CPU相关的二进制码,生成各个目标文件 (.obj文件)4.连接阶段,将各个目标文件中的各段代码进行绝对地址定位,生成跟特定平台相关的可执行文件,当然,最后还可以用转载 2013-12-19 22:24:13 · 1536 阅读 · 0 评论 -
c语言笔记--头文件和源文件的区别
c语言笔记--头文件和源文件的区别 首先,我们可以将所有东西都放在一个.cpp文件内.然后编译器就将这个.cpp编译成.obj,obj是什么东西?就是编译单元了.一个程序,可以由一个编译单元组成,也可以有多个编译单元组成. 如果你不想让你的源代码变得很难阅读的话,就请使用多个编译单元吧.(一个函数不能放到两个编译单元里面,但两个以上就可以分别放在一个单元,也就是cpp里面)转载 2013-12-19 22:23:10 · 1533 阅读 · 0 评论 -
c语言变量的声明和定义
C变量声明或定义时,需要类型说明符、存储类型、类型限定符。类型说明符就是,能够说明某个变量是什么类型的就是类型说明符,比如:int、double、char、指针、结构体、枚举等等,只要它能够说明变量是什么类型的就是类型说明符。C存储类型说明符,包括extern,static,register,auto。默认的存储类型为auto。 函数和全局变量具有外部连接,这意转载 2013-12-20 22:45:47 · 775 阅读 · 0 评论 -
OpenSchema 方法
OpenSchema 方法从提供者获取数据库模式信息。语法Set recordset = connection.OpenSchema (QueryType,Criteria, SchemaID)返回值返回包含模式信息的 Recordset 对象。Recordset 将以只读、静态游标打开。参数QueryType 所要运行的模式查询类型,可以为下列任意常量。C翻译 2014-05-16 16:59:59 · 2161 阅读 · 0 评论 -
asp连接excel数据库
asp连接excel的方法与代码: connstrxls="DBQ=d:\newexcel.xls;DefaultDir=;DRIVER={Microsoft Excel Driver (*.xls)};" set connxls=server.createobject("ADODB.CONNECTION") connxls.open connstrxls Set rsxl转载 2014-05-15 14:51:28 · 3610 阅读 · 0 评论 -
Mysql主从安装配置
Mysql主从安装配置 环境:主从服务器上的MySQL数据库版本同为5.1.34主机IP:192.168.0.1从机IP:192.168.0.2 一. MySQL主服务器配置1.编辑配置文件/etc/my.cnf# 确保有如下行 www.2cto.com server-id = 1log-bin=mysql-binbinlog-do-db转载 2014-10-24 08:59:06 · 321 阅读 · 0 评论 -
php-5.x.x-Win32.zip的组织 .
不知分析过php文件组织的人多不多,我个人有最小化倾向,总喜欢把一个东西拆开来然后重新一块块拼起来,这回拿php压缩包开涮:)最小化情况下的php其实只需要两个文件就能运行了: php5ts.dll和一个sapi(Server API,说白了就是接口),如php.exe或php5apache2_2.dll,等等。php语言的完整功能都集中在一个动态链接库 php5ts.dll 里,其它转载 2014-12-04 13:05:55 · 418 阅读 · 0 评论 -
htaccess规则
RewriteEngine OnRewriteCond %{HTTP_HOST} ^(www\.)?sochiba\.com$RewriteCond %{REQUEST_URI} !^/blog/RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-dRewriteRule ^(.*)$ /bl转载 2015-04-08 11:48:29 · 381 阅读 · 0 评论 -
MYSQL管理之主从同步管理
MYSQL管理之主从同步管理MYSQL主从同步架构是目前使用最多的数据库架构之一,尤其是负载比较大的网站,因此对于主从同步的管理也就显得非常重要,新手往往在出现主从同步错误的时候不知道如何入手,这篇文章就是根据自己的经验来详细叙述mysql主从的管理。MYSQL主从同步的作用(1) 数据分布(2) 负载平衡(load balancing)(3) 备份(4) 高可用性(hig转载 2015-06-25 09:19:42 · 273 阅读 · 0 评论 -
PHP菜鸟手记——如何解决无法装载动态链接库的问题
为了兑现“做最懂技术的产品经理”的诺言,我上周开始捣腾PHP了。虽然早在大学读书的时候,我也曾经玩过一小段时间的PHP,不过到如今,也忘得一干二净了。所以,偶和一个PHP菜鸟无异。既然是菜鸟,自然先从搭建PHP开发环境开始了。首先,从PHP的官方网站下载了PHP 5.2.14 For Windows的压缩包,解压至D盘的PHP目录;随后下载了Apache HTTP Server的最新版转载 2015-08-13 16:26:54 · 453 阅读 · 0 评论 -
史上最简! 解决Optimizer与Debugger兼容性问题
网上许多声音说Optimizer与Debugger有冲突,不能同时开。其实是可以的,他们两个都是Zend扩展插件,两个单独安装都可以使用,但是要同时安装的话必须使用一个管理器:ZendExtensionManager.dll——Zend扩展插件管理器环境:IIS 5.1,php5.2.5,Zend Optimizer 3.3.x,Zend Debugger 5.2.x Zend扩展插件转载 2013-05-10 22:19:55 · 444 阅读 · 0 评论 -
史上最简! Zend产品版本解析
php 5.2.5Zend studio 5.5.1 Zend Optimizer 3.3Zend Guard 5.0Zend Core 2.5Zend Platform 3.0.3Zend Debugger 5.2.10 1、自Zend Platform发布后不再发布Zend studio server而最后发布的zend studio server只能调试5转载 2013-05-10 22:18:08 · 543 阅读 · 0 评论 -
史上最简! PHP调试环境搭建-Zend Debugger安装
最简PHP调试环境搭建教程:环境:PHP 5.2.5,Zend studio 5.5.1,Zend Debugger 5.2.101、解压出来的文件夹内对应不同php版本有不同的文件夹我是php5.2.5所以把5_2_x_comp下的ZendDebugger.dll拷到我的php安装目录(E:/php5.2.5)里。并把dummy.php拷到你的网站根目录下面2、打开php.i转载 2013-05-10 22:17:04 · 1199 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析09
CListenSocket是CAsyncSocketEx类的子类,在启动的时候用来监听21端口。 pListenSocket->Create(nPort, SOCK_STREAM, FD_ACCEPT, NULL)可见,CListenSocket只处理FD_ACCEPT消息。看一下:void CListenSocket::OnAccept(int nErrorCode){转载 2013-04-25 15:45:22 · 530 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析10
服务线程苏醒后,调用OnThreadMessage来处理这个WM_FILEZILLA_THREADMSG消息,参数是 FTM_NEWSOCKET, sockethandle,接着进入AddNewSocket方法,表示有一个新的客户端需要连接上来。void CServerThread::AddNewSocket(SOCKET sockethandle, bool ssl){ // 首转载 2013-04-25 15:46:16 · 509 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析11
FTP客户通过ftp localhost命令与FileZilla服务器建立socket连接后,FileZilla Server显示了welcome信息,这时屏幕上显示类似(我们以windows下的ftp命令作为sample):Connected to dell.220-FileZilla Server version 0.9.18 beta220-written by Tim Koss转载 2013-04-25 15:48:58 · 620 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析12
在进一步分析代码之前,先复习一下FTP协议,下图是FTP的结构图。客户端和服务器是通过两个连接来进行通讯的:一个是控制连接,也就是传输些控制命令,客户端发出FTP命令,服务器给出应答,例如:USER,PASS命令等等。这个连接中,FTP服务器的端口就是熟知的21端口,连接是由客户端发起的,例如:ftp 192.168.0.1。有一点注意,用户是通过“用户接口”来操作的,一般的用户接转载 2013-04-25 15:54:43 · 556 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析13
前面已经分析过了FTP客户登录服务器的过程,现在来看一下常见的ls命令的处理过程。用户在FTP客户端输入ls命令后,ftp.exe首先发出port请求给服务器,在CControlSocket的ParseCommand() 中被处理。PORT命令的参数是形如:127.0.0.1.4.9,前4个表示客户端的IP地址,后两个根据规则4 * 256 + 9 = 1033,表示FTP客户端临时建立的转载 2013-04-25 15:57:28 · 667 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析04
WM_FILEZILLA_SERVERMSG: wParam代表大的分类, 即是何种消息, lParam是附加的信息, 具体根据wParam的不同而不同。 wParam有以下几种:FSM_STATUSMESSAGE: 记 录当前活动, 并将活动信息在admin窗口上显示, 并且记录到log文件中(需要设置相应选项),打开admin窗口,上半部分显示的内容就是从里来的转载 2013-04-25 19:03:49 · 665 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析06
CServer在Create()时,通过CListenSocket来监听标准的FTP 21端口,通过CAdminListenSocket来监听admin端口(缺省是14147),这两个类都继承于CAsyncSocketEx,这个类是FileZilla中所有socket处理的基类,搞清楚这个类可以清楚明白socket处理的机制。这个类的名字来源于MFC类CAsyncSocket,CAsyncSo转载 2013-04-25 15:43:29 · 629 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析07
在CServer的Create()中,创建对象CListenSocket来监听21端口,来看看具体的代码实现: CListenSocket *pListenSocket = new CListenSocket(this, ssl); ... if (!pListenSocket->Create(nPort, SOCK_STREAM, FD_ACCEPT, NULL) || !pL转载 2013-04-25 15:44:27 · 476 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析1
FileZilla是开源的FTP服务器,用C++写的,通过分析它的源代码,可以掌握C++网络编程以及高并发服务器的设计。FileZilla 是http://sourceforge.net上的项 目,主页是http://sourceforge.net/projects/filezilla, 我们要研究的版本是:FileZilla Server 0_9_18,其实FileZilla还包括客户端转载 2013-04-25 19:01:23 · 798 阅读 · 0 评论 -
FileZilla FTP服务器源代码分析05
原文地址:FileZilla FTP服务器源代码分析05 作者:sinodragon21win32同步控制机制(Synchronization)回顾1、Critical Sections(关键域)最简单的一种同步机制,创建和销毁的函数是:InitializeCriticalSection()DeleteCriticalSection()在 被创建后,转载 2013-04-25 19:04:49 · 595 阅读 · 0 评论 -
CreateThread函数
微软在Windows API中提供了建立新的线程的函数CreateThread,它的语法如下:hThread = CreateThread (&security_attributes, dwStackSize, ThreadProc,pParam, dwFlags, &idThread) ; 第一个参数是指向SECURITY_ATTRIBUTES型态的结构的指针。在Windows 98转载 2013-04-25 19:42:49 · 1501 阅读 · 0 评论 -
VS2008下BOOST编译指南
许多新人对于编译BOOST感到无从下手,甚至因此而放弃使用BOOST,那真的太可惜了,下面我把一些常用的BOOST编译方法贴于此,同时也作为自己的笔记。TAG: boost C++ VS2008 首先下载bjam.exe,复制到 $BOOST$ 目录下。或者自己生成bjam,打开Visual Studio 2008 命令提示窗口$BOOST$\tools\jam\转载 2013-04-27 15:09:47 · 360 阅读 · 0 评论 -
obj,lib,dll,exe
obj,lib,dll,exe的关系 lib是和dll对应的。lib是静态链接库的库文件,dll是动态链接库的库文件。 所谓静态就是link的时候把里面需要的东西抽取出来安排到你的exe文件中,以后运行你的exe的时候不再需要lib。 所谓动态就是exe运行的时候依赖于dll里面提供的功能,没有这个dll,你的exe无法运行。 lib,d转载 2013-04-28 13:35:39 · 403 阅读 · 0 评论 -
Visual Studio下的PHP开发工具 VS.PHP初了解
做程序开发,离不开好的IDE。微软的Visual Studio一直是.NET平台程序员的必备工具,对于PHP程序员来说都是使用Editplus或PHP Editor等轻量级开发工具。对于编写小的PHP程序还是很不错,但是研究源码最需要是可以调试、跟踪源码,这点显然上述工具就做不到了。我现在主要使用Visual Studio开发ASP.NET应用程序。但是,朋友有一个PHP程序要求帮助开发,所以在网转载 2013-04-20 10:24:09 · 1019 阅读 · 0 评论 -
内存和CPU匹配方法详解
目录1.内存和CPU的有关数据2.内存跟CPU搭配的基本原则3.在Intel平台实现频率同步的方法4.在Intel平台实现带宽相等的计算方法5.在Intel平台用主板调控内存运行参数的方法6.在Intel 平台没有FSB了,怎么配内存7.内存的双通道的设置问题8.在AMD K8以前配置内存的方法9.在AMD K8时代内存的选配方法10.在AMD K10平台内转载 2013-05-02 10:46:47 · 23022 阅读 · 1 评论 -
在Windows下源码编译PHP
作者: Demon链接: http://demon.tw/software/compile-php-on-windows.html版权: 本博客的所有文章,都遵守“署名-非商业性使用-相同方式共享 2.5 中国大陆”协议条款。最近在学习编写PHP拓展,懒得装Linux,就研究了一下在Windows下编译PHP的方法,总算搭建好了在Windows下开发PHP拓展的环境。1、在C盘新建转载 2013-05-10 10:36:38 · 574 阅读 · 0 评论 -
mysql (master/slave)复制原理及配置
1 复制概述 Mysql内建的复制功能是构建大型,高性能应用程序的基础。将Mysql的数据分布到多个系统上去,这种分布的机制,是通过将Mysql的某一台主机的数据复制到其它主机(slaves)上,并重新执行一遍来实现的。复制过程中一个服务器充当主服务器,而一个或多个其它服务器充当从服务器。主服务器将更新写入二进制日志文件,并维护文件的一个索引以跟踪日志循环。这些日志可以记录发送到转载 2015-12-18 11:33:13 · 397 阅读 · 0 评论