- 博客(75)
- 资源 (9)
- 收藏
- 关注
转载 spring.profiles.active=@profiles.active@的含义
spring.profiles.active=@profiles.active@的含义原文件地址:https://www.cnblogs.com/maohuidong/p/11507362.htmlspring.profiles.active=@profiles.active@ ,其实是配合maven profile进行选择不同配置文件进行启动。当执行mvn clean package -P test 命令时, @profiles.active@ 会替换成 test打开 j..
2021-01-14 15:18:43
621
转载 IntelliJ IDEA 使用教程(2019图文版) -- 从入门到上瘾
前言:IntelliJ IDEAhttps://mp.weixin.qq.com/s?__biz=MzU5NTAzNjM0Mw==&mid=2247486280&idx=1&sn=adeabee17fb7b4cd47a5056a658b418d&chksm=fe795a90c90ed386b1c481adbf03dd3b4874c45dc360972fba4b87c23d460f5d9434bff04dfb&scene=21#wechat_redirect如果
2020-12-23 11:01:35
296
转载 Javascript模块化编程:模块的写法和规范使用模块
来自:阮一峰的网络日志链接:www.ruanyifeng.com/blog/2012/10/javascript_module.html(点击尾部阅读原文前往)www.ruanyifeng.com/blog/2012/10/asynchronous_module_definition.html随着网站逐渐变成"互联网应用程序",嵌入网页的Javascript代码越来越庞大,越来越复杂。网页越来越像桌面程序,需要一个团队分工协作、进度管理、单元测试等等......开发...
2020-12-16 19:34:06
248
转载 Delphi“流”实现文件加密器
<br />数据流是面向对象程序设计语言中面向对象思想的典型体现,它彻底地取代了早期的利用函数实现输入输出的功能,克服了用函数实现输入输出功能的诸多弊端。简单来说,流就是建立在面向对象基础上的一种抽象的处理数据的工具。在流中,可定义一些处理数据的基本操作,如读取数据、写入数据等,程序员是对流进行操作,而不用关心流的另一头数据的真正流向。流不但可以处理文件,还可以处理动态内存、网络数据等多种数据形式。掌握好对流的操作在并程序中充分利用流的方便性,不仅能使在编写面向过程的程序时效率大大提高。本文以文件加密为例说
2011-03-06 21:01:00
1210
转载 Delphi XE程序设计系列 1-主从架构, 多层到JSON和REST
<br /><br />从桌面开发,主从架构,一直到多层架构,虽然都是广泛被接受的观念和技术,但在信息技术的实作上却从不是开放, 相容的世界。Delphi从桌面开发到主从架构都是使用自己的数据传递格式以及通讯传递架构,到了多层架构虽然使用了Windows平台上的通讯协议,例 如COM/DCOM/COM+,但是在传递的数据格式方面仍然是使用自己的架构,COM/DCOM/COM+也是MS专属的通讯协议,和其它平台上使用的 通讯协议也不一样。当然,不光是Delphi/BCB,大部份的开发工具也是采用类似的方式,那
2011-03-06 20:45:00
2618
转载 Delphi2010中DataSnap高级技术(7)—TDSServerClass中Lifecycle生命周期三种属性说明
<br />原文出处:<br />http://blog.csdn.net/sunstone/archive/2010/02/02/5282666.aspx<br /> <br /><br />Lifecycle 三种属性: Session、Invocation、Server<br />这三种属性都用在什么情况,有什么要注意的事项,Delphi2010中罕有说明。<br />如果乱用这三种属性,你的服务程序有可能崩溃,数据混乱,内存占用大,效率低等问题!<br />下面我对这三种属性的使用环境逐一介绍:<b
2011-03-06 20:37:00
1563
1
转载 Delphi2010中DataSnap高级技术(6)—加强服务程序对访问者的控制能力
<br />原文出处:<br />http://blog.csdn.net/sunstone/archive/2010/01/06/5145750.aspx<br /> <br /><br />1)作为一个服务程序,如果不限制客户端访问数量,后果将是很可怕的。如果有人恶搞,服务器不堪重负,内存将耗尽,最终服务器将宕机。如何限制访问者的数量呢?<br />我们可以设置一个变量,来记录来访者的数量,如果超过我们既定的数字,那么后续的连接服务器请求,都将被断掉。<br />2)限制了访问数量,但是如果不做密码身份
2011-03-06 20:36:00
1121
转载 Delphi2010中DataSnap高级技术(5)—建立稳定服务程序之TCP心跳包的使用
<br /><br />原文出处:<br />http://blog.csdn.net/sunstone/archive/2009/12/17/5023718.aspx<br /> <br />为了能让我们的服务程序更加稳定,有些细节问题必须解决。就如上一讲中提到的客户端拔掉网线,造成服务器上TCP变成死连接,如果死连接数量过多,对服务器能长期稳定运行是一个巨大的威胁。<br />另外,经过测试,如果服务器上有TCP死连接,那么服务程序连接数据库,也会产生那个一个死连接。这样的话,给数据库服务器也造成威胁。
2011-03-06 20:35:00
1925
转载 Delphi2010中DataSnap高级技术(4)—TCP keepAlive和KeepAliveInterval参数详解
<br /><br />原文出处:<br />http://blog.csdn.net/sunstone/archive/2009/12/16/5016363.aspx<br /> <br />Delphi2010中DataSnap,如果客户端异常掉线或拔掉网线,那么在服务端会留下一个TCP连接,这个连接会变成死连接(经过测试,如果windows的TCP保持连接禁用的话,三个小时该死连接还不消失)。如果大量客户端并发,出现的死TCP连接过多,服务器内存和端口将会增加,直到占满服务器的端口和耗尽内存为止。如果
2011-03-06 20:34:00
1224
转载 Delphi2010中DataSnap高级技术(3)—DataSnap服务器如何得到客户端的IP和端口
<br />原文出处:<br />http://blog.csdn.net/sunstone/archive/2009/12/12/4990189.aspx<br /><br />作为一个服务器软件,必须做到对客户端强有力的控制,想要控制,就必须得到客户端的网络基本信息,比如客户端IP和端口。有了客户端IP就能随心所欲操控客户端,比如终止某些客户端的连接、限制功能等等。<br />在delphi2010中的datasnap服务器如何获得客户端ip,的确花了我点时间,奇怪为什么这个功能不做的更人性化点呢,功能
2011-03-06 20:32:00
1387
转载 Delphi2010中DataSnap高级技术(2)—DataSnap服务端和客户端发布分发方法
<br />原文出处:<br />http://blog.csdn.net/sunstone/archive/2009/12/09/4970158.aspx<br /> <br /><br />这几天继续研究DataSnap技术。<br />针对服务器和客户端软件,如何发布呢?经过研究发现,分发方法非常简单!<br />服务器发布方法:<br />1.在unit ServerMethodsUnit1单元中,添加uses MidasLib;(添加MidasLib的目的是省去发布Midas.dll)<br />
2011-03-06 20:30:00
1394
转载 Delphi2010中DataSnap高级技术(1)—为DataSnap系统服务程序添加描述
<br />原文出处:<br />http://blog.csdn.net/sunstone/archive/2009/12/05/4944779.aspx<br /> <br /><br />这几天一直在研究Delphi 2010的DataSnap,感觉功能真是很强大,现在足有理由证明Delphi7该下岗了。<br />DataSnap有三种服务模式,其中Service Application方式建立的windows服务没有描述,描述部分是空的,感觉总是欠缺点什么。<br />现找到办法添加描述:<br
2011-03-06 20:28:00
1263
转载 让Delphi的DataSnap发挥最大效率
<br /><br />一个DataSnap的应用程序由两个层组成:<br />DataSnap服务器,它有一个带有一个或者更多DataSetProvider组件的远程数据模块;<br />DataSnap客户端,它带有一个xxxConnection组件和一个或者多个连接到DataSetProviders的ClientDataSets。<br />你可以不使用ClientDataSet而换用XMLBroker组件,后者是专门用在InternetExpress Web服务器应用程序上的。<br />DataS
2011-03-06 20:24:00
2959
转载 DapaSnap简介
一.DataSnap(一)DataSnap到了Delphi2010有了很大的变化,已经可以完全抛弃DCOM之类的东西了,在以前版本中建立一个DataSnap,需要使用DCOMConnection或者SockConnection来连接到服务器,而在Delphi2010中提供了一个新的连接组件:TDSProviderConnection,可以更方便地来连接服务器.先来学习一个简单的DataSnap:新建一个工程,在Delphi Project中选择DataSnap Server组,然后选择其中的DataSnap
2011-03-06 20:15:00
2569
原创 QT 与 Visual studio 2008 的集成
许久以前,用VS2008 英文版 ,集成了QT4.5.1版,那是一个多么漫长的等待,而且做许多的设置,烦不胜烦,用的是QT4.5.1源代码版的,编译了好几个小时,流水的时间呀. 最近用C++编写再次提上日程,原来那种重新编译QT源码的集成方式,忘得一干二净,去QT的网站,窥视了一把,发现有qt-win-opensource-4.6.3-vs2008.exe 下载,还有qt-vs-addin-1.1.5.exe,oh my God,省事了不少啊,于是统统地下载, 一路安装,当然这次的VS2008依然
2010-08-07 17:59:00
1084
原创 eclipse 3.4.2 与 tomcat 6 搭建开发环境
从第一次听说到第一次作eclipse 都是从我一个那里,开始使用ecplise时,搭建环竟也是他帮着做的,安装JDK,安装tomcat, 安装Mysql,在ecplise中再进行设置,就OK了,具体的怎么个OK法,我也没有记住,后来google了一下人家的方法,大概知道了怎么个样子. 然后,就是一直这样子用,也没有重装过, 之后, 因为学习struts,hibernate,用上
2010-05-27 19:30:00
1887
1
转载 Objective-C语法快速参考
Objective-C语法快速参考http://www.cocoachina.com/newbie/tutorial/2009/0611/150.html Objective-C语法快速入门:http://www.otierney.net/objective-c.html.zh-tw.big5 Objective-C 2.0 新特性一览 – 属性。http://
2010-05-16 22:23:00
566
转载 iphone 开发资源
http://developer.apple.com/iphone/ http://www.stanford.edu/class/cs193p/http://www.javaeye.com/forums/board/mobilehttp://cocoachina.com/ http://www.javaeye.com/forums/board/mobile http://bbs.
2010-05-16 21:36:00
509
转载 c++ 之类的前置声明
c++ 之类的前置声明原文: http://software.intel.com/zh-cn/blogs/2010/05/04/c-2/?cid=sw:prccsdn1073作者: 清林 (2 篇文章) 日期: 五月 4, 2010 在 10:02 上午 刚开始学习c++的人都会遇到这样的问题:定义一个类 class A,这个类里面使用了类B的对象b,然后定义了一个类B,里面也包含
2010-05-06 08:19:00
898
原创 QT 与 Visual studio 2008 的集成
第一步: 到 http://qt.nokia.com/downloads 下载 Qt libraries 4.6.2 for Windows (VS 2008, 194 MB) 和 Visual Studio Add-in (44 MB) 第二步: 首先安装 Visual studio 2008 (英文版) 其次安装 Qt libraries 4.
2010-05-05 21:02:00
1566
翻译 Important Concepts(重要概念)
Important Concepts(重要概念)你应该理解libjingle中以下的重要概念:● Signals (信号)● Threads and Messages (线程、消息)● Naming Conventions
2010-05-05 20:59:00
781
翻译 Important Concepts(重要概念)
Important Concepts(重要概念)你应该理解libjingle中以下的重要概念:● Signals (信号)● Threads and Messages (线程、消息)● Naming Conventions
2010-05-05 20:24:00
847
转载 QT的信号与槽机制介绍
信号与槽作为QT的核心机制在QT编程中有着广泛的应用,本文介绍了信号与槽的一些基本概念、元对象工具以及在实际使用过程中应注意的一些问题 信号与槽机制 原始创意:http://sigslot.sourceforge.net/作者: http://www.findatlantis.com/ google 的 libjingle 用到。 以下内容 转自:
2010-05-05 12:29:00
556
转载 二进制数据与原码、反码、补码
一、二进制基础 位运算是指二进制位的运算,在系统软件中,经常要处理一些二进制位的问题,例如:在进行计算机之间的通讯的时候需要通过某些标志位来进行判断通讯是否成功。 计算机中的存储器就是由许多字节(byte)单元组成的。一般,内存的最小度量单位就叫做位(bit),也叫比特。而一个字节就是由8个二进制位组成,其中,最右边的一位叫做最低位,最左边
2010-05-04 10:58:00
1276
翻译 gloox 之 RosterManager
gloox 之 RosterManager此类实现了jabber:iq:roster名空间中的Jabber/XMPP花名册操作它继承了 IqHandler, PresenceHandler,SubscriptionHandler 和 PrivateXMLHandler详细说明: 此类实现了jabber:iq: roster名空间中的Jabber/XMPP花名册操作。 它管理着出
2009-06-20 09:43:00
3485
翻译 gloox 之 ClientBase
gloox 之 ClientBase是Client类和Component类的公共基类它继承了TagHandler,ConnectionDataHandler,CompressionDataHandler,TLSHandler这四类。此类管理连接的建立,认证,注册过虑器和调用构造和析构函数:ClientBase( const std::string & ns,
2009-06-17 22:17:00
3736
翻译 gloox 之 MessageHandler
MessaeHandler是一个接收到达消息的接口,必须被重新实现。 详细说明: 它的派生类可以作为一个MessageHandler(消息处理器)被一个ClientBase 或MessageSession实例注册。注册后,当消息包(Message packer)到达时,handleMessage()就会被自动调用。如果是用一个ClientBase实例注册的,那么任
2009-06-05 16:55:00
2858
翻译 gloox 之 MessageSession
MessageSession类对象是任意两个实体之间消息会话的抽象。详细说明:MessageSession是原始态和老式消息会话形式的一种替代。原始的接口,它使用简单MessageHandler类的派生类,是基于一种全有或全无的方法。一旦用ClientBase对象注册此原始接口,则此MessageHandler的派生类会收到发给此ClientBase对象所有的消息节(message stanz
2009-06-03 21:16:00
3463
原创 第一篇,第二章 之 多线程程序设计成功关键
1、各线程的数据要分离开来,避免使用全局变量 2、不要在线程之间共享GDI对象 3、确定你知道你的线程状态。不要径自结束程序而不等待它们的结束。 4、让主线程处理用户界面(UI)
2009-06-01 12:44:00
869
翻译 gloox 之 Client
Client 类,实现了一个基本的Jabber客户端,派生自 ClientBase类详细说明:此类实现了一个基本的Jabber客户端它支持SASL Authentication (SASL验证)以及TLS(加密),都是分别自动切换 "启用或关闭" 状态的。如果服务器支持,它们就会被自动地启用。使用方法:创建一个Client类对象,传入连接验证信息(Jid,密码),验证信息在构造时传入或之后
2009-05-30 20:25:00
4321
翻译 gloox 之 MainPage
前言gloox库是按照“观察者”模式设计的,意思就是说一切都是事件驱动的。使用gloox有两种方法可以连接到Jabber/XMPP网络,它们是客户端或组件。第三种是作为服务器,但是gloox不支持,尽管某些方面支持服务器。注意:XMPP详细规格说明书(RFC 3290)要求,线路上交换的数据只能是UTF-8编码方式。因为gloox不知道输入的数据是何种编码,所以传给gloox的任何数据
2009-05-29 20:38:00
3511
原创 第一篇,第二章 之 ExitThread() (结束一个线程)
强制结束一个线程 VOID ExitThread( DWORD dwExitCode //in,打定此线程被强制结束后,线程返回的值); 说明:线程中,放在此函数之后的任何代码,不会被执行 程序启动后就执行的那个线程称 主线程,主线程,必须负责 GUI 程序中的主消息循环, 它结束( 正常返回或调用
2009-05-29 10:39:00
6743
1
原创 第一篇,第二章 之 GetExitCodeThread()
BOOL GetExitCodeThread ( HANDLE hThread, // in,线程handle,也就是CreateThread()的返回值 LPDWORD lpExitCode //out,存储线程结束代码,也就是线程的返回值); 说明: 此函数调
2009-05-29 09:58:00
10423
2
原创 第一篇,第二章 之 CreateThread(),CloseHandle()
HANDLE CreateThread( LPSECURITY_ATTRIBUTES lpThreadAttributes, //in,win95 之后,忽略此参数,NULL DWORD dwStackSize, //in,线程堆栈大
2009-05-29 09:15:00
1277
原创 前言
以前,从没有系统学习过 多线程程序设计,有的只是临时找找资料,查查档案,模仿着用,但似乎缺少什么,所以这次以MultiThreading Applications in win32(中文:win32多线程程序设计 (候捷译) )为主要学习资料把笔记发在这里,共同讨论.
2009-05-29 09:08:00
689
转载 gloox发消息
(原文出自:http://blog.csdn.net/qiuhong101)由于工作忙的原因,竟很久没写下去了,后面得坚持下去。今天主要说一下关于通过gloox如何向远端发消息的实现。Gloox发消息很简单,通过前面的接消息的描述,当需要与远端进行通话时,建立一个MessageSession会话,一旦你拥有这样的一个会话对象了,就可以调用其中的send方法来向远端发送消息了。那么这
2009-02-19 22:17:00
2462
转载 gloox接收消息
(原文出自:http://blog.csdn.net/qiuhong101)通过前面的描述,当和服务器建立了连接之后,就可以和服务器进行通讯了,今天先说一下接收远端发送来的文本消息的方式吧。在接收消息之前,需要明确一件事情,就是一旦你登陆至服务器之后,随时有可能有人人给你发来消息,所以应该考虑的是你需要做一个死循环,不断的监听消息,如果有消息之后,根据消息的不同形式,处理它。当然不用担心
2009-02-19 22:15:00
2585
C++ GUI Programming with Qt 4, Second Edition chm
2010-05-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人