
C#
文章平均质量分 82
Jack2013tong
记录所见所用及碰到的问题,同时也希望这些能帮助到其他人.分享知识,共同提高
展开
-
如何写出一个优秀的对外接口【3条原则,16个小点】
对外API接口设计 安全性 1、创建appid,appkey和appsecret 2、Token:令牌(过期失效) 3、Post请求 4、客户端IP白名单 (可选) 5、单个接口针对IP限流(令牌桶限流,漏桶限流,计数器限流) 6、记录接口请求日志 7、采用Https 8、数据合法性校验 9、密码查询(加缓存,key使用客户号) 10、接口调用失败告转载 2022-03-31 08:22:36 · 2046 阅读 · 0 评论 -
char码值对应列表大全
char码值对应列表大全Char("0") 为0的字符Char("1")Char("2")Char("3")Char("4")Char("5")Char("6")Char("7") 响铃Char("8") 回格Char("9") tab(水平制表符)Char("10") 换行Char("11") tab(垂直制表符)Char("12") 换页Char("13") 回车 chr(13)&chr(10) 回车和换行的组合Char("14")Char("15")Char转载 2022-01-20 16:23:05 · 14409 阅读 · 0 评论 -
利用linq实现日统计
场景描述:用户在每天都有会N条记录,现在要实现每天有个统计信息,相当外层显示日统计信息,第二层显示每日明细数据。代码如下: /// <summary> /// 30天内用户的**统计及日明细 /// </summary> /// <param name="userId"></param> /// <returns></returns>原创 2021-06-25 08:38:40 · 679 阅读 · 0 评论 -
阿里巴巴为什么能抗住90秒100亿?看完这篇你就明白了!
1、概述本文以淘宝作为例子,介绍从一百个并发到千万级并发情况下服务端的架构的演进过程,同时列举出每个演进阶段会遇到的相关技术,让大家对架构的演进有一个整体的认知,文章最后汇总了一些架构设计的原则。2、基本概念在介绍架构之前,为了避免部分读者对架构设计中的一些概念不了解,下面对几个最基础的概念进行介绍。1)什么是分布式?系统中的多个模块在不同服务器上部署,即可称为分布式系统,如Tomcat和数据库分别部署在不同的服务器上,或两个相同功能的Tomcat分别部署在不同服务器上。2)什么是高.转载 2020-11-15 08:59:25 · 577 阅读 · 1 评论 -
webapi 参数不能为空 “有一个值是必需的,但请求中不存在该值。“异常
异常信息:"有一个值是必需的,但请求中不存在该值。"异常现象描述:.net framework 4.5 在webapi的接口方法中,有string类型能数,但允许用户不填写,传默认空值(非null),但服务端接收到“”值会报"有一个值是必需的,但请求中不存在该值。"异常处理:在ApiResultAttribute.cs 里 public override void OnActionExecuting(HttpActionContext actionContext) ..原创 2020-11-14 09:49:47 · 2472 阅读 · 0 评论 -
c# 代码小技巧收集
1 list去重//第一种情形 var list = new List<int>(); list.Add(1); list.Add(1); list.Add(1); list.Add(100); list.Add(100); list.Add(200); //去重 list = list.Wher原创 2020-11-14 09:19:02 · 326 阅读 · 0 评论 -
无限级分类表设计
无限级分类表设计一般的多级分类表的表结构字段如下:多级分类类型表T_ContentsTypeId,TypeId,ParentId,TypeName,CreateTime,Orders其它很多情况下2级,3级情况比较多见,真正的有N多级的情况比较少见,这种情况就用上表即可解决,Id自增;缺点是单从类型Id很难知道是哪个分类;但如果只有2,3级的情况下,Id我们可以不用自增Id,用数字编码的形式来做更有意义,而且可读性会更好;比如一级Id从10000起,每个一级分类递增1000原创 2020-06-11 19:05:15 · 1175 阅读 · 0 评论 -
如何避免下重复订单
如何避免下重复订单电子交易的一个很基本的问题,就是避免用户下重复订单。用户明明想买一次,结果一看下了两个单。如果没有及时发现,就会带来额外的物流成本和扯皮。对商家的信誉也不好看。从技术上看,这是一个分布式一致性问题;但实际上,技术无法100%解决这类问题,得结合多种手段综合处理。这里就来说道说道。为啥会下重了呢?原因1:客户端bug比如下单的按键在点按之后,在没有收到服务器...转载 2020-04-23 17:47:41 · 3017 阅读 · 0 评论 -
c#用iTextSharp生成pdf文档
c#用iTextSharp生成pdf文档在应用中有时需要生成pdf文档。在vs中用nuget添加iTextSharp的引用,就可以方便的操作pdf了先上一段常用操作的代码using iTextSharp.text.pdf;using System.IO;using iTextSharp.text;namespace Net.BLL.Pdf{ /// <sum...原创 2019-11-28 10:29:25 · 2592 阅读 · 0 评论 -
hook 钩子程序一 main (wow自动登录)
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Text;using System.Windows.Forms;using System.Runtime.InteropServices;using原创 2008-10-24 15:38:00 · 2649 阅读 · 0 评论 -
hook 钩子程序二 kb.cs (wow自动登录)
using System;using System.Runtime.InteropServices;namespace Hook2{ public class KB { // Constructors public KB() { } // Methods [DllImport("user32.d原创 2008-10-24 15:41:00 · 1286 阅读 · 0 评论 -
hook 钩子程序四 useractivityhook.cs (wow自动登录)
using System;using System.Runtime.InteropServices;using System.Reflection;using System.Threading;using System.Windows.Forms;using System.ComponentModel;namespace Hook2{ /// /// This class all原创 2008-10-24 15:44:00 · 1709 阅读 · 0 评论 -
hook 钩子程序三 mouse.cs (wow自动登录)
using System;using System.Runtime.InteropServices;using System.Windows.Forms;namespace Hook2{ public class Mouse { // Constructors public Mouse() { } // Me原创 2008-10-24 15:42:00 · 1264 阅读 · 1 评论 -
三个主要软件过程:统一过程,敏捷过程,微软过程
Rational 统一过程(RUP)软件过程能力评估的三个标准1 CMM(Carnegie Mellon University)能力成熟度模型(五个级别)2 ISO 90003 六西格码过程模型1 瀑布模型 (自上而下,相互衔接,呈线性,逐级下落)2 演化模型 (先原型,再改进优化)3 螺旋模型 (迭代演化思想)4 喷泉模型 (自底向上)软件过程模式中四要素: 生命周期,人员,方法,产品原创 2008-11-03 15:39:00 · 7081 阅读 · 0 评论 -
vs 2005 调试问题
vs 2005 调试时它默认启动的是默认web 服务器,有时调试不了,可以在项目名上右击,属性页-启动选项-服务器栏 选择自定义web服务器(在iis里配的路径) 这样的话调试就会用你指定的路径,原创 2008-12-30 12:19:00 · 847 阅读 · 0 评论 -
IHttpHandler 系列一 入门篇
using System.Web;namespace Phone.HttpHandler{ public class SimpleHandler : IHttpHandler { // Override the ProcessRequest method public void ProcessRequest(HttpContext context) { //context.Respo原创 2009-01-09 17:02:00 · 967 阅读 · 0 评论 -
IHttpModule 系列一 入门
概述我们知道HTTP Handler提供了类似于ISAPI Server Extention的功能,而HttpModule实现了类似于ISAPI Filter的功能。使用自定义的Handler会覆盖系统默认的Handler,而Module是可以多个同时存在的。HttpHandler与HttpModule简单来说其实都是对一个请求上下文的处理,但它们两个所处的功能角色是完全不一样的.原创 2009-01-09 15:45:00 · 1611 阅读 · 0 评论 -
http请求处理过程,ihttpmodule,ihttphandler 处理流程
在以前的ASP时候,当请求一个*.asp页面文件的时候,这个HTTP请求首先会被一个名为inetinfo.exe进程所截获,这个进程实际上就是www服务。截获之后它会将这个请求转交给asp.dll进程,这个进程就会解释这个asp页面,然后将解释后的数据流返回给客户端浏览器。其实ASP.DLL是一个依附在IIS的ISAPI文件,它负责了对诸如ASP文件,ASA等文件的解释执行,-----------转载 2009-01-09 16:45:00 · 2636 阅读 · 1 评论 -
asp.net 开发常见问题及解决方法(一)
问题1 从...中检测到有潜在危险的 Request.Form 值的解决办法 和嵌入页面代码 解决方案一: 在.aspx文件头中加入这句: 解决方案二: 修改web.config文件: 因为validateRequest默认值为true。只要设为false即可。问题2 在vs 2003 环境下 有时编译的时候经常会出现 XXX.dll 程序集找不到的错原创 2008-11-14 17:47:00 · 2349 阅读 · 0 评论 -
编译器错误信息: CS0016: 未能写入输出文件 错误处理
编译错误 说明: 在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误信息: CS0016: 未能写入输出文件“d:/WINDOWS/Microsoft.NET/Framework/v1.1.4322/Temporary ASP.NET Files/5177u/d087da43/c12930d8/9ze28k_8.dll”--“拒绝访问。原创 2009-01-17 10:13:00 · 2168 阅读 · 0 评论 -
.net xml常用操作方法
using System;using System.Xml;using System.Xml.Xsl;using System.Xml.XPath;using System.Web;namespace Cloth.Common{ /// /// XmlHelper 的摘要说明。 /// public class XmlHelper { public enum EnumXmlPathTyp转载 2009-01-17 15:35:00 · 2495 阅读 · 1 评论 -
c#调用c++方法,window api
c#在调用c++方法或者window api时不能象调用c#本身写的dll类库那样直接通过引用dll就可以调用相应的方法, 而是要把要引用的dll放到bin中,现通过[DllImport("um_web_client.dll")]引用,例子1如下://声明部分[DllImport("um_web_client.dll")] private static extern int CheckU原创 2009-02-12 16:46:00 · 1867 阅读 · 0 评论 -
asp,asp.net,php,jsp下的301转向代码,整站重定向
asp,asp.net,php,jsp下的301转向代码使用.htaccess文件来进行301重定向。 如果空间不支持.htaccess文件,那么我们还可以通过php/asp代码来进行301重定向。 为了将搜索引擎的记录更新到现在的域名上面,做了几个301重定向的东东,给大家分享一下. asp 301转向代码 在 index.asp 或 default.asp 的最顶部加入以下几行: Respon转载 2008-12-13 15:36:00 · 2111 阅读 · 3 评论 -
xslt 初认识
XSLT如何转换XML我们打个有趣的比方,你玩过橡皮泥吧,用不同的模子按上去,就可以做出需要的形状。如果我们假设XML数据文档是一块大橡皮泥,XSLT就象是一个模子,用力一按,就做出需要的形状来---符合不同需要的HTML文档。 我们将XML原文档输入,用XSL作为模板,通过转换引擎,最终输出需要的HTML文档。其中的转换引擎就是比喻中"用力一按"的过程。在具体应用中,有专门的软件来实转载 2009-02-25 14:27:00 · 887 阅读 · 0 评论 -
ajax 之javascript 应用
Asynchronous JavaScript + XML(Ajax)无疑是 2006 年最热门的技术术语,且有望在 2007 得到进一步发展。但是对您的应用程序来说它究竟有什么意义呢?Ajax 应用程序中哪一种常见架构模式应用最广泛呢?本文将介绍五种常见 Ajax 设计模式,可以使用它们作为工作的基础。的确,Ajax 是 Web 2.0 热门术语,所有人都希望将其应用于自己的站点。但是它对我转载 2009-03-02 12:19:00 · 976 阅读 · 1 评论 -
[安装程序配置服务器失败]解决SQL Server2000安装失败
[安装程序配置服务器失败]解决SQL Server2000安装失败 在安装SQL2000时,总是在启动服务时失败!提示安装程序配置服务器失败.根据它的提示查看日志文件。提示为:“安装程序配置服务器失败。参考服务器错误日志和C:/windows/sqlstp.log”,查看该文件内容为“一般性网络错误”。 此问题属于sql server的bug, GetComputerName原创 2009-03-11 14:35:00 · 1905 阅读 · 0 评论 -
.NET 特性Attribute[一] (转)
C#允许开发人员以特性(attribute)形式为程序添加说明性的信息。特性可以定义与类,结构体,方法等相关的附加信息(元数据)。在.NET1.1时代。特性用的不是很多。但到了2.0,3.0特性应用就广泛起来了。因为今天在这里给还有一些不理解特性的朋友一起来学习一下! 1.Attribute基础: 特性(也有人称为属性)由System.Attribute的派生类来支持。因此所有转载 2009-03-11 14:54:00 · 1473 阅读 · 0 评论 -
msdtc相关问题汇总
"新事务不能登记到指定的事务处理器中"异常的处理----MSDTC的正确配置 1.MSDTC是否正确启动. 察看dcomcnfg中察看msdtc的安全配置选项,保证双方都可以交互2.MSDTC依赖于RPC,RPC使用的端口是135,测试135端口是否打开.是否有防火墙?如果有先关了防火墙. telnet IP 135 如果是关闭的打开它. 3.检查你的转载 2009-04-17 16:49:00 · 2066 阅读 · 0 评论 -
.NET对接口和抽象类的核心比较(转)
.NET对接口和抽象类的核心比较 1. 引言 在我之前的一篇post《抽象类和接口的谁是谁非》中,和同事的讨论,得到很多朋友的关注,因为是不成体系的论道,所以给大家了解造成不便,同时关于这个主题的系统性理论,我认为也有必要做以总结,因此才有了本篇的新鲜出炉。同时,我将把上贴中的问题顺便也在此做以交代。 2. 概念引入 什么是接口? 接口是包含一组虚方法的抽象类型,其中每一种方法都有其名称...转载 2009-04-22 17:57:00 · 1059 阅读 · 0 评论 -
.net c#面试题收集一(转)
1、请你说说.NET中类和结构的区别?答:结构和类具有大体的语法,但是结构受到的限制比类要多。结构不能申明有默认的构造函数,为结构的副本是又编译器创建和销毁的,所以不需要默认的构造函数和析构函数。结构是值类型,所以对结构变量所做的改变不会影响其的原值,而类是应用类型,改变其变量的值会改变其原值。申明结构用Struck关键字,申明类用class关键字,向方法传递结构是时是通过值传递的,而不是通过引用转载 2009-05-05 23:03:00 · 1194 阅读 · 0 评论 -
服务器控件基础一
利用ASP.NET 2.0技术,创建Web自定义服务器控件并不是一件轻松的事情。因为,这需要开发人员了解并能够灵活应用多种Web开发技术,例如,CSS样式表、客户端脚本语言、.NET开发语言、服务器控件开发技术,甚至是当前最火的AJAX技术等等。虽然现实如此"艰难",但是这种开发技术也不是真的难到不可掌握。事事都要从头做起。本文将针对利用ASP.NET 2.0技术,创建Web自定义服务器控件的基础转载 2009-06-19 14:02:00 · 1543 阅读 · 0 评论 -
调用gdiplus.dll 异常 (无法加载 DLL (gdiplus.dll))
问题描述:网站注册时的验证码显示不了,看错误信息 无法加载 DLL (gdiplus.dll)。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.DllNotFoundException: 无法加载 DLL原创 2009-10-22 14:07:00 · 4268 阅读 · 0 评论 -
斐波那契数列 农夫养牛问题(转载)
看到人家发的这个问题,觉得对思考问题的方式有帮助,特记之问题描述:一个农夫养了一头牛,三年后,这头牛每年会生出1头牛,生出来的牛三年后,又可以每年生出一头牛……问农夫10年后有多少头牛?n年呢? 面向对象的解决办法private void button1_Click(object sender, System.EventArgs e) { Hashtable hs = n转载 2009-11-09 12:05:00 · 1575 阅读 · 0 评论 -
VS2008 和.NET Framework3.5新功能
VS2008 和.NET Framework3.5新功能 XAML:扩展的应用标记语言,XAML是eXtensible Application Markup Language的英文缩写,相应的中文名称为可扩展应用程序标记语言,它是微软公司为构建应用程序用户界面而创建的 一种新的描述性语言。XAML提供了一种便于扩展和定位的语法来定义和程序逻辑分离的用户界面,而这种实现方式和AS转载 2009-12-24 10:36:00 · 1681 阅读 · 0 评论 -
webclient 生成静态页面
webclient 生成静态页面 用去除掉 __viewstate原创 2010-07-06 11:13:00 · 2305 阅读 · 0 评论 -
.net 2.0 BackgroundWorker类详细用法(转)
.net 2.0 BackgroundWorker类详细用法转载 2010-08-04 17:44:00 · 1076 阅读 · 0 评论 -
C#各种数据类型转json字符串(转贴)
/// List转成json /// </summary> /// <typeparam name="T"></typeparam> /// <param name="jsonName"></param> /// <param name="list"></pa转载 2010-11-05 10:41:00 · 6518 阅读 · 0 评论 -
编程艺术之代码重构
编程艺术之代码重构,改进代码美观度,快捷寻找BUG,提高开发速度,改进源码可读性转载 2010-11-19 18:40:00 · 1422 阅读 · 1 评论 -
3des,aes,md5加密解密方法
3des,aes,md5加密解密方法,几种常用的加密解密方法,.net版原创 2011-04-14 08:32:00 · 2801 阅读 · 0 评论 -
.net 3.5 DataContractJsonSerializer序列化及反序列化二(json格式化)
一,将类格式化成字符串TestCPS block = new TestCPS(); _Info result = new _Info(); result._State = "0"; result._Message = "0"; block.result = result;原创 2012-01-07 10:12:00 · 1729 阅读 · 0 评论