一、 netTCPBinding . 1
3 、 安全模式 – Message . 1
3.1. 客户端验证 – None . 2
3.1.1. 获得和安装证书 ... 2
3.1.2. 服务端代码 ... 2
3.1.3. 客户端代码 ... 3
3.1.4. 测试 ... 3
3.2. 客户端验证 – Windows . 3
3.2.1. 获得和安装证书 ... 4
3.2.2. 服务端代码 ... 4
3.2.3. 客户端代码 ... 4
3.2.4. 测试 ... 5
3.3. 客户端验证 – UserName . 5
3.3.1. 获得和安装证书 ... 5
3.3.2. 服务端代码 ... 6
3.3.3. 客户端代码 ... 8
3.3.4. 测试 ... 9
3.3.5. 身份模拟和访问权限控制 ... 9
3.4. 客户端验证: Certificate . 10
3.4.1. 获得和安装证书 ... 10
3.4.2. 服务端代码 ... 11
3.4.3. 客户端代码 ... 11
3.4.4. 测试 ... 12
3.4.5. 证书映射到 windows 用户 ... 12
一、 netTCPBinding
此绑定使用 TCP 传输协议,不具交互性,只适用于 WCF 到 WCF 的通信。
此绑定的传输安全性的实现:
l 安全模式 Message
这种模式 WCF 中都一样,都是使用 WS-* 通过对 SOAP 消息本身进行加密、签名等等的处理来保证安全性。 Message 模式不依赖于传输协议。服务端需要指定服务端证书,用来加密服务端和客户端相互传送的消息。
l Transport – 客户端 windows 验证
使用 windows security 保证消息的安全,使用 windows credential 进行身份验证。
这种方式不需要服务端证书。
至于 windows security 的实现安全的原理我还不明白,这部分尚待了解。
l Transport – 客户端其他验证方式
使用 TLS over TCP 实现传输安全性,需要服务端证书。
一般大家对 SSL 比较熟悉,对 TLS 可能要陌生些,其实可以说 TLS 协议可以看作跟 SSL 协议后续版本。 1994 年, netscape 为了在 internet 上进行安全的数据传输,开发了的 SSL 协议,后来标准化组织把 SSL 标准化了,稍作修改改名叫 TLS ,在一般的使用意义上,这两个协议差别不大,就是在保证消息完整性的散列算法上使用了不同的算法。
TLS over TCP 直接建立在 TCP 协议上,通过传输层 TCP 协议实现安全性。
netTCPBinding 绑定是直接使用 TCP 协议,不走 HTTP ,所以不能使用 IIS 宿主。这部分的测试实例采用自宿主的服务端 console 应用,基于代码的方式。
3、 安全模式 – Message
这部分测试 netTCPBinding 绑定的 Message 安全模式的各种情况。
共用测试 WCF 服务类
所有测试都是用同样的服务端 contract 和实现这个 contract 的 service :
[ServiceContract (Namespace = "http://chnking.com" )]
public interface IGetIdentity
{
[OperationContract ]
string Get(string ClientIdentity);
}
public class GetIdentity : IGetIdentity
{
public string Get(string ClientIdentity)
{
return (" 服务端Identity 是'" + ServiceSecurityContext .Current. PrimaryIdentity.Name +
"'/n/r 客户端Identity 是 '" + ClientIdentity + "'" );
}
}
代码很简单,一个 contract 提供了一个 Get 方法,接收一个 string 参数,返回一个 string 参数。在后面的测试中,客户端把客户端安全上下文的 Identity 发送到服务端,服务端返回服务端安全上下文的 Identity 给客户端。
3.1. 客户端验证 – None
这部分的测试代码: NetTcpBinding_Message_None.rar
netTCPBinding 绑定的 Message 安全模式,客户端 None 验证。此时将使用服务端证书,通过 WS-Trust 协议建立的安全通道,原理上类似 SSL 或 TLS 的机制(但不是通过网络传输层来实现,而是通过处理 SOAP 中的消息)来保证消息的安全性。
这种方式的安全性:
完整性
使用服务端证书,通过 WS-Trust 协议建立的安全通道
保密性
使用服务端证书,通过 WS-Trust 协议建立的安全通道
服务端身份身份验证
服务端证书提供
客户端身份验证
没有
3.1.1. 获得和安装证书
这里用 Makecert.exe 工具生成证书,使用下面的命令:
makecert -sr localmachine -ss My -n CN=win2008 -sky exchange -pe -r
这是服务端证书, win2008 是服务端的机器名。
如果做过前面 BasicHttpBinding 的测试,这个服务端证书就应该已经有了。
3.1.2. 服务端代码
internal static ServiceHost myServiceHost = null ;
internal static void Main()
{
NetTcpBinding myBinding = new NetTcpBinding ();
myBinding.Security.Mode = SecurityMode .Message;
myBinding.Security.Message.ClientCredentialType = MessageCredentialType .None;
Uri baseAddress = new Uri ("net.tcp://localhost:8056/WCFService/" );
myServiceHost = new ServiceHost (typeof (GetIdentity ), baseAddress);
ServiceEndpoint myServiceEndpoint = myServiceHost.AddServiceEndpoint
(typeof (IGetIdentity ), myBinding, "GetIdentity" );
// 设置服务端证书
myServiceHost.Credentials.ServiceCertificate.SetCertificate("CN=win2008" );
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior ();
behavior.HttpGetEnabled = true ;
behavior.HttpGetUrl = new Uri ("http://localhost:8057/mex" );
myServiceHost.Description.Behaviors.Add(behavior);
myServiceHost.Open();
Console .WriteLine("Service started!" );
Console .ReadLine();
myServiceHost.Close();
}
3.1.3. 客户端代码
static void Main(string [] args)
{
NetTcpBinding myBinding = new NetTcpBinding ();
myBinding.Security.Mode = SecurityMode .Message;
myBinding.Security.Message.ClientCredentialType = MessageCredentialType .None;
EndpointAddress ea = new EndpointAddress ("net.tcp://win2008:8056/WCFService/GetIdentity" );
GetIdentityClient gc = new GetIdentityClient (myBinding, ea);
// 不验证服务端证书的有效性
gc.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode =
System.ServiceModel.Security.X509CertificateValidationMode .None;
// 为使用TcpTrace 跟踪消息设置的TcpTrace 监听端口
ClientViaBehavior myClientViaBehavior = new ClientViaBehavior
(new Uri ("net.tcp://win2008:8055/WCFService/GetIdentity" ));
gc.Endpoint.Behaviors.Add(myClientViaBehavior);
// 执行代理类Get 方法
string result = gc.Get(WindowsIdentity .GetCurrent().Name);
Console .WriteLine(result);
Console .ReadLine();
}
3.1.4. 测试
3.2. 客户端验证 – Windows
这部分的测试代码: NetTcpBinding_Message_Windows.rar
netTCPBinding 绑定的 Message 安全模式,客户端 Windows 验证。此时将使用服务端证书,通过 WS-Trust 协议建立的安全通道,原理上类似 SSL 或 TLS 的机制(但不是通过网络传输层来实现,而是通过处理 SOAP 中的消息)来保证消息的安全性。
这种方式的安全性:
完整性
使用服务端证书,通过 WS-Trust 协议建立的安全通道
保密性
使用服务端证书,通过 WS-Trust 协议建立的安全通道
服务端身份身份验证
服务端证书提供
客户端身份验证
Windows 身份验证
3.2.1. 获得和安装证书
这里用 Makecert.exe 工具生成证书,使用下面的命令:
makecert -sr localmachine -ss My -n CN=win2008 -sky exchange -pe -r
这是服务端证书, win2008 是服务端的机器名。
如果做过前面 BasicHttpBinding 的测试,这个服务端证书就应该已经有了。
3.2.2. 服务端代码
internal static ServiceHost myServiceHost = null ;
internal static void Main()
{
NetTcpBinding myBinding = new NetTcpBinding ();
myBinding.Security.Mode = SecurityMode .Message;
myBinding.Security.Message.ClientCredentialType = MessageCredentialType .Windows;
Uri baseAddress = new Uri ("net.tcp://localhost:8056/WCFService/" );
myServiceHost = new ServiceHost (typeof (GetIdentity ), baseAddress);
ServiceEndpoint myServiceEndpoint = myServiceHost.AddServiceEndpoint
(typeof (IGetIdentity ), myBinding, "GetIdentity" );
// 设置服务端证书
myServiceHost.Credentials.ServiceCertificate.SetCertificate("CN=win2008" );
ServiceMetadataBehavior behavior = new ServiceMetadataBehavior ();
behavior.HttpGetEnabled = true ;
behavior.HttpGetUrl = new Uri ("http://localhost:8057/mex" );
myServiceHost.Description.Behaviors.Add(behavior);
myServiceHost.Open();
Console .WriteLine("Service started!" );
Console .ReadLine();
myServiceHost.Close();
}
3.2.3. 客户端代码
static void Main(string [] args)
{
NetTcpBinding myBinding = new NetTcpBinding ();
myBinding.Security.Mode = SecurityMode .Message;
myBinding.Security.Message.ClientCredentialType = MessageCredentialType .Windows;
EndpointAddress ea = new EndpointAddress ("net.tcp://win2008:8056/WCFService/GetIdentity" );
GetIdentityClient gc = new GetIdentityClient (myBinding, ea);
// 不验证服务端证书的有效性
gc.ClientCredentials.ServiceCertificate.Authentication.CertificateValidationMode =
System.ServiceModel.Security.X509CertificateValidationMode .None;
// 为使用TcpTrace 跟踪消息设置的TcpTrace 监听端口
ClientViaBehavior myClientViaBehavior = new ClientViaBehavior
(new Uri ("net.tcp://win2008:8055/WCFService/GetIdentity" ));
gc.Endpoint.Behaviors.Add(myClientViaBehavior);
// 执行代理类Get 方法
string result = gc.Get(WindowsIdentity .GetCurrent().Name);
Console .WriteLine(result);
Console .ReadLine();
}
3.2.4. 测试
可以看出,客户端 windows 身份被传送到服务端。
3.3. 客户端验证 – UserName
这部分的测试代码: NetTcpBinding_Message_UserName.rar
netTCPBinding 绑定的 Message 安全模式,客户端使用 UserName 验证。此时将使用服务端证书,通过 WS-Trust 协议建立的安全通道,原理上类似 SSL 或 TLS 的机制(但不是通过网络传输层来实现,而是通过处理 SOAP 中的消息)来保证消息的安全性。
这种方式的安全性:
完整性
你可能感兴趣的:(WCF)
C++ 更改字体大小
Nobody-H
C++ 编程
m_pMyFont_Big=newCFont;m_pMyFont_Big->CreateFont(60,//nHeight0,//nWidth0,//nEscapement0,//nOrientationFW_HEAVY,//nWeightFALSE,//bItalicFALSE,//bUnderline0,//cStrikeOutOEM_CHARSET,//nCharSetOUT_DEVICE_
D. Water Tree
Lanthanmum
算法 数据结构
模板题#include#includeusingnamespacestd;constintN=5e5+9;intn;//树剖//1.转成线性部分vectore[N];voidadd(intu,intv){e[u].push_back(v);e[v].push_back(u);}intfa[N],dep[N],sz[N],wc[N];voiddfs1(intu,intf){//fadepszwcfa
C#用 IPC通道 进程间通信
北风知我意
有一个解决方案,其中包括一个Windows服务和一个Windows应用程序,两者之间需要进行通信。查了下,可以使用多种方法,如Webservice(适用于不同系统及跨平台情况)、.NETRemoting、消息队列、WCF(集成了前述方法的功能,但太新,不支持Windows2000及以前的系统),其中Remoting可以支持TCP、HTTP、IPC通道的通信,而IPC通道速度快,且仅能供处于同一个系
java的Lock使用
无尘粉笔
packagecom.wcfb.service;importcn.hutool.core.thread.ThreadUtil;importjava.util.concurrent.locks.Condition;importjava.util.concurrent.locks.Lock;importjava.util.concurrent.locks.ReentrantLock;/***@auth
windows系统时间被修改导致wcf失联
wangyue4
windows
Windows系统时间被修改可能会干扰WCF(WindowsCommunicationFoundation)服务的正常运作,特别是在安全通讯和消息有效性验证方面。WCF使用时间戳来确保消息的安全性和防止重放攻击。如果系统时间被修改,可能会导致以下问题:安全令牌可能被认为是无效的,因为它们依赖于当前时间。消息的有效性(时间戳)可能无法验证,导致服务无法接受消息。SSL/TLS证书可能会因为时间问题而
2023年最新京东web端h5st3.0/3.1/4.1/4.2算法分析
danran550
逆向笔记 前端
文章目录前言一、初步分析二、详细分析总结h5st4.2分析:https://blog.csdn.net/danran550/article/details/133807065前言最近无聊研究某东网页发现多了个h5st加密参数,在这里分析一下逆向步骤,跟大家共同学习。一、初步分析完整的h5st参数如下:20230219224055580;5811449597265311;e74d9;tk03wcfb
ASP.NET资源大全-知识分享 【转载】
weixin_30808693
c# 操作系统 git
API框架NancyFx:轻量、用于构建HTTP基础服务的非正式(low-ceremony)框架,基于.Net及Mono平台。官网ASP.NETWebAPI:快捷创建HTTP服务的框架,可以广泛用于多种不同的客户端,包括浏览器和移动设备。官网ServiceStack:架构缜密、速度飞快、令人愉悦的web服务。官网Nelibur:Nelibur是一个使用纯WCF构建的基于消息的web服务框架。Nel
Web API-添加Swagger,SQL Server,记录并导出到Excel
寒冰屋
ASP.NET CORE 架构及框架 CSharp.NET Web API Swagger Excel
目录介绍要求1.创建一个新的WebAPI项目2.将Swagger添加到项目3.将项目连接到SQLServer数据库4.登录到SQLServer5.添加“导出到Excel”总结下载MikesBank-239.6KB介绍自2016年发布以来,ASP.NETCore取得了惊人的进展,而且每个版本似乎都变得更好,更友好且对开发人员更友好。WebAPI是对旧的WCF服务的巨大改进(我们甚至不谈论SOAP..
[WCF安全系列]从两种安全模式谈起
中科恒信
WCF的安全体系主要包括三个方面:传输安全(TransferSecurity)、授权或者访问控制(AuthorizationORAccessControl)以及审核(Auditing)。而传输安全又包括两个方面:认证(Authentication)和消息保护(MessageProtection)。认证帮助客户端或者服务确认对方的真实身份,而消息保护则通过签名和加密实现消息的一致性和机密性。WCF采
WCF接口的创建和使用
DotNeter-Hpf
.NET Framework 接口 c#
IIS默认没有WCF运行环境,我自行百度的解决方案,大家可以点击参考下第一次做的时候参考的文章,创建WCF服务应用程序是可以直接挂在IIS上运行的,不需要控制台去控制服务是否开启1.使用VS2019创建一个新项目将原有的Class1.cs文件删除,选择项目右键–新建项,找到WCF服务在IService1.cs中添加一段代码,[OperationContract]stringGetData(intv
WCF for .NET CF的一个应用及两个困惑的问题
shansheng
wcf .net string binding mobile 数据库
头段时间看了fox23的两篇WCFMobile的文章,就自己动手做了简单的日志填写程序,就是一张数据表,可以记录某日几点到几点做了哪些工作,公司规定每天都要填写。程序结构如下:服务器端:Foolish.CMIS.ServiceFoolish.CMIS.WCFHost客户端:WorkLog4Mobile具体步骤为:新建一个WCF项目,命名为Foolish.CMIS.Service,然后定义一个服务的
金和OA jc6 GetAttOut SQL注入漏洞复现
keepb1ue
漏洞复现 sql 数据库 web安全 安全
产品简介金和OA协同办公管理系统j6软件是一种综合性的协同办公解决方案,旨在提高企业内部的协作效率和工作效率。它提供了一系列功能和工具,帮助组织进行任务管理、日程安排、文件共享、团队协作和沟通等方面的工作漏洞概述金和OAjc6/jc6/JHSoft.WCF/TEST/GetAttOut接口处存在SQL注入漏洞,攻击者不仅可以利用SQL注入漏洞获取数据库中的敏感信息,还可以向服务器中写入恶意木马或者
WCF REST消息格式(JSON/XML)选择
!chen
json xml
可以说WebHttpBinding和WebHttpBehavior是整个WebHTTP编程模型最为核心的两个类型,前者主要解决消息编码问题,而余下的工作基本上落在了终结点行为WebHttpBehavior上。WebHttpBehavior属性HelpEnabled和AutomaticFormatSelectionEnabled是“帮助页面”与“自动消息格式选择”这两个特性的总开关。publiccl
Webservice,WCF,WebAPI--特点及进化史
@Crazy Snail
开发框架基础知识 Webservice WCF WebAPI
WebService、WCF和WebAPI是Microsoft在不同时期推出的三种基于不同技术和架构的Web服务技术。它们在不同时期的演化中逐步推出,以满足不断变化的需求和技术发展的趋势。1.WebService:WebService是一种使用SOAP协议和XML消息格式的Web服务技术,由W3C制定,早期用于实现跨平台的分布式应用程序。WebService基于HTTP协议,通过远程调用方式提供服
1、C#基础
板栗_1c34
MFC(MicrosoftFoundationClass,微软基础类库)COM(ComponentObjectModel,对象组件模型)CLR(CommonLanguageRuntime,公共语言运行库)1、NET框架的组成.NET框架由三部分组成,如下图所示。图片.png(1)编程工具:IDE、编译器、调试器、网站开发服务端技术(ASP.NET,WCF等);(2)执行环境—CLR(公共语言运行库
IIS部署WCF的文件夹要加上IIS_USERS的权限
白小白之路C#
C# WCF 服务器 运维
弯路1,文件夹没加权限报错:报错如图:弯路2:多网卡多IP,要设置固定IP。样式:http://192.168.1.4:8080/Service1.svc
三层架构调用WCF的配置文件问题
白小白之路C#
C# WCF 三层架构
三层架构在业务逻辑层调用的WCF服务生成的配置文件,在生成后UI调用需要把业务逻辑层的WCF生成的配置拷到UI层的APP.config里面才能调用
WCF的IIS宿主部署
白小白之路C#
C# WCF 服务器 运维
IIS的web服务开启网上已经很多,不再赘述。关键点:WCF发布的文件夹要加上IIS的权限能够读取。否则报没有权限。
清风数学建模排版
B.D.S.
清风建模 数学建模
Overview链接:https://pan.baidu.com/s/11QBw3zBFNicwQWvWCfW1Gg?pwd=epnz提取码:epnzLatex范文排版练习b站刘海洋latex工作室,待还愿Word基础WordVBA,待还愿fn+F4:重复上一步操作ctrl+Y:恢复上一步撤销ctrl+Enter:分页符ctrl+=:插入公式delete:删除光标右侧字符(用于排版)粘贴为图片:P
WCF SOA服务应用
diaobiao8107
移动开发
WCF是微软官方推出的一个基于服务的整合框架,它整合了以前的WebService、MSMQ、Remoting等通信技术,通过灵活的配置,让服务编程更加容易、可扩展。这篇文章主要目的就是带领大家从开发到测试到部署到调用WCF服务应用,让大家对其有个整体上的了解。一、建立一个WCF应用程序我们给这个WCF应用程序起名为WeatherWcfService,并添加天气预报的WebService引用。我们选
C#语言入门详解002-003
alphonseLin
002C#都能编写哪些程序编写console,wpf,windowsform的helloworld程序1)console2)WPF3)WindowsForm(old)4)ASP.Netwebforms(old)5)ASP.NetMVC(Model-View-Controller)*6)WCF(windowscommunicationfoundation)*7)WindowsStoreApplica
XP上安装IIS5? 还要在IIS5上部署WCF ?
蓉漂里的小白
忽然有一天,接到一个客户奇怪的需求,客户:我想弄一个XP的服务器,在上面部署一个WCF,小白,你看合理不?小白:。。。。?客户:我觉得可以,你装个iis,写个wcf服务,一部署就可以访问了,应该很简单把!小白:xp好像只有iis5,wcf要.netframework3.0以上!客户:不,应该弄个Restfulwcf,Restful比较火,我们要与时具进!就这样开始了我xp上安装iis5,iis5上
.Net Reactor混淆导致匿名类处理出现的问题处理分析
伍华聪_开发框架
.NetReactor是一款比较不错的混淆工具,比VS自带的那个好用很多,一直以来也陪伴着我们的成长,虽然没有完美的混淆工具,不过也算还是不错的,至少能在一定程度上对DLL进行一定的保护处理。不过最近客户反映我们在混合框架删除操作的时候,没有如期的实现删除操作,由于混合框架是基于WebAPI/WCF这样的分布式开发方式,因此和普通跟踪的方式有所不同,针对WebAPI的使用是比较广泛的在云端实现数据
德文卷毛猫品相 德文卷毛猫猫舍 德文卷毛猫价格
HIBY德文卷毛猫
德文卷毛猫,名叫香芋,备孕中一岁半啦,10月加入繁育计划,WCFCH血线,老公CFA大GC血线。注册在FIFe协会。德文卷毛猫性格活泼,亲人,古灵精怪,而且方便面式的被毛,基本不掉毛,省去很多铲屎官的烦恼,你不看看吗?
微软.NET开发认证基础技术知识大局观——高级篇
iteye_3619
.net ASP.net 应用服务器 多线程 网络应用
微软.NET开发认证基础技术知识大局观——高级篇发布日期:2009-07-12作者:郑佐摘要:本文从实际学习知识的角度出发,讲述Microsoft.NET开发认证涵盖的基础技术知识,这些知识是通过Asp.net、WindowsForms、WCF、WPF等开发认证的基础。文章分为核心技术和高级技术两部分。概述Microsoft.NET认证是在.NET技术面世后微软向软件开发者提供的开发系列认证。本文
java 分布式日志_打造分布式日志收集系统
靳天羽
java 分布式日志
前言系统一大,就会拆分成多个独立的进程,比如web+wcf/webapi等,也就成了分布式系统。要看一个请求怎么从头到尾走的,就有些困难了,要是进行DEBUG、跟踪,就更加麻烦了,困难程度要视进程多少而定,越多越复杂。分布式日志收集系统就登场了。今天介绍一款全开源日志收集、展示系统-logstash(基于java)+kibana(基于JRuby,logstash已自带)+ElasticSearch
(附源码)物联网通信 - RESTDemo示例程序(C#版本)
Aaron_9e6f
源码下载:https://pan.baidu.com/s/1j3S9i98FrbuDoT_5re7W4g(提取码:https://www.fageka.com/i/YTOhZDr4854)QQ:505645074技术:wcf+httppost+json(.net4.0+jdk1.8)运行环境:vs2010+java概述Server开放RESTfulAPI接口,供应用程序/移动App/嵌入式qt通过
WebService
GISer_Jing
web3
调试工具:Postman、SoapUISoapWebService:.netWCF、JavaCFXWebService三要素:SOAP(SimpleObjectAccessProtocol):用来描述传递信息的格式,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等
LIS检验信息系统源码,自动绘制质控图,自动失控报警
源码集结号
实验室 源码 c# 检验 标本
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。体系结构:Client/Server架构客户端:WPF+WindowsForms服务端:C#+.Net数据库:Oracle接口技术:RESTfulAPI+Http+WCFLIS主要功能模块:报告管理模块、字典管理模块、医院设备站点模块、质控管理模块报
医学检验系统LIS源码,C# +.Net+Oracle
淘源码A
源码 医学检验 检验系统 实验室 数据分析
LIS是HIS的一个组成部分,通过与HIS的无缝连接可以共享HIS中的信息资源,使检验科能与门诊部、住院部、财务科和临床科室等全院各部门之间协同工作。体系结构:Client/Server架构客户端:WPF+WindowsForms服务端:C#+.Net数据库:Oracle接口技术:RESTfulAPI+Http+WCFLIS主要功能模块:报告管理模块、字典管理模块、医院设备站点模块、质控管理模块报
TOMCAT在POST方法提交参数丢失问题
357029540
java tomcat jsp
摘自http://my.oschina.net/luckyi/blog/213209
昨天在解决一个BUG时发现一个奇怪的问题,一个AJAX提交数据在之前都是木有问题的,突然提交出错影响其他处理流程。
检查时发现页面处理数据较多,起初以为是提交顺序不正确修改后发现不是由此问题引起。于是删除掉一部分数据进行提交,较少数据能够提交成功。
恢复较多数据后跟踪提交FORM DATA ,发现数
在MyEclipse中增加JSP模板 删除-2008-08-18
ljy325
jsp xml MyEclipse
在D:\Program Files\MyEclipse 6.0\myeclipse\eclipse\plugins\com.genuitec.eclipse.wizards_6.0.1.zmyeclipse601200710\templates\jsp 目录下找到Jsp.vtl,复制一份,重命名为jsp2.vtl,然后把里面的内容修改为自己想要的格式,保存。
然后在 D:\Progr
JavaScript常用验证脚本总结
eksliang
JavaScript javaScript表单验证
转载请出自出处:http://eksliang.iteye.com/blog/2098985
下面这些验证脚本,是我在这几年开发中的总结,今天把他放出来,也算是一种分享吧,现在在我的项目中也在用!包括日期验证、比较,非空验证、身份证验证、数值验证、Email验证、电话验证等等...!
&nb
微软BI(4)
18289753290
微软BI SSIS
1)
Q:查看ssis里面某个控件输出的结果:
A MessageBox.Show(Dts.Variables["v_lastTimestamp"].Value.ToString());
这是我们在包里面定义的变量
2):在关联目的端表的时候如果是一对多的关系,一定要选择唯一的那个键作为关联字段。
3)
Q:ssis里面如果将多个数据源的数据插入目的端一
定时对大数据量的表进行分表对数据备份
酷的飞上天空
大数据量
工作中遇到数据库中一个表的数据量比较大,属于日志表。正常情况下是不会有查询操作的,但如果不进行分表数据太多,执行一条简单sql语句要等好几分钟。。
分表工具:linux的shell + mysql自身提供的管理命令
原理:使用一个和原表数据结构一样的表,替换原表。
linux shell内容如下:
=======================开始 
本质的描述与因材施教
永夜-极光
感想 随笔
不管碰到什么事,我都下意识的想去探索本质,找寻一个最形象的描述方式。
我坚信,世界上对一件事物的描述和解释,肯定有一种最形象,最贴近本质,最容易让人理解
&
很迷茫。。。
随便小屋
随笔
小弟我今年研一,也是从事的咱们现在最流行的专业(计算机)。本科三流学校,为了能有个更好的跳板,进入了考研大军,非常有幸能进入研究生的行业(具体学校就不说了,怕把学校的名誉给损了)。
先说一下自身的条件,本科专业软件工程。主要学习就是软件开发,几乎和计算机没有什么区别。因为学校本身三流,也就是让老师带着学生学点东西,然后让学生毕业就行了。对专业性的东西了解的非常浅。就那学的语言来说
23种设计模式的意图和适用范围
aijuans
设计模式
Factory Method 意图 定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。 适用性 当一个类不知道它所必须创建的对象的类的时候。 当一个类希望由它的子类来指定它所创建的对象的时候。 当类将创建对象的职责委托给多个帮助子类中的某一个,并且你希望将哪一个帮助子类是代理者这一信息局部化的时候。
Abstr
Java中的synchronized和volatile
aoyouzi
java volatile synchronized
说到Java的线程同步问题肯定要说到两个关键字synchronized和volatile。说到这两个关键字,又要说道JVM的内存模型。JVM里内存分为main memory和working memory。 Main memory是所有线程共享的,working memory则是线程的工作内存,它保存有部分main memory变量的拷贝,对这些变量的更新直接发生在working memo
js数组的操作和this关键字
百合不是茶
js 数组操作 this关键字
js数组的操作;
一:数组的创建:
1、数组的创建
var array = new Array(); //创建一个数组
var array = new Array([size]); //创建一个数组并指定长度,注意不是上限,是长度
var arrayObj = new Array([element0[, element1[, ...[, elementN]]]
别人的阿里面试感悟
bijian1013
面试分享 工作感悟 阿里面试
原文如下:http://greemranqq.iteye.com/blog/2007170
一直做企业系统,虽然也自己一直学习技术,但是感觉还是有所欠缺,准备花几个月的时间,把互联网的东西,以及一些基础更加的深入透析,结果这次比较意外,有点突然,下面分享一下感受吧!
&nb
淘宝的测试框架Itest
Bill_chen
spring maven 框架 单元测试 JUnit
Itest测试框架是TaoBao测试部门开发的一套单元测试框架,以Junit4为核心,
集合DbUnit、Unitils等主流测试框架,应该算是比较好用的了。
近期项目中用了下,有关itest的具体使用如下:
1.在Maven中引入itest框架:
<dependency>
<groupId>com.taobao.test</groupId&g
【Java多线程二】多路条件解决生产者消费者问题
bit1129
java多线程
package com.tom;
import java.util.LinkedList;
import java.util.Queue;
import java.util.concurrent.ThreadLocalRandom;
import java.util.concurrent.locks.Condition;
import java.util.concurrent.loc
汉字转拼音pinyin4j
白糖_
pinyin4j
以前在项目中遇到汉字转拼音的情况,于是在网上找到了pinyin4j这个工具包,非常有用,别的不说了,直接下代码:
import java.util.HashSet;
import java.util.Set;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin
org.hibernate.TransactionException: JDBC begin failed解决方案
bozch
ssh 数据库异常 DBCP
org.hibernate.TransactionException: JDBC begin failed: at org.hibernate.transaction.JDBCTransaction.begin(JDBCTransaction.java:68) at org.hibernate.impl.SessionImp
java-并查集(Disjoint-set)-将多个集合合并成没有交集的集合
bylijinnan
java
import java.util.ArrayList;
import java.util.Arrays;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.ut
Java PrintWriter打印乱码
chenbowen00
java
一个小程序读写文件,发现PrintWriter输出后文件存在乱码,解决办法主要统一输入输出流编码格式。
读文件:
BufferedReader
从字符输入流中读取文本,缓冲各个字符,从而提供字符、数组和行的高效读取。
可以指定缓冲区的大小,或者可使用默认的大小。大多数情况下,默认值就足够大了。
通常,Reader 所作的每个读取请求都会导致对基础字符或字节流进行相应的读取请求。因
[天气与气候]极端气候环境
comsci
环境
如果空间环境出现异变...外星文明并未出现,而只是用某种气象武器对地球的气候系统进行攻击,并挑唆地球国家间的战争,经过一段时间的准备...最大限度的削弱地球文明的整体力量,然后再进行入侵......
那么地球上的国家应该做什么样的防备工作呢?
&n
oracle order by与union一起使用的用法
daizj
UNION oracle order by
当使用union操作时,排序语句必须放在最后面才正确,如下:
只能在union的最后一个子查询中使用order by,而这个order by是针对整个unioning后的结果集的。So:
如果unoin的几个子查询列名不同,如
Sql代码
select supplier_id, supplier_name
from suppliers
UNI
zeus持久层读写分离单元测试
deng520159
单元测试
本文是zeus读写分离单元测试,距离分库分表,只有一步了.上代码:
1.ZeusMasterSlaveTest.java
package com.dengliang.zeus.webdemo.test;
import java.util.ArrayList;
import java.util.List;
import org.junit.Assert;
import org.j
Yii 截取字符串(UTF-8) 使用组件
dcj3sjt126com
yii
1.将Helper.php放进protected\components文件夹下。
2.调用方法:
Helper::truncate_utf8_string($content,20,false); //不显示省略号 Helper::truncate_utf8_string($content,20); //显示省略号
&n
安装memcache及php扩展
dcj3sjt126com
PHP
安装memcache tar zxvf memcache-2.2.5.tgz cd memcache-2.2.5/ /usr/local/php/bin/phpize (?) ./configure --with-php-confi
JsonObject 处理日期
feifeilinlin521
java json JsonOjbect JsonArray JSONException
写这边文章的初衷就是遇到了json在转换日期格式出现了异常 net.sf.json.JSONException: java.lang.reflect.InvocationTargetException 原因是当你用Map接收数据库返回了java.sql.Date 日期的数据进行json转换出的问题话不多说 直接上代码
&n
Ehcache(06)——监听器
234390216
监听器 listener ehcache
监听器
Ehcache中监听器有两种,监听CacheManager的CacheManagerEventListener和监听Cache的CacheEventListener。在Ehcache中,Listener是通过对应的监听器工厂来生产和发生作用的。下面我们将来介绍一下这两种类型的监听器。
activiti 自带设计器中chrome 34版本不能打开bug的解决
jackyrong
Activiti
在acitivti modeler中,如果是chrome 34,则不能打开该设计器,其他浏览器可以,
经证实为bug,参考
http://forums.activiti.org/content/activiti-modeler-doesnt-work-chrome-v34
修改为,找到
oryx.debug.js
在最头部增加
if (!Document.
微信收货地址共享接口-终极解决
laotu5i0
微信开发
最近要接入微信的收货地址共享接口,总是不成功,折腾了好几天,实在没办法网上搜到的帖子也是骂声一片。我把我碰到并解决问题的过程分享出来,希望能给微信的接口文档起到一个辅助作用,让后面进来的开发者能快速的接入,而不需要像我们一样苦逼的浪费好几天,甚至一周的青春。各种羞辱、谩骂的话就不说了,本人还算文明。
如果你能搜到本贴,说明你已经碰到了各种 ed
关于人才
netkiller.github.com
工作 面试 招聘 netkiller 人才
关于人才
每个月我都会接到许多猎头的电话,有些猎头比较专业,但绝大多数在我看来与猎头二字还是有很大差距的。 与猎头接触多了,自然也了解了他们的工作,包括操作手法,总体上国内的猎头行业还处在初级阶段。
总结就是“盲目推荐,以量取胜”。
目前现状
许多从事人力资源工作的人,根本不懂得怎么找人才。处在人才找不到企业,企业找不到人才的尴尬处境。
企业招聘,通常是需要用人的部门提出招聘条件,由人
搭建 CentOS 6 服务器 - 目录
rensanning
centos
(1) 安装CentOS
ISO(desktop/minimal)、Cloud(AWS/阿里云)、Virtualization(VMWare、VirtualBox)
详细内容
(2) Linux常用命令
cd、ls、rm、chmod......
详细内容
(3) 初始环境设置
用户管理、网络设置、安全设置......
详细内容
(4) 常驻服务Daemon
【求助】mongoDB无法更新主键
toknowme
mongodb
Query query = new Query(); query.addCriteria(new Criteria("_id").is(o.getId())); &n
jquery 页面滚动到底部自动加载插件集合
xp9802
jquery
很多社交网站都使用无限滚动的翻页技术来提高用户体验,当你页面滑到列表底部时候无需点击就自动加载更多的内容。下面为你推荐 10 个 jQuery 的无限滚动的插件:
1. jQuery ScrollPagination
jQuery ScrollPagination plugin 是一个 jQuery 实现的支持无限滚动加载数据的插件。
2. jQuery Screw
S