- 博客(65)
- 资源 (2)
- 收藏
- 关注
转载 通过反射向对象取值和赋值
public void Test6() { List<RepaymentRecord> repaymentList = new List<RepaymentRecord>(); StringBuilder msg = new StringBuilder(); RepaymentRecord entity = new RepaymentRecord(); ...
2020-07-22 20:45:38
289
原创 C# 通过Response导出文件
将要导出的数据,转化为byte数组,将byte数组读到MemoryStream里面。再设置ResPonse的导出类型,具体类型种类下面有详细举例。 public void UserDolond(string rowGuid,string name) { List<string> relation = _quoteTemplateBLL....
2019-09-02 14:05:01
3335
转载 Checkbox 组合组件的操作(适用easyui)
例子:<input type="checkbox" name="SignatureList" value="1"/>第一名 <input type="checkbox" name="SignatureList" value="2"/>第二名 <input type="checkbox" name="Signatur...
2019-06-25 14:58:17
611
原创 C#技术之路
描述线程与进程的区别?线程属于进程,进程可以拥有多个线程而且至少拥有一个线程;进程可以拥有资源,线程没有;体现在通信机制上面,正因为进程之间互不干扰,相互独立,进程的通信机制相对很复杂,譬如管道,信号,消息队列,共享内存,套接字等通信机制,而线程由于共享数据段所以通信机制很方便。但是共享数据段,它们彼此之间使用相同的地址空间,共享大部分数据,比进程更节俭,开销比较小,切换速度也比进程快,效...
2019-02-12 18:18:15
2433
原创 Access violation at address * Read of address
64位机器安装Oracle11G的客户端,PLSQL却死活无法连接服务器;报的错有如下情况:Access violation at address 772D3E02 in module 'ntdll.dll'. Read of addressAccess violation at address 07FEFB2F in module 'OraOCIICUS11.dll'. Read of ...
2018-12-28 15:02:36
4496
1
原创 NPIO读取Excel,Cannot get a numeric value from a error cell和计算框
这里主要解决2个问题;第一:Cannot get a numeric value from a error cell报错,也就是excel的框里是{null},然后我们取值的时候报的错。这种情况一般用celltype==Error来规避。第二:计算框,如:《=(J8*K8+L8)*M8 》直接获取值会得到“0”,通过如下红色代码可以规避;HSSFFormulaEvaluator 接口的方法 E...
2018-04-04 17:29:38
7629
转载 Invalid header signature; read 0x6D78206C6D74683C, expected 0xE11AB1A1E011CFD0 (2012-07-19 17:01:21)
分析:用POI读取Excel文件时报错。通常的原因:是读取的文件头信息不对,http://blog.sina.com.cn/robertlizhiqiang经常出现在: FileInputStream in = null; HSSFWorkbook workbook = null; in = new FileI...
2018-03-13 15:54:55
11462
2
原创 C#因无打印机系统报错,模拟打印避免弹错
在开发过程中,因为有的门店没有置办打印机,所以下单自动打印总是弹出报错。经过总结和讨论,最终决定使用模拟打印这一招,既避免了用户的误会。 public class NormalPrinter : IPosPrinter { PosPrinter printer = new PosPrinter(); public SingleResult
2018-01-26 14:58:44
564
转载 帮助学习ASP.NET生命周期
一个HTTP请求,从view到controller再到action之间经历了什么?一个请求的流程控制是怎样的呢?了解下面几个类和模块就能够有一个比较清晰的思路了:HttpApplicationHttpModuleHttpHandlerASP.NET MVC运行机制UrlRoutingModuleRouteHandlerMvcHandlerControllerFactoryCon
2017-12-18 17:34:52
238
原创 windows 服务安装和卸载
cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 安装服务时自定义服务名称:sc create 服务名称 binpath= "D:\Service.exe" displayname= "显示名称" depend= Tcpip start= auto (启动类型)安装目录服务:InstallUtil.exe D:\Serv
2017-10-13 14:55:12
2611
转载 前端的意义在哪里?
前端框架的理解误区 网站的价值在于它能为用户提供什么价值,在于网站能做什么,而不在于它是怎么做的,所以在网站还很小的时候就去追求网站的架构框架是舍本逐末,得不偿失的。前端框架同理,如果是一个简单的页面型产品,应用只是依赖服务器来生成Web页面和视图,并且只需要使用一些简单的 Javascript或者JQuery来使应用更加具有互动性,那么一个JQuery前端类库就可以了,真的没必要用上一些高
2017-08-10 15:35:55
4424
原创 从面相对象来思考设计模式
从面相对象来思考设计模式工作也好几年了,一直没有整理过面相对象的真谛。忙里偷闲借鉴一下前人的一些经验总结一下自己的感悟。面相对象的3要素:封装、继承、多态五个基本原则:单一职责原则(SRP)只做一件明确的事情开发封闭原则(OSP)对扩展开放,对修改封闭Liskov替换原则(LSP)子类可替换基类依赖倒置原则(DIP)弱化依赖关系,接口和实现尽量分离接
2017-07-20 18:01:32
2275
原创 C#连接Oracle查询更新数据
本案例使用的是 using System.Data.OracleClient;方式连接Oracle数据库private void button1_Click(object sender, EventArgs e) { string connString = "User ID=***;Password=***;Data Source=(DESCRIP
2017-07-19 17:12:48
4554
原创 lamda Linq group by查询
两个query的join查询,重点是group by的写法:(query可以用list等替换) var recVoucher = db.GetQuery(); var promoto = db.GetQuery(); var data1 = (from a in recVo
2017-06-23 14:36:21
611
原创 C#导出带格式的Excel
/// ///不要图省劲省略了System.Data。Microsoft.office.Interop.DataTable 和System.Data.DataTable 会产生歧义 public void DataTabletoExcel(int Id) { OrderModel order = BLL.GetModel(Id);
2017-05-04 10:07:09
3082
原创 C# 泛型DataTable转对象List
/// /// Table转List /// /// /// public List TableToList(DataTable dt) { var result = new List(); var type = typeof(T)
2017-04-26 11:50:35
1856
1
原创 数字转换为大写汉字表示(C#和JS函数)
JS转换函数: function NoToChinese(num) { if (!/^\d*(\.\d*)?$/.test(num)) { alert("Number is wrong!"); return "Number is wrong!"; } var AA = new Array("零", "壹", "贰", "叁", "肆", "
2017-04-07 13:56:04
861
转载 GetEnumerator系列用法
1:用在将哈希表读到对象Idictionaryenumerator中public void show(){ idictionaryenumerator myenumerator = food.getenumerator(); console.writeline("food list:"); console.writeline("-----------
2017-01-17 10:59:49
2286
原创 关于MVC项目登录Session校验
第一步,当时是登录成功之后把用户相关信息存放到Session当中去:SetValue(SessionName.User, userInfo); public static void SetValue(SessionName name, T t) { if (HttpContext.Current == null) return;
2017-01-16 10:31:25
3391
转载 天天写业务代码,如何成为技术大牛?
不管是开发、测试、运维,每个技术人员心理多多少少都有一个成为技术大牛的梦,毕竟"梦想总是要有的,万一实现了呢"!正是对技术梦的追求,促使我们不断地努力和提升自己。然而"梦想是美好的,现实却是残酷的",很多同学在实际工作后就会发现,梦想是成为大牛,但做的事情看起来跟大牛都不沾边,例如,程序员说"天天写业务代码还加班,如何才能成为技术大牛",测试说"每天都有执行不完的测试用例",运维说
2017-01-11 09:27:31
355
转载 研发如何转项目管理
一个研发工程师,当达到一定资历,大部分都曾有过这样的想法,那就是转型项目经理。可能由于太过于沉迷于技术,做技术的兴趣大于做管理的兴趣;或是一直在做技术方面的研究,对于管理的精力总是很难投入;或是已经做了研发项目经理,但跟我们长谈起的可以把控整个项目全生命周期的项目经理还是有很大差别,一直没能跳出程序员的思维,以至于做过一段时间后,还是感觉编程工作更适合自己。身边也有很多这样的朋友,想转型项目经理却
2017-01-03 14:30:52
7486
原创 Oracle decode函数
decode相当于if else的多重重复使用。decode(t2.APPEALSTATUS, 0, '未提交申诉',1, '提交申诉',2,'平台审核',3,'商家确认','未提交申诉') APPEALSTATUS
2016-12-16 15:48:13
307
原创 自编ERP类网站通用权限系统
最近在考虑使用权限系统管理网站,使用公司的一些权限系统,感觉操作复杂,操作速度极慢,业务也跟着慢了很多。基于这些顽疾,最近稍闲,决定自己想办法设计一套。权限就得从用户说起,最简单的:用户有没有权限看某个菜单,点击某个按钮,查看某条数据···这是权限系统最基本的体现——最简单地达到目的,减少数据库读取次数,简单即真理。要管理用户权限,这里我们就不得不引入用户一个属性——角色;用户和角色是一个
2016-12-14 15:49:38
1133
转载 C#——MVC从服务端解决JS跨域请求问题
IIS 配置 就可以了, 选中站点后选择 Http 响应头 , 右侧选择添加, Access-Control-Allow-Origin , 值设置为 * 另外将保存为crossdomain.xml 放在网站根目录下, 重启网站
2016-12-01 13:37:12
2921
原创 SQL语句直接备份SQLSERVER
backup database 数据库名称 to disk = 'D:\Database\Backup\name.bak'
2016-11-25 11:22:55
397
原创 SQL exists 写法
查询T1表中的数据,要求T1表中的warecode 字段在T2 中不存在!select * from T1 wi where not exists(select 1 from T2 w where w.warecode = wi.warecode ) ;
2016-10-25 11:17:15
414
转载 Linq实现In条件和Distinct效果
In写法:arrayDictype:int数组db.GetQuery().Where(a => arrayDictype.Contains(a.DicType)).ToList(); 下面是Distinct(转载的):Person1: Id=1, Name="Test1"Person2: Id=1, Name="Test1
2016-08-08 14:47:59
1700
原创 反射略识
using System;using System.Collections.Generic;using System.Linq;using System.Reflection;using System.Text;using System.Threading.Tasks;namespace 反射练习{ class Program {
2016-07-12 11:45:33
401
转载 c#中Monitor的使用
首先lock和Minitor有什么区别呢?其实lock在IL代码中会被翻译成Monitor。也就是Monitor.Enter(obj)和Monitor.Exit(obj).lock(obj){}等价为:try{ Monitor.Enter(obj) }catch(){}finally{ Monitor.Exit(obj) }所以lock能
2016-07-12 10:57:31
8169
原创 延迟求值主动求值
using System;using System.Collections.Generic;using System.ComponentModel.DataAnnotations.Schema;using System.Linq;using System.Net.Sockets;using System.Runtime.InteropServices;using Syste
2016-07-12 10:52:22
346
原创 分组查询各组第一条记录
我们在查询数据的时候经常会遇到表中包含类似“类型”、“分组”等属性字段。然后需要查询出该分组下的第一条记录。实现的SQL如下:select Name,Link,Type from (SELECT ROW_NUMBER() OVER(partition by Type ORDER BY Name) as row, * FROM MovieInfo WHERE Movi
2016-07-12 09:53:13
2100
转载 ToString() 妙用
变量.ToString() 字符型转换 转为字符串 12345.ToString("n"); //生成 12,345.00 12345.ToString("C"); //生成 ¥12,345.00 12345.ToString("e"); //生成 1.234500e+004 12345.ToString("f4"); //生成 12345.0000 12345
2016-06-14 15:53:14
289
原创 远程桌面鼠标键盘映射问题
如果在远程桌面使用时需要最小化远程桌面时仍需要使用到鼠标键盘时,可在开启远程桌面的服务机做如下操作: 运行regedit找到注册表项HKEY_CURRENT_USER\Software\Microsoft\Terminal Server Client创建一个类型为DWORD的注册表值项RemoteDesktop_SuppressWhenMinimized并设置值
2016-06-12 11:25:59
10368
原创 JS对父元素和子元素样式设置及Iframe子页面装载
本身JS是弱项,慢慢增加这方面的知识量,遇到自己写的JS就往这里面存一下吧!遇到这样一个场景:一排按钮,点击其中一个按钮需要把当前按钮标明出来,但是之前的按钮这个样式的又要清除掉。于是就用到了啦!另外将网页子页面装载到iframe里面去,不能用href直接连接(打开新页了),因此用JS处理将子页直接装载在iframe里面,这里用_href代替啦下面是HTML代码:
2016-05-29 16:26:51
6851
1
原创 Windows消息队列MQ的使用
在系统间的进行数据传递,特别是数据量较大,分别插入不同的数据库的时候。同时保证系统效率和响应时间,减少数据库负担的时候,使用消息队列是非常有帮助的。废话不多说,直接上代码:(把下面的代码建为基类直接调用就可以了)using System.Messaging;//头文件using System;using System.Collections.Generi
2016-05-24 11:54:53
4743
转载 偶然碰到MEF
摘要:.NET 是 Microsoft XML Web services 平台。MEF是.NET Framework 4.0一个重要的库,Visual Studio 2010 Code Editor的扩展支持也是基于MEF构建的。下面让我们一起来看。 MEF(Managed Extensibility Framework)是.NET Framework 4.0一个重要的库,V
2016-05-24 11:09:20
441
转载 Redis的安装与使用
一、什么 RedisREmote DIctionary Server,简称 Redis,是一个类似于Memcached的Key-Value存储系统。相比Memcached,它支持更丰富的数据结构,包括string(字符串)、list(链表)、set(集合)、zset(sorted set --有序集合)和hash(哈希类型),并提供了数据持久化机制,在某些场景下,你完全可以把它当做非关
2016-05-23 16:42:56
327
原创 JS文件传值问题
最近需要实现一个功能就是在其他多个项目中调用本项目中的JS来实现界面的更改。如下:问号“?”后根据ID,让本项目知道是谁调用本大爷。调用JS的方式"text/javascript" src="./test.js?ID=1"> 在下面的方法中解析出调用url后面的参数值。解析参数方式var jsFileName =
2016-05-06 17:20:40
864
原创 线程实现间隔时间运行一次
之前用的System.Timers.Timer myTimer=new System.Timers.Timer(); 的定时器,不知道什么鬼,跑一会停一会。有瑕疵;后来心一横就改用线程了,因为从原理上将,定时器也是个线程,只是封装了一个定时功能。定义全局变量的线程:Thread LogThread;在构造函数中初始化: LogThread = new Thread(
2016-05-05 16:10:02
8408
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人