- 博客(42)
- 资源 (7)
- 收藏
- 关注
原创 什么情况下需要加extern "C",通俗易懂
下午看了一些关于extern "C"的博客,都写得很啰嗦,看来看去还是有一些细节不怎么了解,自己开了个程序测试了一下,总结了什么情况下需要加入extern “C”首先c++和c语言编译器在将cpp编译成.o文件的时候对函数的编译方式是不一样的例如函数void foo(int)c++编译器会编译成_int_fooc语言编译器会编译成_foo()同样c++和c语言在链接的时
2015-04-16 17:13:37 1985
转载 我们应当怎样做需求分析
又到新年了,日历又要从2011年翻到2012年了,这使我有太多的感慨,进而勾起了对太多往事的回忆。过去的10年,毫无疑问是中国软件业发展最快的10年。当我们刚刚毕业的时候,还在使用VB、PB开发一些简单的数据库应用,而现在却几乎看不到它们的踪影,换来的是诸如J2EE和.NET这样的大型web应用。而这期间,RUP、XP、敏捷开发、持续集成??????一个接一个的新概念层出不穷,令人眼花缭乱。现在想
2015-04-14 11:22:25 1559
原创 windows配置DB2 ODBC CLI接口的开发环境
IBM提供了多种方式来配置DB2的驱动程序,为了缩小安装包,我选择了轻量安装包IBM Data Server Driver for ODBC and CLI :下载地址-https://delivery04.dhe.ibm.com/sdfdl/v2/sar/CM/IM/03cfr/0/Xa.2/Xb.jusyLTSp44S0MS82N3AkFRms64kukKeT9jY_WWJ_lS6QS
2015-04-10 11:30:22 3340 1
原创 小记---怎么样从0开始做需求
我怎么样从零开始做需求首先这个文章不是教别人怎么样做需求,而是说说我今天遇到的一个事情,还有学习到的一点东西,以备后忘。更主要的目的是想借着这个文章整理一下自己对产(需)品(求)经(分)理(析)这个职位工作的一些理解,说不定哪天去找一份产品经理的工作还能用得上。好吧废话少说,言归正传。事情是这样的,昨天我们老板告诉我,今天会有个老板(我刚才校门的老板),会来我们公司了解一下我们的产
2015-04-08 18:36:57 1202
原创 使用otl监控oracle和DB2代码封装
#ifndef _OTL_ORACLE_H_#define _OTL_ORACLE_H_#ifdef WIN32#include #endif#include #include #include #include #define OTL_DB2_CLI //OTL_ORA9I#include "../otlv4.h"namespace thefox{ namespac
2015-04-07 16:34:56 772
原创 共享boost::deadline_timer封装模板,可以接受任何函数对象
//// fox_timer.hpp// ~~~~~~~~~~~~~~~~//// Copyright (c) 2014-2015 yoen.xu (181471112 at qq dot com)////说明//eg: fox_timer::run(io_, func, interval);// T 为func的返回类型,当T为int的时候(范围值-1
2015-02-06 09:23:44 961
原创 C++类型转换 static_cast、dynamic_cast、const_cast、reinterpret_cast
强制类型转换运算符:C++有四种强制类型转换符,分别是dynamic_cast,const_cast,static_cast,reinterpret_cast。其中dynamic_cast与运行时类型转换密切相关,在这里我们先介绍dynamic_cast,其他三种在后面介绍。 6.1、dynamic_cast强制转换运算符:该转换符用于将一个指向派生类的基类指针或引用转换为派生类的指针或引用
2014-06-13 14:21:26 538
原创 gdb常用命令
当程序出错并产生core 时 快速定位出错函数的办法 gdb 程序名 core文件名(一般是core,也可能是core.xxxx) 调试程序使用的键 r run 运行.程序还没有运行前使用 c cuntinue 继续运行。运行中断后继续运行 q 退出 kill 终止调试的程序 h help 帮助 命令补全功
2014-06-13 11:13:39 599
转载 const的各种用途
1. const修饰普通变量和指针const修饰变量,一般有两种写法:const TYPE value;TYPE const value;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即value只不可变。例如:
2014-06-11 09:33:18 1235
原创 C++标准io库知识整理
今天在写一个文件读写操作得时候,发现知识体现严重混乱,没办法忙写,都是借助百度才搞定的。为此下午决定好好的总结一下c++标准io库的相关知识,用自己平时将ppt的思路来写整理这个文档。1.标准IO库是什么东西?C++的输入输出库由标准库(标准库是什么东西就不解释了)提供。标准库定义了一族类型,支持对文件和控制窗口(如我们通常看到的屏幕输出,或者黑窗口吧)等设备的读写。还定义了其他一些类型,
2014-03-06 16:01:17 8993 1
转载 做好产品需求文档的这十步
做好产品需求文档的这十步,是经过长期的实践经验和反复验证而得到的。可能这里描述的不是很全面,但他已经足够让你做一个成功的产品需求文档。做好这几步花费的时间要以项目的大小、复杂程度、个体学识、基本技能熟练度而定。第一步:做好准备工作你要做的是一个让人无可争议的产品,为了做好他,你必须做好前期的准备工作。你需要去了解你的顾客、竞争对手、产品团队的实力和需要的技术。你需要从顾客、用户、竞
2014-03-06 12:45:46 836
转载 使用svn开发,目录的约定与开发流程
Subversion有一个很标准的目录结构,是这样的。比如项目是proj,svn地址为svn://proj/,那么标准的svn布局是svn://proj/|+-trunk+-branches+-tags这是一个标准的布局,trunk为主开发目录,branches为分支开发目录,tags为tag存档目录(不允许修改)。但是具体这几个目录应该如何使用,svn并没有明确的规范,更
2014-01-21 09:06:15 1295
转载 linux下手动编译安装LAMP平台
编译安装LAMP平台软件版本都是最新稳定版本:apache 2.2.19 mysql 5.5.14 php 5.3.6源码包编译安装位置(prefix) /usr/local/webserver1、移除系统自带的rpm包的http mysql php# yum remove httpd mysql mysql-server php php-cli php-co
2014-01-15 15:21:35 800
转载 使用mysql-proxy和binlog来实现mysql读写分离
1.3 db proxy在大型互联网站的数据库部署中,部署最多的数据库为MySQL。随着MySQL中Innodb存储引擎对事物的支持,MySQL在互联网公司部署中,应用量越来越多。典型应用MySQL的公司有Google、Baidu、Taobao等大型互联网公司。MySQL的优势在于其高扩展性和价格优势等。实际上,MySQL可以免费应用于企业级的部署中。在MySQL复制方式部署中,有
2014-01-14 11:23:46 1448
转载 dom事件汇总
方法描述bind()向匹配元素附加一个或更多事件处理器blur()触发、或将函数绑定到指定元素的 blur 事件change()触发、或将函数绑定到指定元素的 change 事件click()触发、或将函数绑定到指定元素的 click 事件dblclick()触发、或将函数绑定到指定元素的 double click
2013-12-25 09:27:22 683
原创 产品经理书籍
《引爆点》——产品市场与运营推广 《长尾理论》——产品市场 《魔鬼经济学》——产品市场 《影响力》——产品市场 《怪诞行为学》——产品市场与用户行为必读 《用户体验的要素》——你们都懂的 《就这么简单》——用户体验科普 《Don’t make me think》 《锦绣蓝图》——怎样规划令人流连忘返的网站 《Web信息架构》——Web信息架构必
2013-12-19 17:21:31 881 1
转载 JS闭包深入详解
JS闭包深入详解最近在网上查阅了不少Javascript闭包(closure)相关的资料,写的大多是非常的学术和专业。对于初学者来说别说理解闭包了,就连文字叙述都很难看懂。撰写此文的目的就是用最通俗的文字揭开Javascript闭包的真实面目。一、什么是闭包?“官方”的解释是:闭包是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分。
2013-12-12 12:53:18 669
转载 js创建对象的集中方法
本文讨论几种js创建对象的方法,先从最好理解的工厂模式开始: 复制代码 代码如下:function createPerson(name,age,job){ var o = {}; o.name = name; o.age = age; o.job = job; o.sayName = function(){ alert(this.name); }; re
2013-12-12 12:33:08 776
转载 VC程序Release程序崩溃后问题根源查找
如何去做崩溃后的定位是一个有效的方法。1. 可以先利用连接器的配置,产生 map 文件:在 VC Project Setting 对话框中打开 Generate mapfile,然后在Project Options对话框中键入“/mapinfo:lines /mapinfo:exports”,这样在 ./release 目录下就有 .pdb 文件了。然后在配合 这个方法 就可以获取源码
2013-11-20 12:54:39 1302
原创 论城域网综合运维管理平台范围管理
备战明天高项论文,预测会考范围管理,押题!!!献上。摘要2011年3月,我作为项目经理,参与了《城域网综合网络运维管理平台》的项目开发。该项目是某市电信相关部门委托我们公司进行开发的,为全市5个区8个县的所有城域网各个环节的网络运维人员提供统一管理平台,系统负责监控城域网中20000多台网络设备;系统主要功能有:全网拓扑管理、设备集中配置审计、告警集中展现、实时监控设备运行状况、运维工单管
2013-11-08 16:26:28 2290
转载 MFC多文档框架详细介绍
文档、视图、框架窗口、文档模板之间的相互关系,关键要理解他们的结构 1、首先应该对 CWinApp类有充分的了解 它包含并管理着应用程序的文档/视窗的所有信息。它有一个成员变量 CDocManager * m_pDocManager,此变量是文档/视窗的管理器,m_templateList
2013-05-15 14:52:26 1983
原创 CListCtrl树的遍历 任意子节点个数
UINT GetSelectedTreeCount(CTreeCtrl* tree,HTREEITEM curSel){ UINT nCount = 0; CList hTreeItemList; if (curSel) { HTREEITEM hItem = curSel; hTreeItemList.AddTail(hItem); while(!hTre
2012-12-19 20:16:56 1782
转载 openssl 建立连接
下面是server 和client 的代码。用没跑过,但是用类似的代码跑了。流程是这样的。要注意的是openssl中ssl连接建立前用阻塞的socket,建立后可以设置非阻塞。openssl每个操作后最好检查下是否成功。[php] view plaincopyprint?/************server*************************/#
2012-11-28 11:09:39 983
转载 搭建ssh2协议的开发环境
ActivePerl + OpenSSL + Zlib + Libssh2 + Visual Studio 2008 SSH2是一套安全通讯协议框架(早期的SSH1由于存在安全漏洞,现在已经不用了),基于SSH2协议的产品目前主要有openssh(http://www.openssh.org/),putty(http://www.putty.org/),SSH Secure Shell
2012-11-22 17:47:08 3832 3
转载 Openssl生成CA及签发证书方法
准备步骤 下载Openssl并编译生成响应的库,假设目录为E:/电子书/OpenSSL/openssl-0.9.8g,编译成功后Openssl会将响应的lib,dll及可执行程序存放到out32dll文件中生成CA1. 在DOS窗口中转换到out32dll目录下。 例如:cd E:/电子书/OpenSSL/openssl-0.9.8g/out32dll2
2012-11-22 09:50:56 819
转载 CISCO MIB OID解读
如何在思科官网查找CISCO MIB OID】" alt="【Mpad.mobi 如何在思科官网查找CISCO MIB OID】" src="http://s6.sinaimg.cn/middle/6479d7c5g752507009205&690" name="image_operate_41631324624563343">如何在思科官网查找CISCO MIB OID】" alt="【
2012-11-14 11:31:29 7524
原创 SSH协议交互过程
一、什么是SSH SSH是英文Secure Shell的简写形式。通过使用SSH,你可以把所有传输的数据进行加密,这样"中间人"这种攻击方式就不可能实现了,而且也能够防止DNS欺骗和IP欺骗。使用SSH,还有一个额外的好处就是传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替Telnet,又可以为FTP、Pop、甚至为PPP提供一个安全的"通道"。
2012-11-13 16:42:19 18401 3
转载 VC release版本奔溃定位bug
2k以上的操作系统,微软提供了一种新的功能Online Crash Analysis,简称OCA,就是当程序崩溃的时候我们看到的的那个对话框,问你是否把崩溃的一些信息发送到微软,各个软件厂商可以从微软那里根据收集到的程序版本和出错的地址等信息来完善自己的程序。如果你手头什么小工具都没有的情况下,下面这个方法可以很快的手工定位到出错地点。 点击“请单击此处”,可以看到详细的信息。
2012-11-12 12:37:49 1007
转载 SNMP相关RFC文档
一. SMIv1Full Standards: RFC 1155 -- Structure of Management Information RFC 1212 -- Concise MIB DefinitionsInformational: RFC 1215 -- A Convention for Defining Traps二.
2012-09-20 21:20:10 884
转载 mysql 分库分表
分表是分散数据库压力的好方法。分表,最直白的意思,就是将一个表结构分为多个表,然后,可以再同一个库里,也可以放到不同的库。当然,首先要知道什么情况下,才需要分表。个人觉得单表记录条数达到百万到千万级别时就要使用分表了。1,分表的分类1>纵向分表将本来可以在同一个表的内容,人为划分为多个表。(所谓的本来,是指按照关系型数据库的第三范式要求,是应该在同一个表的。)分表理由:根据
2012-07-30 11:37:37 1122
原创 mysql SELECT语句执行顺序
SELECT语句执行顺序 SELECT语句中子句的执行顺序与SELECT语句中子句的输入顺序是不一样的,所以并不是从SELECT子句开始执行的,而是按照下面的顺序执行: 开始->FROM子句->WHERE子句->GROUP BY子句->HAVING子句->ORDER BY子句->SELECT子句->LIMIT子句->最终结果 每个子句执行后都会产生一个中间
2012-07-19 21:25:38 643
转载 mysql explain是用来干什么的
在 explain的帮助下,您就知道什么时候该给表添加索引,以使用索引来查找记录从而让select 运行更快。如果由于不恰当使用索引而引起一些问题的话,可以运行 analyze table来更新该表的统计信息,例如键的基数,它能帮您在优化方面做出更好的选择。explain 返回了一行记录,它包括了 select语句中用到的各个表的信息。这些表在结果中按照mysql即将执行的查询中读取的
2012-07-19 17:38:54 2242
转载 怎么做mysql数据库索引
索引分单列索引和组合索引。单列索引,即一个索引只包含单个列,一个表可以有多个单列索引,但这不是组合索引。组合索引,即一个索包含多个列。 MySQL索引类型包括: (1)普通索引 这是最基本的索引,它没有任何限制。它有以下几种创建方式: ◆创建索引 CREATE INDEX indexName ON mytable(username(length)); 如果是 C
2012-07-19 17:35:38 3874
转载 C语言文件的各种open
C语言函数fopen 函数简介 函数功能:打开一个文件 函数原型:FILE * fopen(const char * path,const char * mode); 相关函数:open,fclose,fopen_s[1],_wfopen 所需库:stdio.h> 返回值:文件顺利打开后,指向该流的文件指针就会被返回。如果文件打
2012-06-27 14:58:09 651
转载 vc 各种读取txt文件的方法
一、 CStdioFile二、 FILE* f = fopen("file name", "mode"); char buff[size]; fread(buff, size, 1, f); fclose(f);三、 //用MFC读文件 CFile file("yourfile.txt",CFile::modeRead); char *pBu
2012-06-16 10:30:11 2451 1
原创 C++内存泄露如何检测?
1.检查是否存在内存泄露2.检查哪里出现内存泄露检查内存泄露不能仅仅靠工具,需要了解代码的框架。即使检查出结果显示出现内存泄露,那也有可能是正常的,具体看你的意图了,如果代码是自己写得那应该不成问题。如把 new xxx 压入list中。 list在其他地方remove然后delete。所以解决内存泄露最主要的方法不是在工具,或者几行调试代码,而在于你对程序逻辑的理解。如果单纯
2012-06-12 11:06:41 1076
转载 [转]华为设备 MEMORY CPU 对应OID
转载,留用。华为2403H-EI内存总大小:1.3.6.1.4.1.2011.6.1.2.1.1.2.0最近5秒cpu使用率:1.3.6.1.4.1.2011.6.1.1.1.2.0 (华为S3526E、3050C、3026E应该也是此值)最近1分钟cpu使用率:1.3.6.1.4.1.2011.6.1.1.1.3.0(华为S3526E、3050C、3026E应该也是此值)最近5分钟c
2012-06-12 10:32:17 8329
原创 MYSQL的各种性能参数
敲击show status;或show status like '_%'Aborted_connects 尝试已经失败的MySQL服务器的连接的次数。Connections 试图连接MySQL服务器的次数。Created_tmp_tables 当执行语句时,已经被创造了的隐含临时表的数量。Delayed_insert_threads 正在使用的延迟插入处理器线程的数量。De
2012-06-12 10:30:48 638
原创 对文件进行数字签名
未整理:对文件进行数字签名大致上是这样做的,当用户连接设备的会话结束以后,系统对LOG文件后面再上一串固定的字符串(64个字符差不多了,需保密),然后用MD5进行hash,这样将得到一串128位的hash,把它存储到数据库。每次检验的时候,用以上算法对log文件重新计算一遍,如果结果跟数据库里面的一致,就说明文件没有被修改,否则就有问题 而且敲进去的命令行本身也有l
2012-06-11 18:02:53 6488
axure7实现图片放大/缩小渐变效果
2015-07-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人