自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 资源 (4)
  • 问答 (1)
  • 收藏
  • 关注

原创 基于netty框架不使用SSL证书,实现websocket数据加密传输

服务器运行在专网环境,不能访问互联网。证书有有效期,CA机构规定,证书有效期最多2年。在客户的专网环境里更新和维护证书就会增加运营成本。客户要求数据要加密传输,所以参照SSL的加密过程实现自己的加密逻辑

2023-05-12 14:18:39 1080 1

原创 HTTPS传输过程中做了哪些事?

https是是一种应用层协议,本质上来说是HTTP协议的一个升级版。HTTPS比HTTP更安全,HTTP是明文传输。HTTPS是加密传输。加密过程使用了三种加密手段:证书、对称加密、非对称加密。HTTPS相比于HTTP多了一层SSL/TSL,结构如下:解密算法介绍:证书加密:服务器在使用证书加密之前需要去证书颁发机构申请该服务器的证书,在HTTPS请求过程服务器端会把本服务器的证书发送给客户端。客户端对证书进行验证,来验证服务身份。

2023-05-12 14:16:38 660 2

原创 一个web页面加载有很多图片、js、CSS文件,那么如何保证一个页面能够被快速加载?

回到最开始的问题:一个web页面加载有很多图片、js、CSS文件,那么如何保证一个页面能够被快速加载?如果图片在同一个域名并且都是HTTPS连接,那么浏览器在SSL握手之后,会和服务协商是否能用HTTP2,如果能用就使用Mutiplexing功能在这个连接上进行多路传输。不过也未必所有挂载这个域名的资源都会用同一个TCP连接获取。但是可以保证Mutiplexing很可能会被用到。

2023-05-12 14:04:19 883 1

原创 Postgresql 返回不在表中的条件

主要使用UNNEST生成一个类似临时表的结果集。SELECT p_camera.channel, tmp.IDFROM p_camera right JOIN ( SELECT UNNEST ( ARRAY [ '33030221001321200226', '33030221001321200235', '33030221001321200457', '33030504001321200460', '33030504202160040013' ] ) AS ID ) t...

2021-12-01 16:43:27 359

原创 使用JAVA CV接收RTP流,并通过rtsp转发。

