![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C# 开发资料料
文章平均质量分 54
草青工作室
既然选择了方向,必将风雨兼程。
展开
-
windows10 wsl 中安装 .net core 6.0 运行环境
wsl访问本地磁盘需要从挂载点访问,就是/mnt/e,其中e为本地磁盘盘符,知道挂载点就可以在wsl和windows中任意交换文件了。原创 2022-07-22 10:09:37 · 3320 阅读 · 0 评论 -
http 301、302 重定向,处理过程分析
http 301、302 重定向,处理过程分析一、定义: 响应码:301、302 ,都代表重定向,其中 301 代表永久重定向,302 代表临时重定向;二、服务器场景: 请求 www.aa.com/a.html ,重定向到 www.aa.com/b.html; 请求 www.aa.com/b.html ,重定向到 www.aa.com/c.html;三、客户端场景: 请求 www.aa.com/a.html,浏览器展现了 www.aa.com/c.html 内容;...原创 2020-05-26 18:48:09 · 1838 阅读 · 0 评论 -
c# - Mvc动态注册HttpModule实例
c# - Mvc动态注册HttpModule实例再也不容为了兼容 iis 6、7、8、9、10 了 -_- !!!!。不用配置 web.config 的<httpModules> or<modules> 节点了!!!Microsoft.Web.Infrastructure.DynamicModuleHelper 包含的类可帮助管理使用 Razor...原创 2019-12-25 19:37:29 · 357 阅读 · 0 评论 -
GeckoFx (3)使用 xpath 获取元素,生成 xpath 路径
GeckoFx (3)使用 xpath 获取元素,生成 xpath 路径生成 xpath 需要使用 DomClick 事件,获取选中的元素对象。以下两个生成 xpath 的方法/// /// 获取短 xpath/// /// /// public string GetSmallXpath(GeckoNode node){if (node == null)原创 2016-09-02 14:54:05 · 3373 阅读 · 1 评论 -
c# 模拟表单提交,post form 上传文件、大数据内容
表单提交协议规定:要先将 HTTP 要求的 Content-Type 设为 multipart/form-data,而且要设定一个 boundary 参数,这个参数是由应用程序自行产生,它会用来识别每一份资料的边界 (boundary),用以产生多重信息部份 (message part)。而 HTTP 服务器可以抓取 HTTP POST 的信息,基本内容:1. 每个原创 2015-12-08 16:54:41 · 30298 阅读 · 9 评论 -
asp.net web api 解决ajax跨站点post请求提交 json 数据问题
asp.net web api 解决ajax跨站点post请求提交 json 数据问题原创 2016-04-20 12:30:05 · 7171 阅读 · 1 评论 -
c# .net orm 框架 dapper.net 的应用
之前用过 entity framework 5.0 、sqlhelper 、mybatis.net 等 orm,当然 sqlhelper 不算。感觉都是学习陈本挺高的,配置也比较复杂,尤其是 mybatis 全是 xml ,懵逼了 ~~~~~ef 用着不错也挺灵活,就是有些数据库不支持 如mysql,网上也找过ef 接入 mysql 的方法,觉得还是比较繁重my原创 2016-06-08 13:07:47 · 12793 阅读 · 4 评论 -
mybatis.net 和 dapper.net 性能比较
一、mybatis.net 和 dapper.net 插入数据性能比较(毫秒),连续执行4次的结果插入比较(y/n):yMybatis.net 插入 50 条记录耗时:4630dapper.net 插入 50 条记录耗时:3123插入比较(y/n):yMybatis.net 插入 50 条记录耗时:2596dapper.net 插入 50 条记录耗时:2902原创 2016-06-08 17:58:37 · 8307 阅读 · 1 评论 -
LiteDB v.2.0.0-rc 使用介绍
在寻找NoSql数据库时,发现了 LiteDb 这个纯 .net 开发的嵌入型数据库。用着挺方便,所以推荐下。对于我的应用场景它还有如下不足:1.分区存储:litedb 是个单文件数据库,如果能实现随意控制每个分区文件的大小就好了,自己改忒麻烦2.事务处理:在 v2.0 中没有。 但看正在开发的版本中支持显示事务的功能了,期待中....一、概要(2016-06)原创 2016-06-21 17:43:43 · 4494 阅读 · 0 评论 -
json 中文 unicode 字符解码,unicode 编解码
将 json 中的被(unicode)转义的中文字符还原成中文如下json:{“result“:false,“msg“:“\u0043\u0023\u0020\u0075\u006e\u0069\u0063\u006f\u0064\u0065\u0020\u7f16\u7801\u0020\u548c\u0020\u89e3\u7801“,“number“:“124853433“}原创 2015-09-16 11:32:47 · 11359 阅读 · 0 评论 -
json 格式化输出
需要1:Newtonsoft.Json.dll 组件需要2:自定义扩展方法 /// /// 生成Json格式 /// key=字段名,value=字段值 /// /// 待序列化的对象 /// /// 创建人员(日期):★xxj★(111026 19:08)原创 2015-09-11 16:05:00 · 4059 阅读 · 0 评论 -
使用 AutoMapper 映射 IDataReader、DataSet、DataTable 到实体类
AutoMapper是一个.NET的对象映射工具。项目地址:https://github.com/AutoMapper/AutoMapper。帮助文档:https://github.com/AutoMapper/AutoMapper/wiki主要用途领域对象与DTO之间的转换、数据库查询结果映射至实体对象。这里主要说下使用 AutoMapper 将 ID原创 2015-04-22 18:10:54 · 10089 阅读 · 4 评论 -
使用 Task 替换 ThreadPool ,异步监测所有线程(任务)是否全部执行完毕
判断线程池中线程是否全部执行完成的问题?using Microsoft.VisualStudio.TestTools.UnitTesting;using System.Collections.Generic;using System.Threading;using System.Threading.Tasks;namespace Ex.RulesTester.Threads原创 2014-12-05 10:57:29 · 7072 阅读 · 0 评论 -
C# 使用二进制 逻辑(与、或、非)位移运算 控制系统权限
using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Grass.Authorize{ /// /// 二进制授权帮助类,最多支持 62 种不同权限,鉴权值最大为2的62次方(即:4611686018427387904) ///原创 2014-12-17 15:36:17 · 6383 阅读 · 0 评论 -
TFS2013 下载激活
下载地址:Microsoft Visual Studio Team Foundation Server 2013 Update 2转载 2014-06-11 22:01:04 · 21619 阅读 · 1 评论 -
Quartz.NET入门
Quartz.NET入门要开始使用 Quartz.NET,需要用 Quartz.NET API 对项目进行配置。步骤如下:1. 到http://quartznet.sourceforge.net/download.html下载 Quartz.NET API,最新版本是0.62. 解压缩Quartz.NET-0.6.zip 到目录,根据你的项目情况用Visual Studio 2003或转载 2014-04-18 15:57:52 · 739 阅读 · 0 评论 -
使用 XML 查询替换 ADO.NET 中的 IN ,提高查询性能
--------------------------------------------------declare @xmlDoc xml;set @xmlDoc='862875862874862873862872';--查询所有Id节点select @xmlDoc.query('/orders/id') c1--查询第一个Id节点值,@xm原创 2014-04-14 17:32:32 · 1737 阅读 · 0 评论 -
C#统计文本文件中的行数,用3中方法对一个300k 的文件进行统计的结果
统计文本文件中的行数,用3中方法对一个300k 的文件进行统计的结果:第一次:StreamReader.Read():共2761行,耗时:6.08FileStream.Read():共2761行,耗时:11.23StreamReader.ReadLine():共2761行,耗时:3.61第二次:StreamReader.Read():共2761行,耗时:8.87File原创 2016-07-29 13:22:20 · 5221 阅读 · 0 评论 -
c# 导出excel 组件比较(npoi vs openxml)
c#导出excel npoi openxml原创 2016-07-27 18:16:03 · 7850 阅读 · 0 评论 -
c# 倒序读取txt文件
c# 倒序读取txt文件原创 2016-08-01 18:28:50 · 4095 阅读 · 0 评论 -
算法-c#-基于朴素贝叶斯+词频向量空间模型的文本分类实现
算法-c#-基于朴素贝叶斯+词频向量空间模型的文本分类实现一、朴素贝叶斯分类:公式:P(C|X) = P(X|C)P(C)/P(X)其中:P(C|X):后验概率P(X|C):似然概率(条件概率)P(C):先验概率P(X):联合概率二、朴素贝叶斯文本分类文本分类就是求解:“待分类文本特征”,在训练样本中各分类下的“后验概率” 。三、朴素贝叶斯转换为文本分类的两个模型1.多项式模型(词频模型)在多项式...原创 2018-03-20 11:38:38 · 1047 阅读 · 0 评论 -
Quartz.net-控制台实例-Program
Quartz.net-控制台实例-Programusing System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading;using Quartz;using Quartz.Impl;namespace QuartzConsole{原创 2016-12-22 16:24:34 · 1972 阅读 · 0 评论 -
Quzrtz.net-sqlite 数据库持久化配置
Quzrtz.net-sqlite 数据库持久化配置官方配置持久化资料:http://www.quartz-scheduler.net/documentation/quartz-2.x/tutorial/job-stores.html持久化建库脚本位置:在下载的 quartz 源码 database/dbtables/tables_sqlite.sql 位置,使用 SqliteStud原创 2016-12-22 16:23:18 · 2506 阅读 · 1 评论 -
TopShelf-(02)服务-01.安装.bat
::卸载服务::===================================::请求管理员省份运行,可以删除@echo off>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"if '%errorlevel%' NEQ '0' ( echo "请求管理员权限.原创 2016-11-16 09:44:09 · 1723 阅读 · 0 评论 -
C# 获取或设置指定 config 文件的值
ExeConfigurationFileMap 这个类提供了修改、获取指定 config 的功能;新建一个 ExeConfigurationFileMap 的实例 ecf ;并设置 ExeConfigFilename 属性为要操作的 config 文件路径;使用 ConfigurationManager.OpenMappedExeConfiguration 方法得到操对象 Config原创 2012-06-21 11:55:35 · 13352 阅读 · 0 评论 -
GeckoFx (8)使用代理服务器(proxy)请求 URL
定义:browser:Gecko.GeckoWebBrowser 控件;目标: 使用代理服务器(proxy)请求 URL。解决方案:#region 代理设置private void button1_Click(object sender, EventArgs e){ GeckoFxSetting(); browser.Navigate("http原创 2016-10-11 12:27:50 · 2817 阅读 · 1 评论 -
GeckoFx (7)触发html元素的click点击事件
定义:browser:Gecko.GeckoWebBrowser 控件;目标: 使用 xpath 查询元素,并触发元素的点击事件。解决方案:var xpath="//*[@id="myName"]/div[5]/div[5]/table[1]/tbody[1]/tr/td";var xresult = browser.DomDocument.原创 2016-10-11 12:27:14 · 5454 阅读 · 2 评论 -
GeckoFx (6)替换、禁用系统弹窗警告
定义:browser:Gecko.GeckoWebBrowser 控件;目标: 屏蔽在输入的域名为无效域名,或者断网等情况下,弹出的默认提示窗口。域名写错时,弹出的提示如下: Alert “test.csdn.net could not be found. Please check the name and try again.”解决方案:原创 2016-10-10 11:39:17 · 3886 阅读 · 2 评论 -
sqllite (3) - c# .net 使用 dapper 操作 sqllite 数据库
sqllite (3) - c# .net 使用 dapper 操作 sqllite 数据库环境配置:开发环境:vs2013运行时版本:framework 4.0 sqllite 版本:非混合模式的静态链接库 framework 4.0 版本(x86、x64)项目类型:单元测试项目dapper.net 版本:1.4.2dapper.net 介绍:da原创 2016-09-06 20:17:31 · 5204 阅读 · 0 评论 -
sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库
sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库环境配置:开发环境:vs2013运行时版本:framework 4.0 sqllite 版本:非混合模式的静态链接库 framework 4.0 版本(x86、x64)项目类型:单元测试项目项目结构:┌TestSqllite├-x64│ └-SQLite.Inte原创 2016-09-06 18:00:52 · 2701 阅读 · 1 评论 -
sqllite (1) - c# .net 使用 sqllite 及版本选择问题
如果一个.NET应用要自适应32位/64位系统,只需要在项目的“目标平台”设置为“Any CPU”。但是如果应用中使用了SQLite,情况就不同了。SQLite的.NET开发包来自是System.Data.SQLite,完成兼容ADO.NET接口,也提供了Linq和Entity Framework 6实现。但这不重要,重要的是System.Data.SQLite是由两部分代码组成的原创 2016-09-06 18:00:01 · 3766 阅读 · 0 评论 -
GeckoFx (4)使用 treeview 展示 dom 数树
GeckoFx (4)使用 treeview 展示 dom 数树使用 DocumentCompleted 事件,在页面加载完成后构建一个 dom 树使用 treeview 控件。treeHtml: treeview 控件;browser:Gecko.GeckoWebBrowser 控件;注册事件:browser.DocumentCompleted += browser_原创 2016-09-02 15:07:09 · 1364 阅读 · 0 评论 -
GeckoFx (2)向已加载的页面中注入 css 和 js
向已加载的页面中注入js、css,在页面加载完后执行自定义的脚本,点击页面元素展示修改元素的边框颜色。使用 browser_Load 事件在页面加载完成时注入脚本。使用 DomClick 事件,修改触发元素的样式。初始化组件:public void InitFrm(){this.WindowState = FormWindowState.Maximized;Xp原创 2016-09-02 14:40:29 · 3250 阅读 · 3 评论 -
C# 反射动态判断转换属性类型值生成类实例
/// /// 为指定对象分配参数 /// /// 待赋值的类型 /// 字段/值 /// private T Assign(Dictionary dic) where T : new() { Type t = typeof (T); T entity = new T(); var原创 2013-12-24 10:30:55 · 6847 阅读 · 1 评论 -
vs.net 效率提升-自定义快捷键
工欲善其事必先利其器,记录一下自己开发时常用的几个自定义的快捷键。做了这么多年了用着还是比较顺手的分享下~~~~设置时有时设置不成功,非得一项一项设置才可以~~~设置自定义快捷键位置:vs.net->工具->选项->环境->键盘在右边的【显示命令包含】框中输入下面的‘命令对象名’后,在快捷键中自定义快捷键后点击【分配】按钮后点击【确认】。1.注释选定的代码段(右手拿原创 2013-11-06 12:01:20 · 1458 阅读 · 0 评论 -
JavaScript常用正则表达式收集
JavaScript常用正则表达式收集----------------------------------------------------------------------------------------正则的用法参见:http://blog.csdn.net/xxj_jing/article/details/6977078下面是个简单判断 1.匹配中文字符 2.匹配特殊转载 2011-11-16 15:57:54 · 623 阅读 · 0 评论 -
解决:CS0016: 未能写入输出文件 "....Framework\v4.0.30319\Temporary ASP.NET Files..."拒绝访问。
显示的错误信息如下---------------------------“/”应用程序中的服务器错误。 编译错误 说明:在编译向该请求提供服务所需资源的过程中出现错误。请检查下列特定错误详细信息并适当地修改源代码。 编译器错误消息: CS0原创 2011-10-19 15:15:07 · 4191 阅读 · 1 评论 -
C# 使用‘反射(Assembly)’查找具有指定‘特性(Attributes) ’的类
-----------------------------------------------------1.测试需要的特性using System;using System.Collections.Generic;using System.Linq;usin原创 2011-09-29 14:02:39 · 6426 阅读 · 1 评论 -
C# 反射技术测试笔记
反射测试笔记,主要测试的重点有a.通过反射得到类中的‘属性’名(以前我特别想得到属性的名称或者变量名)b.两种反射的应用,一个是通过类型反射,一个是通过‘程序集名’反射c.调用反射类的方法(包括实例方法、静态方法)d.创建一个反射类的新实例----------原创 2011-09-28 23:46:29 · 813 阅读 · 0 评论 -
vs2010 中使用 log4net
*******************************************************************************vs2010 中使用 log4net环境:vs2010+framework4.0+log4net(1.2.10.0原创 2011-08-31 18:35:58 · 3588 阅读 · 1 评论