- 博客(463)
- 资源 (52)
- 收藏
- 关注
原创 为什么需要htons(), ntohl(), ntohs(),htons() 函数
在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。 网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long" ntohl()--"Network to Host Long" h
2011-06-28 00:29:00 1411
转载 为什么需要htons(), ntohl(), ntohs(),htons() 函数
<br /> <br /> 在C/C++写网络程序的时候,往往会遇到字节的网络顺序和主机顺序的问题。这是就可能用到htons(), ntohl(), ntohs(),htons()这4个函数。<br />网络字节顺序与本地字节顺序之间的转换函数: htonl()--"Host to Network Long"<br /> ntohl()--"Network to Host Long"<br /> htons()--"Host to Network Sh
2011-03-23 23:46:00 1313
原创 头文件
本头文件(或者类定义)中用到了定义的类型(作为基类,或者在类中作为成员变量定义。只作为指针或者引用的情况并不需要类型定义),必须在该头文件中包含相关头文件。CPP文件中必须最先包含自身的头文件,然后再包含其他函数方法定义中用到的类型的头文件。
2011-03-22 00:55:00 782
转载 Oracle9i MERGE命令
<br />Oracle9i引入了MERGE命令,你能够在一个SQL语句中对一个表同时执行inserts和updates操作. MERGE命令从一个或多个数据源中选择行来updating或inserting到一个或多个表.<br /><br />Oracle 10g中MERGE有如下一些改进:<br /><br /><br />1、UPDATE或INSERT子句是可选的<br /><br /><br />2、UPDATE和INSERT子句可以加WHERE子句<br /><br /><br />
2011-03-22 00:35:00 726
转载 XShell下乱码的解决方法
首先检查系统的language设置的是否是中文。 在终端下输入命令∶ # echo $LANG 若不是,则需要修改环境变量。修改环境变量有多种方法,简单总结三种比较常用的∶ 1>只针对当前终端的修改,对其他用户没有影响 在命令行下输入∶ # export LANG=ja_JP.UTF-8 这种修改只对当前终端有效,终端退出后即结束。若想要查看系统支持的语言和字符集,可以用命令 # locale -a 2>针对当前用户的修改,
2011-03-20 23:56:00 3149 2
原创 XShell技巧收集
快捷键: 复制:Ctrl+Insert 粘贴:Shift+Insert 可以设置点鼠标右键就是粘贴,设置选项在:Tools/Options/general的Right-button;但如果此项设置了之后,右键菜单就没有了。 路径: 在XShell中,每个保存的Session连接信息都是保存到.xsh(就是ini文件,可以用文本编辑器打开)文件中的。它的默认路径是:"%APPDATA%/NetSa
2011-03-20 23:28:00 5251
转载 xp 查看进程命令行参数
<br />在XP下是可以查看进程命令行参数的。使用下面的命令。 wmic process get caption,commandline /value 如果想查询某一个进程的命令行参数,使用下列方式: wmic process where caption="svchost.exe" get caption,commandline /value
2011-03-16 00:21:00 1564
原创 TortoiseSVN设置WinMerge或Beyond Compare
WinMerge:C:/Program Files/WinMerge/WinMergeU.exe -e -ub -dl %bname -dr %yname %base %mine Beyond Compare 3:C:/Program Files/Beyond Compare 3/BComp.exe %mine %base Diff Viewer "C:/Program Files (x86)/Beyond Compare 3/BComp.exe" %base %mi
2011-03-15 22:42:00 4463
原创 任务管理器显示命令行
<br />开发时,有时间程序已经启动起来了,我们会有时间需要知道它的启动参数。这时查看程序启动命令行便非常有用了。<br /> 查看->选择列->命令行
2011-03-13 18:29:00 4115
转载 让Firefox全屏时保留工具栏和标签
<br />有些怀旧的同学想要在全屏浏览模式下保留工具栏和标签栏,或者为了优化浏览器的性能,将上面提到的动态滚动效果关掉,下面偶们提供了调整 Firefox3 全屏模式的方法(Methods名词:fashion:way )。。。<br /><br />在全屏浏览模式下保留工具栏和标签栏:<br /> 在Firefox地址栏中输入about:config,回车。<br /> 找到键值 browser.fullscreen.autohide,双击改为 false 。<br />
2011-03-13 07:38:00 2665
转载 LINUX 时间和日期
时间和日期通常能确定时间和日期对一个程序来说是非常有用的。程序可能希望记录它运行的时间,或者可能需要在某些时候改变它的运行方式。例如,一个游戏可能拒绝在工作时间运行,或者一个定时备份程序可能想等到每天的凌晨才开始一个自动备份。所有的UNIX系统都使用同一个时间和日期的起点:格林尼治时间(GMT)1970年1月1日午夜(0点)。这是“UNIX纪元的起点”,Linux也不例外。Linux系统中所有的时间都以从那时起经过的秒数来衡量。这和MS-DOS处理时间的方法类似,只是MS-DOS纪元始于1980
2011-03-10 07:53:00 1462
原创 win7系统 设置宽带连接网络共享 出现错误 无法启用共享访问 错误代码:0x80004005:未指定错误
<br />发生该错误的主要原因是因为网络共享需要防火墙的支持,而很多人会将防火墙关闭,此时即使防火墙服务是手动的,但是防火墙是关闭,防火墙服务也不会自动启动<br />你在“控制面板”中找到管理工具,双击服务,把Windows Firewall服务启动并设置为自动启动即可,以后开机都要实现共享的话,在控制面板中将防火墙设置为打开即可。
2011-03-06 10:29:00 56616 3
转载 TortoiseSVN,排除不想提交文件的方法
<br />下面是英文帮助:<br />利用TortoiseSVN的修改列表功能可以实现,在新版本中TortoiseSVN特地预置了一个【提交时忽略】的修改列表。只需要选中相应文件->右键->移动到->提交时忽略列表即可。<br /><br /><br />4.4.2. Change Lists<br /> The commit dialog supports Subversion's changelist feature to help with grouping related fil
2011-02-28 00:02:00 7469
原创 获取5230OVI同步配置短信的问题
某些地方的手机卡不能接收到Nokia发送的短信,可以尝试更换其他地方手机卡。也可以尝试手动设置,只是我使用这中方法时间并没有发现here中提供密码: 同步情景模式名称:Ovi.com 服务器版本:1.2 服务器识别码:Ovi.com 数据承载方式:互联网 网络连接:GPRS连接互联网 主机地址:https://sync.ovi.com/services/syncml 端口:443 用户名:(注册的用户名) 密码:(这点网上
2011-02-23 23:48:00 1306
原创 配置GDB以支持查看stl容器数据
1. 下载 http://www.yolinux.com/TUTORIALS/src/dbinit_stl_views-1.03.txt 2. #cat dbinit_stl_views-1.03.txt >> ~/.gdbinit 3. 若正处于gdb中,运行命令: (gdb) source ~/.gdbinit 4. 例如,如下代码: bugging.cpp # include using namespace std ;
2011-02-22 00:20:00 1069
原创 TortoiseSVN在网盘显示图标的设置
<br /> Settings->Icon Overlays ->Drive Types ->Network drives
2011-02-21 23:29:00 1424
转载 Subversion 错误信息一览表
这里我会把我自己整理的东西都贴出来,后面我还会把文档供给大家下载,共同学习~注意: 1.不同的客户端(命令行,TortoiseSVN, AnkhSVN, Subclipse等)的出错信息可能稍有不同。 2.下面表格中的出错信息以 http://svn.moon.ossxp.com/svn/test 版本库做示例,仅供参考。 编号 出错信息 问题剖析 解决方案 1. svn: Server sent unexpected return value (500 In
2011-02-21 23:25:00 1833
转载 DiskGenius的 “终止位置参数溢出”错误解决方法。
<br />用DiskGenius重新搜索一下分区,高级方式,“按扇区”搜索,不保留不正确的看不到正确文件的分区,只保留现有的分区,重点是不要保留它提示的“扩展分区”,等它逐个搜索到每个逻辑分区。所有分区都找到后再保存分区表。然后再检查分区表看一下
2011-02-21 01:04:00 59799 1
转载 数组指针和数组引用的区别(是否能够限定数组大小、数组降价)
<br />template<class T><br />void func1(T &, T &) <br />{<br />}<br />template<class TT><br />void func2(TT, TT) <br />{<br />}<br />int main()<br />{<br /> int a[10], b[10], c[20];<br /><br /> func1(a, b); //OK, 数组引用<br />
2011-01-27 00:00:00 1384
原创 函数中变量的生存期和作用域
<br />C++中变量生存期与VB中大不相同,C++中非静态局部变量的生存周期仅限于其声明所在的块(即程序中对应的大括弧)中,在退出块时便会释放掉内存。<br />例:<br />class destruct<br />{<br />public:<br /> int mem;<br /> destruct()<br /> {<br /> mem = 0;<br /> }<br /><br /> ~destruct()<br
2011-01-26 23:35:00 1057
转载 对引用和指针使用以及函数返回引用和指针类型的理解
<br />#include "stdafx.h"<br />#include <iostream><br />using namespace std;<br />int globalJ =999;<br /> <br />//返回值<br />int test1()<br />{<br /> int j =1;<br /> cout<<"in test1(),[return value] the varaible j's address :"<<&j<<e
2011-01-26 23:32:00 812
原创 周数据转换为天数据的一个Sql数据查询
select (week_no-week_start)*7+week_day-week_day_start pp, dateadd(day,(week_no-week_start)*7+week_day-week_day_start,Month) the_day, * from ( select case DatePart(w,Month) when 7 then 1 else DatePart(w,Month)+1 e
2011-01-25 23:49:00 362
转载 iterator与const_iterator
所有的标准库容器都定义了相应的迭代器类型。迭代器对所有的容器都适用,现代 C++ 程序更倾向于使用迭代器而不是下标操作访问容器元素。1.iterator,const_iterator作用:遍历容器内的元素,并访问这些元素的值。iterator可以改元素值,但const_iterator不可改。跟C的指针有点像(容器均可以++iter,而vector还可以iter-n, iter+n,n为一整型,iter1-iter2:结果是difference_type类型,表两元素的距离.)2.const_i
2011-01-14 00:24:00 555
转载 C++静态成员函数基本概念讲解
1.C++静态成员函数的地址可用普通函数指针储存,而普通成员函数地址需要用 类成员函数指针来储存。举例如下:class base{ static int func1(); int func2(); }; int (*pf1)()=&base::func1;//普通的函数指针 int (base::*pf2)()=&base::func2;//成员函数指针 2.静态成员函数不可以调用类的非静态成员。因为C++静态成员函数不含this指针。3.C++静态成员函数不可以同时声明为 virt
2011-01-09 23:41:00 787
转载 C++静态数据成员定义及应用浅谈
类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样,静态数据成员也遵守public/protected/private访问规则。同时,静态数据成员还具有以下特点:1.C++静态数据成员的定义。静态数据成员实际上是类域中的全局变量。所以,静态数据成员的定义(初始化)不应该被放在头文件中。其定义方式与全局变量相同。举例如下:xxx.h文件class base{ private: static const int _i;//声明,标准c++支持有序类型
2011-01-09 23:39:00 890
转载 vector list deque
vector:向量容器,使用线性存储结构,可以像数组一样随机(下标)访问元素,还可以在尾部插入元素(用push_back()函数)。特点:访问元素速度快,但插入、删除操作速度慢;list:双向链表容器,数据元素是通过链表指针串连成逻辑意义上的线性表,但在物理内存中数据可以是不连续的。特点:对链表的任一位置的元素进行插入、删除和查找操作都是极快速的,但由于通过指针串连而成(这里的指针也占用了内存空间),不能通过下标访问元素,因此list容器访问元素的速度比vector慢;deque:双端队
2011-01-09 09:21:00 758
转载 Set C++标准库
简介 一个不包含重复元素的 collection。更确切地讲,set 不包含满足 e1.equals(e2) 的元素对 e1 和 e2,并且最多包含一个 null 元素。正如其名称所暗示的,此接口模仿了数学上的 set 抽象。 在所有构造方法以及 add、equals 和 hashCode 方法的协定上,Set 接口还加入了其他规定,这些规定超出了从 Collection 接口所继承的内容。出于方便考虑,它还包括了其他继承方法的声明(这些声明的规范已经专门针对 Set 接口进行了修改,但是没有包
2011-01-06 23:35:00 4586 1
转载 map和set(关于iterator失效的问题)
STL map和set的使用虽不复杂,但也有一些不易理解的地方,如: 为何map和set的插入删除效率比用其他序列容器高? 为何每次insert之后,以前保存的iterator不会失效? 为何map和set不能像vector一样有个reserve函数来预分配数据? 当数据元素增多时(10000到20000个比较),map和set的插入和搜索速度变化如何?或许有得人能回答出来大概原因,但要彻底明白,还需要了解STL的底层数据结构。C++
2011-01-05 00:02:00 1356
原创 Enterprise Architect使用
<br />1.确认一个元件被引用的状态。<br /> 项目浏览器(project explorer)->右键->Find in all diadiagrams可以用来确定一个元件被引用的位置和方式。<br />2.EA中的版本控制。<br /> EA提供了针对EA项目本身的版本控制(包括SVN,VSS等),<br /> Subversion for Windows 可以实现EA的SVN版本控制:首先安装Subversion for Windows,然后在project -> version cont
2011-01-04 23:20:00 1791
原创 HTTP管线化(HTTP pipelining)
默认情况下http协议中每个传输层连接只能承载一个http请求和响应,然后结束。HTTP管线化 HTTP管线化是将多个HTTP要求(request)整批提交的技术,而在传送过程中不需先等待服务端的回应。管线化机制须通过永久连接(persistent connection)完成,仅HTTP/1.1支持此技术(HTTP/1.0不支持),并且只有GET和HEAD要求可以进行管线化,而POST则有所限制。此外,初次创建连接时也不应启动管线机制,因为对方(服务器)不一定支持HTTP/1.1版本的协议。
2011-01-03 19:31:00 18938
原创 Get和Post、幂等、净荷
幂等(idempotent、idempotence)是一个数学或计算机学概念,常见于抽象代数中。 幂等有以下几种定义: 1.对于单目运算,如果一个运算对于在范围内的所有的一个数多次进行该运算所得的结果和进行一次该运算所得的结果是一样的,那么我们就称该运算是幂等的。比如绝对值运算就是一个例子,在实数集中,有abs(a)=abs(abs(a))。 2.对于双目运算,则要求当参与运算的两个值是等值的情况下,如果满足运算结果与参与运算的两个值相等,则称该运算幂等,如求两个数的最大值的函
2011-01-03 18:16:00 3475
原创 scoket和浏览器的连接限制
<br />1,一个socket由两个端口唯一确定<br /> “socket连接由双方的端点来决定”<br /> 下面作者写了解释,大致就是说:<br /> 一个socket是由一对计算机IP(在socket连接打开前还要区分网卡mac地址)加端口号来区分的,因此只要端口不同,那么在两台计算机间就可以存在多个socket连接。<br /> 它的原理是:每个socket发送的报文头部含有ip和port信息,接收方服务器的操作系统网络协议层会根据这些信息
2011-01-03 10:50:00 1253
原创 STL中的常用的vector,map,set,Sort用法
<br />C++的标准模板库(Standard Template Library,简称STL)是一个容器和算法的类库。容器往往包含同一类型的数据。STL中比较常用的容器是vector,set和map,比较常用的算法有Sort等。 <br />. <br />一. vector <br />1.声明: <br /> 一个vector类似于一个动态的一维数组。 <br /> vector a; //声明一个元素为int类型的vector a <br />
2010-12-20 00:34:00 485
TotalCommander 9.12 版本KEY
2018-03-10
Adobe AIR_3.7
2013-04-10
EnterpriseArchitect-v8.0858 中英汉化.part3
2010-12-19
EnterpriseArchitect-v8.0858 中英汉化.part2
2010-12-19
EnterpriseArchitect-v8.0858 中英汉化.part1
2010-12-19
Emeditor 10.0.0.4 绿色 中文版
2010-12-19
BeyondCompear 3.2 绿色版
2010-12-15
AdobePhotoshop.V10.CS3.part03
2010-11-28
AdobePhotoshop.V10.CS3.part04
2010-11-28
AdobePhotoshop.V10.CS3.part02
2010-11-28
AdobePhotoshop.V10.CS3.part01
2010-11-28
TCP-IP详解卷2.part2(自带目录,多文件)
2010-11-28
TCP-IP详解卷2.part1(自带目录,多文件)
2010-11-28
C++程序设计语言_特别版.part3
2010-11-14
C++程序设计语言_特别版.part2
2010-11-14
C++程序设计语言_特别版.part1
2010-11-14
VMWARE 7 自用绿色版本第一部分
2010-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人