使用java cv接收rtp流的实现代码: /** * sourcePath:SDP描述文件的路径 * targetPath: 推送的目标地址 **/ @Override public String startCV(String sourcePath,String targetPath) throws FrameGrabber.Exception, FrameRecorder.Exception { FFmpegFrameGrabber grabbe...

2021-03-19 14:55:41 1970 2

原创 wcf 连接出错的情况下关闭连接。

在.NET Framework中,一个资源(尤其是非托管资源)通常都需要实现IDisposable接口,这样就可以通过using释放占有的资源,但是如果using块中的语句抛出了异常,资源可能就无法正常释放。如果是连接就会一直占用着连接和端口,浪费资源,降低系统的性能。在WCF中远程方法抛出异常,则就会导致客户端资源没法直接使用Close方法释放资源。这时可采用Abort方法关闭连接。 

2013-11-28 16:09:59 1842

原创 windows服务结构设计小结,一劳永逸(个人拙见,老鸟请指正)

最近在项目中多次应用了windows服务,主要是用来作为WCF宿主和监控数据库的数据变化。发现其实windows服务并不需要每个服务都要新建一个项目,每次都设置服务信息。使用接口和设计模式中的工厂模式,一劳永逸。

2013-07-27 21:58:57 761 1

转载 WPF如何实现拖拽打开文件(将文件拖进窗体打开)

在WPF中的实现和WinForm中的实现99%相似,将要实现接受拖拽释放的控件添加DragEnter事件和Drop事件,本例中控件Grid grid作为接受控件,添加事件操作如下:private void grid_Drop(object sender, DragEventArgs e){    string fileName = ((System.Array)e.Data.Get

2012-03-12 08:48:21 4951

转载 WPF-数据绑定:日期时间格式

这次更新个完整的DateTime绑定后自定义格式的例子。我刚才遇到的问题是绑定完之后,星期始终显示为英文。需要一个属性ConverterCulture制定区域。如下:{Binding datetime,StringFormat='{}{0:yyyy年MM月dd日 dddd HH:mm:ss}',ConverterCulture=zh-CN}指定ConverterCultur

2012-02-19 16:33:51 12418 3

原创 TextBox的value改变触发的事件为onpropertychange

有时候需要在textbox的值改变的时候就触发一些事件,onchange事件是在焦点失去以后才触发的,这样就不能做到每输入一个字符就触发一次的效果。使用onpropertychange事件,只要TextBox的值改变就能触发该事件。即使是其他地方赋值也能够触发。

2011-09-13 19:05:48 3716

转载 WPF中GIF不动的问题解决方案。

WPF很强大,但是当WPF的image控件遇到gif时就只读了图片的第一帧,很好很强大!WPF不屑于gif的简单动画!但是这对程序员来说不大爽啊!急得我眼泪都下来了!幸好WPF里有MediaElement这个东西,它是对MediaPlyer的一个封装,果然很强大啊。不

2011-08-27 20:40:04 4275

原创 关于WinForm引用WPF窗体

项目中有个界面展示用WPF实现起来比较简单,并且能提供更酷炫的效果,但是在WinForm中使用WPF窗体出现了问题,在网上找了一下有些人说Winform不能引用WPF的窗体,我就很纳闷,Win32都能引用WPF控件,怎么可能同样运行在.net Fromework框架下的Winfr

2011-08-23 22:42:05 3333 8

原创 C#操作Sybase数据库

  <br />最近做一个车辆征税系统的项目,要用到Sybase数据库,但自己又从来没有学过此数据库,要连接此数据库,真不知道怎么下手,网上高手多,但是都不是说的很清楚,我网上的资料都看遍了。也没有找到好的方法。ODBC ,OLEDB等等连接都试了。但是都出现各种问题。但是最终还是尝试成功了。现我给大家分享一下。顺便说一下此代码算是操作Sybase的最好的解决方案,最近项目多,就不多说了。大家下载源代码就看懂了。<br />数据库:ase1252_de_win<br />.NET:VS2008的源代码<br

2011-05-23 17:10:00 828

原创 C#获取打印机状态的问题

<br />windows的API获取:<br />public static string GetPrinterStatus(string PrinterName)  <br />  {  <br />  int intValue = GetPrinterStatusInt(PrinterName);  <br />  string strRet = string.Empty;  <br />  switch (intValue)  <br />  {  <br />  case 0:  <br /> 

2011-05-04 10:17:00 13357 6

原创 T-SQL脚本优化技巧

<br />1)对于SELECT/UPDATE语句必须显示的定义所有的列,避免使用星号。 <br />2)在执行SELECT/INSERT/UPDATE/DELETE语句时,请考虑执行规划的重用,尽量考虑用SP-EXECUTESQL存储过程。 <br />3)优先使用 SELECT...INTO,然后使用 INSERT...SELECT,以避免大量死锁。 <br />4)如果需要删除所有的数据,用TRUNCATE TABLE 代替DELETE 。<br />5)避免使用DISTINCT 语句。 <br />

2011-03-11 13:59:00 1325

原创 怎么删除打印机正在打印的文档?

<br />在Windows XP 操作系统下如下操作,Windows NT类似。 <br />依次点击“开始”→“控制面板”→“性能和维护”→“管理工具”→“服务”→“Print Spooler”.<br />点击左侧 “停止此服务” ,停止打印机服务.<br />依次点击“开始”→“运行”,在“运行”窗口的命令行中输入 :spool 。点击“确认”按钮,打开“spool”文件夹; <br />在“spool” 文件夹中,双击打开“PRINTERS”文件夹;<br />删除“PRINTERS”文件夹中的所

2011-03-08 10:56:00 6232

