技术资料
文章平均质量分 53
草青工作室
既然选择了方向,必将风雨兼程。
展开
-
SpringBoot—@ComponentScan注解过滤排除不加载某个类的三种方法
不同场景下按需配置即可,我遇到的问题是有那么几十个类有冲突,不想注入这些类,这时我使用正则过滤特定类的方法解决了我的问题。原创 2022-11-29 17:10:28 · 8264 阅读 · 0 评论 -
NLP-python-马尔科夫链(markov)-文本句子生成器实现
NLP-python-马尔科夫链(markov)-文本句子生成器实现一、markov算法说明:该算法的基本原理是将输入看成是由一些互相重叠的短语构成的序列。其将每个短语分割为两个部分:一部分是由多个词构成的前缀,另一部分是只包含一个词的后缀。在生成文本时依据原文本的统计性质(即前缀确定的情况下,得到所有可能的后缀),随机地选择某前缀后面的特定后缀。二、markov算法分解示例假设前缀长度为两词(中文可以为两个字),则马尔可夫链(Markov Chain)随机文本生成算法如下:1.设滑动窗原创 2020-10-13 19:24:18 · 4074 阅读 · 0 评论 -
c# 导出excel 组件比较(npoi vs openxml)
c#导出excel npoi openxml原创 2016-07-27 18:16:03 · 8151 阅读 · 0 评论 -
c# 模拟表单提交,post form 上传文件、大数据内容
表单提交协议规定:要先将 HTTP 要求的 Content-Type 设为 multipart/form-data,而且要设定一个 boundary 参数,这个参数是由应用程序自行产生,它会用来识别每一份资料的边界 (boundary),用以产生多重信息部份 (message part)。而 HTTP 服务器可以抓取 HTTP POST 的信息,基本内容:1. 每个原创 2015-12-08 16:54:41 · 30507 阅读 · 9 评论 -
c# 动态操作 zip\rar 文件,压缩解压组件使用
c# 动态操作 zip\rar 文件,压缩解压组件使用c# 动态操作一个压缩文件,可以动态完成以下操作1.创建一个 zip2.向 zip 中附加文件3.更新 zip 中指定文件4.删除 zip 中指定文件5.解压缩 zip 6.在zip中提取一个文件using System;using System.IO;using Ionic.Zip;u原创 2015-12-07 16:00:17 · 3360 阅读 · 0 评论 -
c# .net mvc webapi Filters 筛选器中获取 请求参数和响应内容
c# .net mvc webapi Filters 筛选器中获取 请求参数和响应内容原创 2015-09-29 15:01:02 · 24523 阅读 · 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 · 11443 阅读 · 0 评论 -
启用 mvc webapi 支持 session
默认 mvc webapi 不开启 session 会话支持所以需要修改配置,手动在 Global 开启 session 支持如下:1.重写 init() 方法 public override void Init() { //注册事件 this.AuthenticateRequest += WebA原创 2015-09-29 16:19:36 · 4327 阅读 · 1 评论 -
json 格式化输出
需要1:Newtonsoft.Json.dll 组件需要2:自定义扩展方法 /// /// 生成Json格式 /// key=字段名,value=字段值 /// /// 待序列化的对象 /// /// 创建人员(日期):★xxj★(111026 19:08)原创 2015-09-11 16:05:00 · 4091 阅读 · 0 评论 -
sqlserver 执行正则表达式,调用c# 函数、代码
--1.新建SqlServerExt项目,编写 C# 方法生成 SqlServerExt.dll 文件using System;using System.Data;using System.Data.SqlClient;using System.Data.SqlTypes;using System.Text.RegularExpressions;using Microsof原创 2015-06-25 15:40:19 · 1584 阅读 · 0 评论 -
不想在地址栏中曝光你数据库自增ID的方法
当你想隐藏数据库id时,你可以使用 Hashids 这个开源库,类似的开源项目比较多,这里只针对 Hashids 做个使用说明.net 版本的资料地址如下:官网:http://hashids.org/net/代码:https://github.com/ullmark/hashids.net以下是使用方法:using System;using Ha原创 2015-06-02 12:03:08 · 3770 阅读 · 0 评论 -
使用 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 · 7111 阅读 · 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 · 6416 阅读 · 0 评论 -
Quartz的cron表达式-cron复杂任务触发器定制任务调度
Quartz的cron表达式按顺序依次为 秒(0~59) 分钟(0~59) 小时(0~23) 天(月)(0~31,但是你需要考虑你月的天数)月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT) 7.年份(1970-2099) 其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(转载 2014-04-18 17:22:12 · 2089 阅读 · 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 · 1772 阅读 · 0 评论 -
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 · 12865 阅读 · 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 · 8375 阅读 · 1 评论 -
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 · 5361 阅读 · 0 评论 -
DES、3DES、AES、RSA、MD5、sha1 加密算法总结
DES、3DES、AES、RSA、MD5、sha1 加密算法总结一、简介DES:全称为Data Encryption Standard,即数据加密标准,是一种使用密钥加密的块算法;3DES:(即Triple DES)是DES向AES过渡的加密算法,它使用3条56位的密钥对数据进行三次加密。3DES更为安全。AES:高级加密标准(英语:Advanced Encryption Stan原创 2017-06-07 10:14:46 · 3710 阅读 · 0 评论 -
CSRF 攻击的应对之道
CSRF 攻击的应对之道CSRF 背景与介绍CSRF(Cross Site Request Forgery, 跨站域请求伪造)是一种网络的攻击方式,它在 2007 年曾被列为互联网 20 大安全隐患之一。其他安全隐患,比如 SQL 脚本注入,跨站域脚本攻击等在近年来已经逐渐为众人熟知,很多网站也都针对他们进行了防御。然而,对于大多数人来说,CSRF 却依然是一个陌生的概念。即便是大转载 2017-06-06 21:00:44 · 415 阅读 · 0 评论 -
TopShelf-(01)控制台实例-Program
开发windows服务时,最麻烦的就是调试了,需要安装=》运行=》附加进程=》开始调试。修改代码后要重复以上步骤。topshelf 允许使用控制台程序开发 windows服务,调试非常方便。就像调试控制台程序一样 F5 启动就OK了。开发时我们可以大大节省调试时间,只需几行代码就可以开发出一个windows服务。介绍: topshelf是创建windows服务的一种方式,相原创 2016-11-16 09:40:49 · 3094 阅读 · 2 评论 -
GeckoFx (5)调用js
GeckoFx (5)调用js定义:browser:Gecko.GeckoWebBrowser 控件;txtJsFun: textbox 控件;使用 browser.Navigate("javascript:void(mytestfun())"); 调用页面中的js方法,其中 mytestfun() 是待调用的方法名。=========== 实例 ===原创 2016-10-08 12:13:52 · 4433 阅读 · 3 评论 -
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 · 2837 阅读 · 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 · 5524 阅读 · 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 · 5243 阅读 · 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 · 2722 阅读 · 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 · 3822 阅读 · 0 评论 -
使用owin不依赖iis 构建自承载的c# web服务器,支持ajax+html+webapi
owin 自承载 html+ajax+webapi 站点原创 2016-07-22 11:41:09 · 7701 阅读 · 2 评论 -
GeokoFx (1)替换 webbrowser ,环境搭建
GeokoFx 介绍:geckofx是skybound工作室开发的一个.net 平台下开源的web浏览器组件。该组件运行依赖 xulrunner 运行环境。xulrunner 介绍:官网:https://developer.mozilla.org/zh-CN/docs/XULRunnerXULRunner是谋智(Mozilla)运行包,它可以启动像火狐(Firefox)和雷原创 2016-09-02 14:11:22 · 2669 阅读 · 0 评论 -
c# 倒序读取txt文件
c# 倒序读取txt文件原创 2016-08-01 18:28:50 · 4193 阅读 · 0 评论 -
Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决
Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决Microsoft JET Database Engine (0x80004005) 未指定的错误的完美解决[转贴]一般情况下asp可以正常运行,但只要连接数据库就提示,Microsoft JET Database Engine 错误'80004005',我的转载 2013-11-08 18:52:25 · 4780 阅读 · 0 评论 -
stream 、 string 、byte[] 间的相互转换 扩展方法
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.IO;using System.Drawing;namespace Ims.Bll{ /// /// stream 、 string 、byte[] 间的转换扩展方法类原创 2012-04-26 10:49:37 · 1190 阅读 · 0 评论 -
C# 反射技术测试笔记
反射测试笔记,主要测试的重点有a.通过反射得到类中的‘属性’名(以前我特别想得到属性的名称或者变量名)b.两种反射的应用,一个是通过类型反射,一个是通过‘程序集名’反射c.调用反射类的方法(包括实例方法、静态方法)d.创建一个反射类的新实例----------原创 2011-09-28 23:46:29 · 861 阅读 · 0 评论 -
vs2010 中使用 log4net
*******************************************************************************vs2010 中使用 log4net环境:vs2010+framework4.0+log4net(1.2.10.0原创 2011-08-31 18:35:58 · 3604 阅读 · 1 评论 -
jquery + .net mvc3.0 + 无刷新上传文件
jquery + .net mvc3.0 + 无刷新上传文件----- 概述 ----- 1.HTML中 id="form_upload" 表单的target 属性要指向页面中不可见的 iframe( id="hidden_frame") 这样提交到 ifrmae 中的请求会刷原创 2011-07-19 15:53:58 · 5632 阅读 · 0 评论 -
.net mvc3.0 中接收 json 数据,并转换为自定义的 C# 对象
软件环境:jquery + .net mvc3.0 + c#功能说明:1.在 javascript 中实例化一个 json 对象,并赋值2.将 json 对象传递到 mvc3.0 项目 Controller 的 Action 中3.得到 json 字符串,序列化(转换)为C# 定原创 2011-07-26 18:12:50 · 11683 阅读 · 1 评论 -
Vs2010 打包项目使用(打包)
Vs2010 打包项目使用(打包)原创 2011-05-24 17:38:00 · 4530 阅读 · 0 评论 -
EntityFramework 4.0 中添加对存储过程的调用
<br />说明:针对 entityframework 4.0 中添加存储过程和的调用方法<br />一.新建存储过程<br />USE [Tester]<br />GO<br />/****** Object: StoredProcedure [dbo].[GetUserInfoByUserName] Script Date: 05/11/2011 18:17:13 <br />******/<br />SET ANSI_NULLS ON<br />GO<br />SET QUOTED_IDENT原创 2011-05-12 12:04:00 · 3181 阅读 · 1 评论 -
关于 webservice 或者 wcf 提供的方法,在引用后类属性后自动添加 k__BackingField 关键字的说明
webservice 或 wcf 引用后在属性字段后面添加 k__BackingField 关键字的问题说明原创 2011-05-10 10:30:00 · 3636 阅读 · 1 评论 -
使用oracle 的 PL/Sql 定时执行一个存储过程
<br />/*<br />使用oracle 的 PL/Sql 定时执行一个存储过程<br />测试目的:在表 tab 中间隔一分钟插入一条数据<br />实现方案:<br />1.通过 oracle 中 dbms_job 完成存储过程的定时调用<br />2.在存储过程中完成相应的逻辑操作<br />脚本说名:<br />以下代码为 dbms_job 操作的基本写法,<br />其中不包含各个系统函数参数说明,<br />如需要了解“系统函数参数说明”请另行在网上查找 <br />注:<br />1.原创 2011-02-25 16:17:00 · 13999 阅读 · 4 评论