- 博客(109)
- 资源 (1)
- 收藏
- 关注
转载 SSH框架总结(框架分析+环境搭建+实例源码下载)
首先,SSH不是一个框架,而是多个框架(struts+spring+hibernate)的集成,是目前较流行的一种Web应用程序开源集成框架,用于构建灵活、易于扩展的多层Web应用程序。 集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层(实体层)。 Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用H
2014-10-16 11:17:09
1160
转载 用户需求、功能需求与业务需求的区别
什么是用户需求?什么是功能需求?我觉得:用户需求针对的是人,描述的是用户想做某件事情所遇到的问题,或所想满足的欲望;而功能需求针对的是产品,描述是是产品如何解决用户所遇到的问题,或如何满足用户的欲望,是方式、方法;举个例子:用户需求:在决定购买之前,用户想方便地比较一下几个同系列商品,以此在选择的时候做出更明智的决定。功能需求:我们可
2014-10-15 21:20:37
9703
转载 C# Java间进行RSA加密解密交互 .
接着前面一篇C# Java间进行RSA加密解密交互(二)说吧,在上篇中为了实现[java] view plaincopyprint?/** * RSA加密 * @param text--待加密的明文 * @param key--公钥,由服务器端提供的经base64编码的字符串 * @return */ public static Strin
2014-10-14 09:26:02
10979
1
转载 C# Java间进行RSA加密解密交互(二) .
接着前面一篇文章C# Java间进行RSA加密解密交互,继续探讨这个问题。在前面,虽然已经实现了C# Java间进行RSA加密解密交互,但是还是与项目中要求的有所出入。在项目中,客户端(Java)的加密是通过这么一个方法实现的:[java] view plaincopyprint?/** * RSA加密 * @param text--待加密的明文 * @p
2014-10-14 09:18:17
14140
1
转载 C# Java间进行RSA加密解密交互 .
这里,讲一下RSA算法加解密在C#和Java之间交互的问题,这两天纠结了很久,也看了很多其他人写的文章,颇受裨益,但没能解决我的实际问题,终于,还是被我捣鼓出来了。首先,介绍一下写这代码的目的:完成webService验证问题,服务器端采用C#开发,客户端采用Java开发。服务器端给客户端提供公钥,已进行数据加密,客户端加密后提数据提交给服务器,服务器用私钥对数据解密,进行验证。 这里遇到
2014-10-14 09:14:58
13743
4
转载 保护.net中的dll文件方法(防止破解、反编译dll)
.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件
2014-09-17 17:23:08
5827
转载 C++ 工程实践(5):避免使用虚函数作为库的接口
陈硕 (giantchen_AT_gmail) Blog.csdn.net/Solstice 摘要:作为 C++ 动态库的作者,应当避免使用虚函数作为库的接口。这么做会给保持二进制兼容性带来很大麻烦,不得不增加很多不必要的 interfaces,最终重蹈 COM 的覆辙。本文主要讨论 Linux x86 平台,会继续举 Windows/COM 作为反面教材。本文是上一篇《C+
2014-09-16 17:26:36
706
转载 Unicode字符集和多字节字符集关系
-2312编码看起来更像UTF-8编码导致的,这是一个巧合,不是所有文字都这样。可以使用记事本的打开功能,在打开“连通”文件时在最后一个下拉框中选择ANSI,就能正常显示了。反过来,如果之前保存时保存为UTF-8编码,则直接打开也不会出现问题。如果将“连通”文件放入MS Word中,Word也会认为它是一个UTF-8编码的文件,但它不能确定,因此会弹出一个对话框询问用户,这时选择“
2014-07-09 21:45:18
762
转载 字符串之间的转换
MFC中WString与string互相转换 [cpp] view plaincopyprint?//Converting a WChar string to a Ansi string std::string WChar2Ansi(const wchar_t* pwszSrc) { int nLen = WideCharToMultiByte
2014-07-09 12:00:00
745
转载 调试Release版本应用程序
引言如果在您的开发过程中遇到了常见的错误,或许您的Release版本不能正常运行而Debug版本运行无误,那么我推荐您阅读本文:因为并非如您想象的那样,Release版本可以保证您的应用程序可以象Debug版本一样运行。如果您在开发阶段完成之后或者在开发进行一段时间之内从来没有进行过Release版本测试,然而当您测试的时候却发现问题,那么请看我们的调试规则1:规则1:经常
2014-07-08 08:22:15
616
原创 在文本文件中输出宽中文字符
_tsetlocale(LC_ALL, _T("chs")); m_pFile=_tfopen(szFilePath,_T("wt")); _tsetlocale(LC_ALL, _T("c"));
2014-07-04 11:31:14
847
转载 C++之字节对齐与结构体大小
说明:结构体的sizeof值,并不是简单的将其中各元素所占字节相加,而是要考虑到存储空间的字节对齐问题。这些问题在平时编程的时候也确实不怎么用到,但在一些笔试面试题目中出是常常出现,一、解释现代计算机中内存空间都是按照byte划分的,从理论上讲似乎对任何类型的变量的访问可以从任何地址开始,但实际情况是在访问特定类型变量的时候经常在特定的内存地址访问,这就需要各种类型数据按照一定的规
2014-06-30 21:29:15
862
转载 Telerik RadGridView汉化
Telerik UI for SilverlightLocalizationSee Also Send FeedbackWhen you limit your product's availability to only one language, you limit your potential cust
2014-06-23 15:30:28
4813
转载 多种SOKECT通讯模型的理解(select,WSAAsyncSelect,WSAEventSelect,Overlapped I/O 事件通知,Overlapped I/O 完成例程,IOCP)
老陈有一个在外地工作的女儿,不能经常回来,老陈和她通过信件联系。他们的信会被邮递员投递到他们的信箱里。 这和Socket模型非常类似。下面我就以老陈接收信件为例讲解SocketI/O模型。 一:select模型 老陈非常想看到女儿的信。以至于他每隔10分钟就下楼检查信箱,看是否有女儿的信,在这种情况下,“下楼检查信箱”然后回到楼上耽误了老陈太多的时间,以至于老陈无法做其他工作。
2014-06-12 11:40:13
1222
转载 谈谈asp,php,jsp的优缺点
asp、php、asp.net、jsp等主流网站开发语言比较 今天发一篇关于主流网站开发语言的文章 — “asp、php、asp.net、jsp等主流网站开发语言比较”,和大家一起交流一下各种主流网站开发语言的优缺点,现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。网页从开始简单的hmtl到复杂的服务语言,走过了10多个年头,各种技术层出不穷,单个的主流技术也在不断翻新的
2014-06-09 18:09:33
5870
转载 c++格式化字符串
选自《CSDN 社区电子杂志——C/C++杂志》在将各种类型的数据构造成字符串时,sprintf 的强大功能很少会让你失望。由于sprintf 跟printf 在用法上几乎一样,只是打印的目的地不同而已,前者打印到字符串中,后者则直接在命令行上输出。这也导致sprintf 比printf 有用得多。sprintf 是个变参函数,定义如下:int sprintf( char *buf
2014-06-07 10:12:20
1184
转载 C++中event事件
CreateEvent 函功能描述:创建或打开一个命名的或无名的事件对象.EVENT有两种状态:发信号,不发信号。 SetEvent/ResetEvent分别将EVENT置为这两种状态分别是发信号与不发信号。 WaitForSingleObject()等待,直到参数所指定的OBJECT成为发信号状态时才返回,OBJECT可以是EVENT,也可以是其它内核对象。 当你创建一个
2014-05-26 18:32:52
1284
转载 C++字符串的处理
折半查找--递归与非递归 提高班--字符串全搞定,好C++字符串的处理-----全部用库函数,效率高 2012-08-20 17:21:46| 分类: 经典算法--信息学 | 标签: |举报 |字号大中小 订阅string定义:a) string s; //生成一个空字符串sstring a="eholl
2014-05-19 18:09:37
935
转载 c++托管使用c#动态库
拿来一个dll,是c#编译的,我在c++程序中需要使用该dll,网上查了相关资料,需要用到 c++托管相关知识,即CLR公共语言时运行环境。具体使用步骤如下: 1.拷贝dll到工程运行目录下。 2.引用: #using \"..\\debug\\CTest.dll\" using namespace CTest;
2014-05-18 12:17:31
744
转载 ActiveMQ-CPP编译
首先列出要下载的东东:1、ActiveMQ-CPP(3.1.2):http://activemq.apache.org/cms/2、cppunit(1.12.1):http://sourceforge.net/apps/mediawiki/cppunit/index.php?title=Main_Page3、apr(apr, apr-util, apr-iconv 这三个都要下载):h
2014-05-10 18:12:54
1285
转载 在Windows Server 2008系统中如何设置主题
1.开启Themes服务:运行: services.msc > 找到Themes服务项,默认是禁用,改为自动。若找不到Themes服务,请参看下面1.1添加Themes服务。若不能正确启动Themes服务,请参看下面1.2添加“桌面体验”功能。2.运行服务器管理器:左窗口选择功能-右边点“添加功能”在弹出的“添加功能向导”窗口中拖到最下面,倒数第二项“桌面体验”勾选即进行安装。
2014-04-29 16:57:26
1788
原创 vc6.0 调用ocx控件
1. ActiveX控件简介 ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX程序时,主要的工作就是组件,一个可以自足的在ActiveX网络(现在的网络主要包括Windows和Mac)中任意运行的程序。这个
2014-04-26 09:36:38
18998
1
转载 关于VC预定义常量_WIN32,WIN32,_WIN64
VC2012 下写 Windows 时,有时需要判断编译环境。在之前的文章《判断程序是否运行在 Windows x64 系统下。》里说过如何在运行期间判断系统环境,但在编译时如何判断? MSDN 里说,VC 有 3 个预处理常量,分别是 _WIN32,_WIN64,WIN32。这三个常量如何使用呢?看起来简单,其实是很困惑的。 在 Win32 配置下,WIN32 在“项
2014-03-26 14:39:51
881
转载 DLL 的编写,导出函数
//在编程c++dll时 extern "C"和.def的作用 extern "c"是c++编译器在编译函数时以c编译器的方式处理函数名 而.def的作用也是告知编译器以.def导出的文件名的方式编译函数名动态链接库的使用有两种方式,一种是显式调用。一种是隐式调用。(1) 显式调用:使用LoadLibrayr载入动态链接库、使用GetProcAddress获
2014-03-25 17:21:35
884
转载 动态调用DLL记录
C/C++ code //DLL声明详细://DLL工程由VC6的向导选“Regular DLL using shared MFC DLL”生成extern"C" __declspec(dllexport) long Show2(long n){ AFX_MANAGE_STATE(AfxGetStaticModuleState()); CString strShow; str
2014-03-25 17:17:00
770
转载 Visual C++ 64 位迁移的常见问题
1、用 Visual C++ 创建在 64 位 Windows 操作系统中运行的应用程序时,应注意以下问题:· 在 64 位 Windows 操作系统中,int 和 long 是 32 位值。对于计划为 64 位平台编译的程序,应注意不要将指针赋给 32 位变量。在 64 位平台上,指针为 64 位,如果将该指针赋给 32 位变量,则应截断该指针值。·
2014-03-17 22:13:35
1213
原创 VS2012在win7 64位机中x86和x64下基本类型的占用空间大小
#include "stdafx.h"#include int _tmain(int argc, _TCHAR* argv[]){ int i = 0; i = sizeof(int); // x86:4 x64:4 i = sizeof(long); // x86:4 x64:4 i = sizeof(void*); // x86:4 x6
2014-03-17 20:35:08
5096
转载 64位进程调用32位dll的解决方法 / 程序64位化带来的问题和思考
最近做在Windows XP X64,VS2005环境下做32位程序编译为64位程序的工作,遇到了一些64位编程中可能遇到的问题:如内联汇编(解决方法改为C/C++代码),long类型的变化,最关键的遇到了64位进程需要调用32位dll的问题。由于有一些32位dll没有源代码,无法重新编译为64位dll,所以只能想办法解决64位进程调用32位dll问题,这个问题让我很是挠头了几天。相关资料
2014-03-03 21:08:36
25443
5
转载 vs2008下MFC中采用ado连接MySQL(ODBC、非ODBC或C API方式)
其实,以前弄过sql,mysql应该是顺理成章很简单的事情,但很无奈,傻傻地弄了很久,还请教了别人,别人告诉我的跟我在网上查到的都是一样的,但还是不行,归根接地就是“mysql-connector-odbc-5.2.4-win32”这个odbc这里版本号出了问题。自己下载的是mysql-installer-community-5.6.10.1(含odbc5.2.4),装完后发现自带了odbc5
2014-03-03 20:26:42
1079
转载 Linux 动态库剖析
进程与 API动态链接的共享库是 GNU/Linux® 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。 库用于将相似函数打包在一个单元中。然后这些单元就可为其他开发人员所
2014-03-01 22:21:00
784
转载 插件程序开发
一、什么是插件程序? 插件是实现了某种软件接口的程序模块,第三方开发者可以遵循该接口开发独立的功能。插件模块通常以独立的文件形式存在,例如OCX文件等,也可能是一组文件的形式存在。提起插件式,我们首先想到的是firefox,用过firefox的人都知道它是一个插件式程序。当一个功能需要,完全可以从网上下载一个插件后,重启后,就能使用。这个功能给我们带来许多的方便之处,这就是插件式
2014-03-01 22:00:27
1051
转载 vc中调用Com组件的方法详解
需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGetResEx--方法HelloEx()2.在工程中导入组件或类型库 #import "组件所在目录myCom.dll" no_namespace或 #import "类型库所在目录myCom.tlb" using namesp
2014-03-01 21:49:26
778
转载 COM, COM+ and .NET 的区别
所有的优秀程序员都会尽自己的最大努力去使自己所写的程序具有更好的可重用性,因为它可以让你快速地写出更加健壮和可升级性的程序。 有两种使代码重用的选择: 1.白盒:最简单的一种,就是把你的程序片拷贝到另一个文件中。 2.黑盒:它包括把编译过的程序片连接起来。因此客户端可以调用的编译过的黑盒类库就叫作组件。 .Net中也同样为开发者提供了类似于COM的建立和展开
2014-03-01 20:12:36
3400
转载 C++多线程编程
C++多线程编程(入门) 1、背景为了更好的理解多线程的概念,先对进程,线程的概念背景做一下简单介绍。早期的计算机系统都只允许一个程序独占系统资源,一次只能执行一个程序。在大型机年代,计算能力是一种宝贵资源。对于资源拥有方来说,最好的生财之道自然是将同一资源同时租售给尽可能多的用户。最理想的情况是垄断全球计算市场。所以不难理解为何当年IBM预测“全球只要有4台计
2014-02-28 21:55:38
911
转载 C++多线程总结
在开发C++程序时,一般在吞吐量、并发、实时性上有较高的要求。设计C++程序时,总结起来可以从如下几点提高效率:l 并发l 异步l 缓存下面将我平常工作中遇到一些问题例举一二,其设计思想无非以上三点。1任务队列1.1 以生产者-消费者模型设计任务队列 生产者-消费者模型是人们非常熟悉的模型,比如在某个服务器程序中,当User数据被逻辑模块修改后,就产生一个更新
2014-02-28 21:36:07
961
转载 C++线程池的实现
使用多线程编程可以显著提高程序的运行速度,由于现在的操作系统都是多核的,所以一个多线程的程序,由于系统内核是基于时间片轮询的,所以多线程程序再用系统内核的时间大大增多,所完成的任务就更快。 线程池头文件: 12345678910111213141516171819202122
2014-02-28 21:13:49
2281
转载 C/C++连接MySql数据库
本文对如何使用MySql的API连接MySql数据库,开发环境为VS2008. 一、VS2008工程设置工作首先,建立一个windows应用程序的工程,将C/C++->预处理器->预处理器定义下的_WINDOWS改为_CONSOLE,将连接器->系统->子系统 选择为控制台。由于我们要使用Mysql的API,并且我们机子上肯定安装了Mysql数据库,所以我们要将
2014-02-28 16:20:26
798
转载 ActiveX控件开发
前言ActiveX控件以前也叫做OLE控件,它是微软IE支持的一种软件组件或对象,可以将其插入到Web页面中,实现在浏览器端执行动态程序功能,以增强浏览器端的动态处理能力。通常ActiveX控件都是用C++或VB语言开发,本文介绍另一种方式,在.NET Framework平台上,使用C#语言开发ActiveX控件。虽然本文通篇都在讲如何使用C#语言开发ActiveX控件,但我并不极力推荐使
2014-02-28 09:35:38
2836
转载 在VS2010中开发ActiveX控件设置测试容器的方式
在VS2010中开发MFC ActiveX控件,开发完后,通常使用VS自带的容器ActiveX Control Test Container来运行ActiveX控件。此容器在VS安装后的文件中是找不到的,需要自己手动获取。如下所述: (1)按照你的VS所安装的路径,找到VC2010Samples.zip这个压缩文件,其在Samples下的名为2052文件夹中,如在我的电脑上
2014-02-28 00:22:46
1218
转载 在64位 Windows7 运行regsvr32.exe提示不兼容
在64位 Windows7 运行regsvr32.exe提示不兼容 我看一个教程,让运行一个命令注册dll运行库,可是提示:检查该模块是否与regsvr32.exe的X86(32位)或X64(64位)版本兼容,是什么问题?提示错误是因为在64位系统中,运行Regsvr32注册DLL运行是的System32文件夹中的Regsvr32.exe,而这个文件是64位版本的,命令需要的是
2014-02-25 09:15:35
6396
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人