原创 c# 调用.bat文件的实现代码

<br />主要利用了using System.Diagnostics;命名空间,<br />c# 调用.bat文件 <br />使用命名空间:using System.Diagnostics; <br />System.Diagnostics.Process.Start(Server.MapPath("ah.bat")); <br />===================================================================== <br />扩展名是bat(在n

2011-03-08 10:53:00 843

原创 浏览器关闭时,更新数据库

用xmlhttp就可以了以下是全代码:out.asp //数据库连接文件ID=request("Name")

2011-03-01 14:25:00 1403

转载 C#获取windows服务的路径和安装卸载服务实例代码

<br />C#获取windows服务的路径和安装卸载服务实例代码,获取路径是通过注册表来查的<br />引用.<br />System.Configuration.Install.dll<br />System.ServiceProcess.dll<br />使用方法<br />安装<br /><br />            string _ServiceName = "";<br />            string _InsertError = Zgke.WindowFrom.Service.

2011-02-28 17:25:00 2912 1

转载 Windows服务的安装路径

<br />在Windows服务中需要获得当前服务所在的路径时,不能简单的使用Environment.CurrentDirectory来获得当前路径,因为windows服务所启动的目录都是在c:/windows/system32。如果在你的服务中需要检测某个配置文件时,你无法获得这个配置文件的路径。这时有2种解决方案:<br />一、就是将你的配置文件安装在system32目录下<br />二、在你的服务中通过注册表来获得这个服务的安装路径<br />/*<br />  Windows服务在系统安装后会在注

2011-02-28 17:24:00 944

转载 Session失效的处理办法

最近最一个电子商务网站,发现了好多问题,不过还好都顺利解决了,关于session的问题记录如下,以便日后查阅,同时也希望能给网友们带来帮助,本文内容并非完全出自本人,是本人对网络上的一些处理方法的整理。

2011-02-28 17:22:00 608

jenkins集成部署学习视频-百度云

1IT运维传统网站部署的流程 2.互联网主流网站部署的流程 3.jenkins持续集成简介 4.jenkins持续集成MAVEN讲解 5.Jenkins持续集成JOB工程设置 6.jenkins持续集成网站构建实战 7.Jenkins持续集成自动化部署一 8.Jenkins持续集成自动化部署二 9.jenkins持续集成插件实战篇 10.enkins持续集成之邮件发送及报警通知 11.jenkins多实例配置 12Jenkins整合Ansible批量自动化部署

2018-10-24

敏捷开发 Scrum 中文版

Scrum是一种迭代式增量软件开发过程,通常用于敏捷软件开发。Scrum包括了一系列实践和预定义角色的过程骨架。Scrum中的主要角色包括同项目经理类似的Scrum主管角色负责维护过程和任务,产品负责人代表利益所有者,开发团队包括了所有开发人员。虽然Scrum是为管理软件开发项目而开发的,它同样可以用于运行软件维护团队,或者作为计划管理方法

2015-12-25

多日期选择times square,eclipse环境

TimesSquare实现选择日期日历控件,可单选,多选,区间范围和对话框四种方式。eclipse环境。

2015-10-10

WPF学习笔记 ——主流桌面应用开发技术

Windows Presentation Foundation (WPF) 是下一代显示系统,用于生成能带给用户震撼视觉体验的 Windows 客户端应用程序。使用 WPF,您可以创建广泛的独立应用程序以及浏览器承载的应用程序。 WPF 的核心是一个与分辨率无关并且基于向量的呈现引擎,旨在利用现代图形硬件的优势。WPF 通过一整套应用程序开发功能扩展了这个核心,这些功能包括 可扩展应用程序标记语言 (XAML)、控件、数据绑定、布局、二维和三维图形、动画、样式、模板、文档、媒体、文本和版式。WPF 包含在 Microsoft .NET Framework 中,使您能够生成融入了 .NET Framework 类库的其他元素的应用程序。

2012-03-17

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除