随笔分类 - C#
摘要:在实际的项目应用中,很多时候都需要保证数据的安全和可靠,如何来保证数据的安全呢?做法有很多,最常见的就是进行身份验证。验证通过,根据验证过的身份给与对应访问权限。同在Web Api中如何实现身份认证呢?接下来的内容就详细的分享 Web API身份认证。首先扩展自定义身份验证添加类 CustomAut...
阅读全文
摘要:最近在公司进行了一次asp.net web api的分享吧,不算是培训。可能大家有些人对Web API的推出目的还不是很了解,可以看看微软官方的定义,其实是为了提供一个好的REST Service方式。REST是一种设计风格而不是一个标准。 通常是基于使用HTTP,URI和Xml等这些现有的广泛流行...
阅读全文
摘要:很多的api,例如GitHub’s API都有流量控制的做法。使用速率限制,以防止在很短的时间量客户端向你的api发出太多的请求.例如,我们可以限制匿名API客户端每小时最多60个请求,而我们可以让更多的经过认证的客户端发出更多的请求。那么asp.net webapi如何实现这样的功能呢?在项目We...
阅读全文
摘要:在早期的计算机领域,限流技术(time limiting)被用作控制网络接口收发通信数据的速率。 可以用来优化性能,减少延迟和提高带宽等。 现在在互联网领域,也借鉴了这个概念, 用来为服务控制请求的速率, 如果双十一的限流, 12306的抢票等。 即使在细粒度的软件架构中,也有类似的概念。两种常用算...
阅读全文
摘要:类封装完以后就可以通过使用new关键字和类的构造方法来创建对象,这种对象分为两种:匿名对象与非匿名对象。何为匿名对象,何为非匿名对象呢?举个例子:假如有如下类: package com.heima.vo; public class Student{ private St...
阅读全文
摘要:1. 引言先来个比喻手法:如果把上课的过程比作进程,那么每个学生就是一个线程,他们共享教室,即线程共享进程的内存空间。每一个时刻,只能一个学生问老师问题,老师回答完毕,轮到下一个。即线程在一个时间片内占有cpu。这个例子容易理解多了吧?!下面马上来看些基本概念。仅为个人理解,轻描淡写。2. 进程进程...
阅读全文
摘要:做了个监控网站的C#项目,判断网站是否运行正常,采用的就是获取HTTP头返回的状态码。比如状态码为200的就是网站正常,403是Forbidden,404是网页未找到这样。代码如下:首先是使用库using System.Net; public static bool getState() ...
阅读全文
摘要:C#获取指定网页HTML原代码可使用WebClientWebRequestHttpWebRequest 三种方式来实现。当然也可使用webBrowse!在此就不研究webBrowse如何获取了。WebClientprivatestringGetWebClient(stringurl){strings...
阅读全文
摘要:static void Main(string[] args) { NotifyIconHelper ni = new NotifyIconHelper(); NotifyIconHelper.ShowNotifyIcon(); ...
阅读全文
摘要:1. 定义一个Consolse帮助类,如下:[csharp]view plaincopy//////控制台帮助类///publicstaticclassConsoleHelper{//////获取窗口句柄////////////[DllImport("user32.dll",SetLastError...
阅读全文
摘要:usingSystem;2usingSystem.Collections.Generic;3usingSystem.Text;4//方法一5usingSystem.Runtime;6usingSystem.Runtime.InteropServices;7//方法二Net2.0新增类库8usingS...
阅读全文
摘要:今天打算试着写个小聊天程序,但是要用到获取本机IP,以前从没用过。摆渡百度了一会儿,出于贪心,想把各种获取本机IP的方法给找出来。摆渡+测试了几个小时,于是有了下面的成果,有点小累,但看到这些成果,也很高兴。不一定很全,但也不少了。①[csharp]view plaincopyprivatevoid...
阅读全文
摘要:Repeater控件和DataList控件,可以用来一次显示一组数据项。比如,可以用它们显示一个数据表中的所有行。 Repeater控件完全由模板驱动,提供了最大的灵活性,可以任意设置它的输出格式。DataList控件也由模板驱动,和Repeater不同的是,DataList默认输出是HTML表格...
阅读全文
摘要:.net指的是框架,框架包含很多东西例如:>语言:VB,C#,C++,Ruby,Python...>类库:网络通讯,图像处理,安全,IO,数据链接访问...>界面技术:Asp.net(针对网站),Winform(针对桌面应用)>底层运行环境:资源回收,内存管理,异常处理...可以看到,asp.net...
阅读全文
摘要:1.从pfx格式的证书提取出密钥和证书set OPENSSL_CONF=openssl.cnfopenssl pkcs12 -in my.pfx -nodes -out server.pemopenssl rsa -in server.pem -out server.keyopenssl x509 ...
阅读全文
摘要:工作中,我们常常会遇到跨语言平台的加密解密算法的交互使用,特别是一些标准的加解密算法,都设计到数据块Block与填充算法的问题,例如C#与JAVA中的常见的填充算法如下:.Net中的填充算法:成员名称说明ANSIX923ANSIX923 填充字符串由一个字节序列组成,此字节序列的最后一个字节填充字节...
阅读全文
摘要:在BouncyCastle实现RSA的PKCS1V1.5模式中,如果是公钥加密信息(forEncryption=true),密钥长度为1024位,那么输出的密文块长度为128个字节,输入的明文块长度为127-10,即输入的明文块最大是117位,如果输入的明文块小于117位,比如输入的明文块长度为64...
阅读全文
摘要:刚做银联的项目,对方给了1.pfx和1.cer两个测试文件,总结一下利用这两个文件提取出文本银联提供两个测试证书 1.pfx 和 1.cer .其中 pfx证书包含RSA的公钥和密钥;cer证书用于提取pfx证书中密钥时允许当前电脑进行合法操作。提取步骤如下:1. 点击1.cer,安装cer证书2....
阅读全文
摘要:Page.IsPostBack是一个标志:当前请求是否第一次打开。调用方法为:Page.IsPostBack或者IsPostBack或者this.IsPostBack或者this.Page.IsPostBack,它们都等价。1)当通过IE的地址栏等方式打开一个URL时是第一次打开, 当通过页面的提交...
阅读全文
摘要:/// /// str转金额 元 /// /// /// 分100 毛10 /// str public static Double strToDouble(string money, int type) ...
阅读全文