- 博客(300)
- 资源 (59)
- 收藏
- 关注
原创 使用代码自动生成缩略图
/// <summary> /// 生成缩略图 /// </summary> /// <param name="sourceFile">原始图片文件</param> /// <param name="quality">质量压缩比</pa
2018-09-27 11:31:12 2180
原创 SQl查询性能优化注意事项
1避免使用union,case when,left join,right join 这类语句在数据量变大时会严重影响查询效率2exists不一定比in效率高在子查询返回数据比较少时,尽量使用in,exists相当于一个双层循环,需要测试,已确定具体哪一种效率更高3 or有时效率非常低,某些情况下可以替换为in提高查询效率。4尽量减少查询次数,某些情况下通过in来合并多次查询,...
2018-08-30 09:46:27 337
转载 C# 如何检测网络连接
1WebRequestpublic static bool WebRequestTest() { string url = "http://www.google.com"; try { System.Net.WebRequest myRequest = System.Net...
2018-08-21 15:07:25 5442
原创 CS端编写拖动虚线框
显示效果如下:有两种方法,一种是使用传统的Graphics,另一种是使用在屏幕上划线的方式。 public static void DrawReversibleLine(Point start, Point end) { System.Windows.Forms.ControlPaint.DrawReversibleLine(start, en...
2018-08-14 11:49:27 538
原创 cs端根据字体计算文字所占位置的方法
方法1,这种方式测量的宽度和TextFormatFlags有一定关系 private static SizeF MeasureText(string text, System.Drawing.Font font) { Size proposedSize = new Size(0, 0); Size OneWordSize = ...
2018-08-14 09:14:55 427
原创 asp.net一个页面假死,其他所有页面都假死的问题
最近在修改项目,发现一个很奇怪的问题,就是一个页面假死,会导致后续的所有页面都出现假死情况第一个页面DefaultTest.aspxpublic partial class DefaultTest : System.Web.UI.Page{ protected void Page_Load(object sender, EventArgs e) { } ...
2018-08-08 09:57:10 1644
原创 使用EasyUI编写多选下拉,单选下拉
使用效果HTML <div class="DropRadio"> <select id="cc" style="width:150px"></select> <div id="sp"> <div style="color:#99BBE8;b
2018-07-03 15:57:24 1467
原创 读取PDF文件的中文文字
1添加引用iTextSharp2引入命名空间using iTextSharp.text.pdf;using iTextSharp.text.pdf.parser;3读取文件 private string ReadPFD(string path) { // string path = path;// @"D:\ydfile\d4bab8ff-26ff-4ddf...
2018-04-27 09:48:41 2753
原创 使用程序自动登录网站
之前写过一篇使用代码自动登录网站,下载数据的博客程序自动登录和下载数据,后来在测试发现发现使用之前博客中的方法会导致网站系统异常,自然也就不能登录和下载数据了。但因为不是自己的网站不知道导致异常的原因,于是只能测试,后来发现是两个地方。1提交的数据中有特殊符号.2HttpWebRequest的Headers需要处理 1提交的数据中有特殊符号.。例如+,=等 都知道post方式提交数据时,会对一
2017-12-22 09:42:20 6463
原创 web网站获取客户端服务端信息
/// /// 记录下服务端对外的域名,在没有请求但需要时使用 /// private static string ServerName = null; /// /// 域名 /// 例如访问 http://yd.jiankangle.com/base/Test123.aspx ///返回 yd.jiankangle.com /
2017-12-15 14:28:35 2844
原创 反射设置和获取值
using System;using System.Reflection;using System.Reflection.Emit;/// /// 属性值动态获取和赋值(get、set)/// public class PropertyUtil{ /// /// 反射获取对象的属性值 /// /// /// /// p
2017-12-13 13:37:29 630
原创 微信企业号开发:添加修改通讯录
微信企业号升级后,使用之前的方法添加部门和人员就会有问题。是因为AccessToken的获取修改了,现在获取AccessToken的方法有一些改变,现在每一个应用都有自己的AccessToken,而不是原来的只有一个AccessToken,因此获取AccessToken是需要根据应用获取对应的AccessToken,而不是原来的AccessToken。但获取通讯录的信息,任何一个应用的Access
2017-12-11 11:06:54 5517 1
原创 js字符串转日期,日期转字符串
//把字符串日期转为日期function convertStrTodate(datetimeStr) { var mydateint = Date.parse(datetimeStr); if (!isNaN(mydateint)) { var mydate = new Date(mydateint); return mydate; }
2017-12-04 17:00:23 15735 1
原创 js子窗体调用父窗体函数的问题
在很早之前写过一篇关于关闭子窗体关闭后,调用父窗体的问题,js操作iframe兼容各种浏览器在使用了很多次发现了一些问题。因此想到了设计了一些改进的方法。其实可以在调用可以使用查询字符串巧妙的解决这个问题。例如:可以在父窗体FileAuthorityList.aspx这个页面中打开子窗体AuthorityDetail.aspx,并传递参数例如 var url = "AuthorityDetail.
2017-12-04 13:50:24 1148
原创 NHibernate中Oracle字段类型Clob数据长度过大问题
问题特别奇怪,按理说Clob字段不存在长度过大的问题,但在实际使用中却会提示这个问题。而且字符特别少时,没有问题,特别长时也没有问题,长度在在1千到五千之前就会有问题。实际上因为把Clob字段作为varchar所以会出现长度问题。修改如下:添加类继承NHibernate中的IUserType public abstract class PatchForOracleLobField : IUserT
2017-11-30 15:00:28 1319
原创 No 'Access-Control-Allow-Origin' header is present on the requested resource
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://test.123.com:808' is therefore not allowed access.出现这种问题是时因为浏览器出现了跨域的请求。在http://test.123.com:808网站中请求了其他域中的
2017-11-28 11:32:49 834
原创 通讯协议常用函数
整型数据和byte数据相互转化 /// /// 把数字转化为数组 地位存低字节,高位存高字节 /// /// /// /// public static byte[] IntToBytes(int x, int length) {
2017-11-11 13:01:26 652
原创 微信企业号开发:getlocation:invalid appid
通过微信的接口开发打卡考勤很长时间了,最近遇到一个很奇怪的问题,getlocation:invalid appid? wx.config({ beta: true,// 必须这么写,否则在微信插件有些jsapi会有问题 debug: false, // 开启调试模式,调用的所有api的返回值会在客户端alert出来,若要查看传入的参数,可以在pc
2017-10-23 09:34:55 13187 1
原创 微信企业号开发:企业支付成功后关闭交易页面问题
官方的demo有不少小问题导致支付成功后,依然留在支付页面,而且很奇怪,getBrandWCPayRequest方法的回调根本就不进去。一直以为是自己的问题,后来在发现是demo的问题。找到了文档解决方法文章列出来了一下几点1 除了上面说到的引用以外登录微信公众平台进入“公众号设置”的“功能设置”里填写“JS接口安全域名” “res.wx.qq.com”(这一项我没有测试是不是必须)2(必须)
2017-10-16 10:02:57 16738 1
原创 微信企业号开发:企业支付get_brand_wcpay_request:fail当前页面的URL未注册
支付授权目录有错误,设置的支付授权目录不正确,没有设置都会提示这个错误。需要注意的是子目录同样会提示这个错误。可以看到我配置的目录是子目录提示了错误,把子目录添加进去后就好了。
2017-10-13 11:25:16 1124
原创 微信企业号开发:企业支付openid的获取 appid and openid not match
openid是微信支付的一个必要参数,但官方的demo里针对的都是公众号,企业号的如何获取呢?基本的原理都是根据code获取到对应微信用户的openid,分成三步1调用的接口为https://qyapi.weixin.qq.com/cgi-bin/user/getuserinfo?access_token=ACCESS_TOKEN&code=CODE官方文档参考非企业用户直接返回openID,企业
2017-10-12 17:02:57 9790
原创 asp.net网站记录全局错误
asp.net网站记录全局错误核心是在Global.asax中注册错误的事件和网站关闭的原因,这样可以便于排查错误。在发生错误时记录下错误的相关信息核心代码 void Application_Error(object sender, EventArgs e) { // 在出现未处理的错误时运行的代码 Exception ex = Server.GetLast
2017-08-04 09:15:05 741
原创 winform只运行一个程序
核心是通过命名信号量Mutex来判断。在main函数启动时判断是否存在命名的信号量。没有则创建,有说明已经启动了。在程序关闭时,关闭命名信号量。判断是否存在命名的信号量 private static bool Check() { bool has = false; singleton = new Mutex(false, Assem
2017-08-04 09:09:39 563
原创 winfrom记录全局错误
在main函数中注册几个事件,记录下错误,便于排查错误。SetUnhandledExceptionModeThreadExceptionUnhandledException static class Program { private static Mutex singleton; /// /// 应用程序的主入口点。
2017-08-04 09:03:33 557
原创 asp.net网站不同子域名共享session信息
1session信息可序列化 [Serializable] [Serializable] public class UserSession { public string GroupCode { get; set; } public string Ro
2017-08-01 14:53:47 1752
原创 程序自动登录和下载数据
1请求登录页面2根据登录页面获取需要提交的数据3提交登录数据,并返回CookieContainer4根据登录后的CookieContainer,设置CookieContainer,获取数据1请求登录页面,获取需要提交的数据,登录数据数据,并返回CookieContainer private CookieContainer GetLogInCookie(string Url, string use
2017-07-10 13:35:30 1408
原创 oracle数据库CPU特别高的解决方法
system表空间100%,导致数据库无法访问 系统表空间正常情况下只存放了数据字典之类的东西,所以占用的空间一般在500M以下。如果你的系统表空间占用比较多的空间,可能有以下几方面的原因:1)没有为用户明确指定默认表空间,导致system系统表空间作为用户默认表空间2)开启了审计,请检查此表的大小AUD$你可以运行以下查询来检查一下系统表空间哪些表比较大: SQL> select *
2017-07-05 15:10:10 8988
原创 数据库库设计:字段默认值二
在设计数据库时使用了数据库默认字段的方法,设置了默认值create table EAS.T_userLevel ( UL_ID INTEGER not null, UL_userLevel2 INTEGER default 0 not null, UL_userLevelTime2 DAT
2017-03-17 11:42:37 1947
原创 EF 配置Oracle数据库 EntityType“PersonInfoTest”未定义键。请为该 EntityType 定义键
使用之前的方法配置好Oracle数据库后,使用code first 一运行,就提示:模型生成过程中检测到一个或多个验证错误:Model.PersonInfoTest: : EntityType“PersonInfoTest”未定义键。请为该 EntityType 定义键。Model.UserTest: : EntityType“UserTest”未定义键。请为该 EntityType 定义键。Pe
2017-03-11 09:34:59 4476
原创 EF 配置Oracle数据库 EF ORA-01918: 用户 'dbo' 不存在
使用之前的方法配置好Oracle数据库后,一运行,就提示:EF ORA-01918: 用户 'dbo' 不存在修改如下之后解决
2017-03-04 09:53:59 6292 1
原创 EF 配置Oracle数据库数据库连接字符串
使用Nuget管理程序包自动安装了Oracle的两个程序包后,配置文件就已经准备好了,但一直很奇怪,一直连接不上数据库,使用过Oracle的都知道,Oracle的配置一般都需要 net manager,然后就可以连接数据了。一般这样配置后,连接字符串就是如下了: 但是很奇怪,这样配置后,一直都提示连不上数据库,经过很多测试,才发现,可以如下配置,就可以成功。
2017-03-04 09:49:24 5251
原创 EF 配置Oracle数据库
EF可以配置Oracle数据库,但不知道为什么一直配置不好。其实可以使用使用NUGET管理程序包,自动配置数据库,但需要注意的时,需要安装两个包,而并不是一个,我一直以为时一个,但已启动程序就会出错。安装后配置文件的主要的改变如下:
2017-03-04 09:38:04 1863
原创 数据库库设计:字段默认值
定义表,一般情况是不建议定义成可为空的字段的,可以使用默认值来定义默认值。例如:alter table tablename add(defaultField INTEGER default 1 not null);定义字段的默认值是1,如果没有赋值,再默认值是1alter table tablename add(createtime Date default sysdate not null);定
2017-03-02 15:21:50 11693
原创 数据库库设计:树结构的数据读取
树形结构在实际中应用很多,但在数据库中一般也是设计为表格,如何读取,子孙节点,或者是祖先节点?在Oracle中使用start with connect by prior select * from tablename start with cond1connect by cond2where cond3;start with 子句:遍历起始条件,有个小技巧,如果要查父结点,这里可以用子结点的列,反
2017-03-02 14:22:03 963
原创 数据库库设计:字典表的设计
在设计软件时,经常会遇到类型的问题,也就是分类问题,例如:员工分类,正式员工,试用员工,实习生。这些数据是设计成字典表还是设计成常量? 在我们的系统中一直是设计成表的,但由于系统中有很多有很多中这种类型,导致很多表只有不到四五条数据,数据几乎不变,为了展示,使用视图,使用表关联。 其实我感觉像这样几乎不变的数据,设计成常量,应该更好,性能好,修改也简单,要改成表也很方便,相反如果是表要改成常
2017-02-23 09:42:12 16175 1
原创 System.BadImageFormatException: 试图加载格式不正确的程序
在asp.net程序中使用P/Invoke加载了一个在程序集,在调试时没有问题,但发布后就有问题了。已访问就提示如下的信息,System.BadImageFormatException: 试图加载格式不正确的程序。 (异常来自 HRESULT:0x8007000B)在网上说是要修改生成属性,修改后发现还是提示,原来要把所有相关的项目的生成都需要改成一样的。另外还需要修改IIS的配置IIS》应用程序
2017-02-10 09:30:57 18513 5
原创 bat 命令如何启动远程PC上的一个程序?
如何启动远程PC上的一个程序?有两种方法,一时使用telnet,一种是使用计划任务telnet方法理论上可以,我没有测试计划任务方法1在远程PC上建立一个计划任务,并制定任务名称2使用schtasks命令执行远程服务器上的计划任务就可以 在远程PC上建立计划任务,并指定任务名称,此处为Test设定任务的操作,此处为运行一个BAT文件3 在本地执行如下的命令,即可调用远程服务器上任务schtask
2016-12-11 11:13:46 18876 1
原创 bat 自动解压缩,发布asp.net程序
1解压缩压缩包 2替换文件3停止服务 4重建虚拟目录 5重启服务@echo 1、Zipexe 好压压缩程序集路径 @echo 2、zipFileName 压缩文件的路径@echo 3、ylxt 解压缩文件的路径 @echo 3、webconstant 发布目录中不会修改的文件.和文件夹,需要和虚拟
2016-12-10 15:52:29 1015
原创 bat 自动更新代码,编译,压缩asp.net程序
1通过源代码管理工具获取最新的代码 2编译代码,3删除不用的文件,文件夹 4把发布后的文件夹自动压缩@echo 1、TortoiseProc TortoiseSVN程序所在路径,用于获取代码,更新代码 @echo 2、SourceCodeFolder SVN下载的源代码目录 @echo 3、Msbuild Msbuil
2016-12-10 15:48:05 1260
DB2维护手册
2015-11-20
NPOI依赖程序集
2013-11-07
NPOI程序集
2013-11-06
云龙软件绿化教程
2013-05-20
HTML5 参考手册
2013-03-29
正则表达式应用
2012-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人