
C#
文章平均质量分 94
踏平扶桑
高端大气上档次,低调奢华有内涵; 奔放洋气有深度,简约时尚国际范; 低端粗俗甩节操,土憋矫情无下限; 装模作样绿茶婊,外猛内柔女汉子; 卖萌嘟嘴剪刀手,忧郁深沉无所谓; 狂拽帅气吊炸天,冷艳高贵接地气; 时尚亮丽小清新,可爱乡村非主流; 贵族王朝杀马特,提莫团战必须死。
展开
-
CentOS7安装MinIO教程,C#使用MinIO看这一篇就够了(WPF)
MinIO的详细介绍可以参考官网(https://min.io/product/overview)。简单来说它是一个实现了AWS S3标准的100%开源的,可商用的(Apache V2 license),高性能的分布式对象存储管理系统。AWS S3是什么(https://zhuanlan.zhihu.com/p/112057573):提供了统一的接口 REST/SOAP 来统一访问任何数据 对 S3 来说,存在里面的数据就是对象名(键),和数据(值) 不限量,单个文件最高可达 5TB 高.原创 2020-12-29 11:11:03 · 1767 阅读 · 0 评论 -
C#对图片压缩(对jpg压缩效果最好)
public static class ImageCompress { /// <summary> /// 图片压缩 /// </summary> /// <param name="imagePath">图片文件路径</param> /// <param name="targetFolder">保存文件夹</param> /// &.原创 2020-08-12 11:53:42 · 1131 阅读 · 0 评论 -
C#使用Emgu CV来进行图片人脸检测
源码下载地址:https://download.youkuaiyun.com/download/5653325/11938711项目需求:某市级组织考试,在考试前需审核考生采集表中的考生照片是否合格,由于要审核的考生信息采集表有很多,原先进行的是手动人工审核,比较费时费力,审核的要求也很简单,并不判断考生是否是图片本人(身份验证有另外一套程序来进行),只是看考生采集表中考生头像是否是人脸(是否存在辨识不清...原创 2019-10-29 13:08:56 · 1301 阅读 · 0 评论 -
HM NIS Edit制作安装包时检测是否有.net4.6环境,没有的时候自动安装。
把.net4.6安装包打包进安装程序。关键脚本如下:头部引用字符串对比库!include "WordFunc.nsh"新建一个Section,.Net4.6的文件版本号是4.6.00081,其它的版本需要在其对应的完整安装包右键属性,文件详情中查看。Section -.NET Framework SetDetailsPrint both DetailPrint...原创 2019-10-21 13:06:27 · 644 阅读 · 0 评论 -
VS2017下把CefSharp编译成AnyCpu、x86、x64模式
CefSharp从51版本以后开始支持AnyCpu编译模式第一步:App.config的configuration下增加一个配置: <runtime> <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1"> <probing privatePath="x86"/> ...原创 2018-12-15 10:34:40 · 5210 阅读 · 0 评论 -
.NET编写运行在Linux环境下的采用Mediainfo来获取多媒体文件信息的代码
项目开始设计的是运行在windows下,所以一开始采用的是windows服务模式来获取多媒体文件信息,后来要求调整为可以在Linux下运行,经过这两天的资料查找,实现了Linux下通过.NET来获取多媒体文件信息的功能。详情如下:1、运行环境是CentOS 72、编译环境是VS2017+.NET Core2.2项目引用MediaInfo.DotNetWrapperCentO...原创 2018-12-10 13:15:22 · 819 阅读 · 0 评论 -
CefSharp访问需要认证网页或接口(在Request的Headers中添加认证Token)
……private ChromiumWebBrowser browser;……browser.RequestHandler = new MyRequestHandler();…… public class MyRequestHandler : DefaultRequestHandler { public static readonly string Vers...原创 2018-12-27 11:44:13 · 8002 阅读 · 1 评论 -
Winform下的Combox根据值来选中项
其实很简单,因为Combox的Item是一个K/V的object,那么就可以把它的items转换成IEnumerable<DictionaryEntry>类型的(System.Collections命名空间),然后根据要选中的Key或Value使用Lamda表达式来设置Combox的选中项。比如当点击dataGridview的某条记录的时候,某个combox自动选中此记录对应的值,...原创 2019-03-23 09:52:12 · 5821 阅读 · 1 评论 -
C# byte和10进制、16进制相互转换
var SRMP = new byte[4];Array.Copy(Encoding.UTF8.GetBytes(1.ToString("x2")), SRMP, Encoding.UTF8.GetBytes(1.ToString("x2")).Length);Array.Copy(Encoding.UTF8.GetBytes((j + 1).ToString("x2")), 0, SRMP...原创 2019-04-16 17:51:35 · 6418 阅读 · 0 评论 -
C#使用iTextSharp+ZXing.Net+FreeSpire.PDF生成和打印pdf文档
项目需求(Winform)可以批量打印某个模板,经过百度和摸索,使用iTextSharp+ZXing.Net+FreeSpire.PDF三个类库实现了生成pdf、生成条形码和打印pdf功能。首先在项目作用使用NuGet获取这三个类库的引用。其次把C:\Windows\Fonts里面的微软雅黑字体复制到bin\debug\Fonts目录下以下为实现代码:using System;...原创 2019-04-20 09:50:39 · 1722 阅读 · 0 评论 -
C#使用Parallel处理数据同步写入Datatable并使用BulkInsert批量导入数据库
项目需要,几十万张照片需要计算出每个照片的特征值(调用C++编写的DLL)。业务流程:选择照片文件夹,分别访问照片-->调用DLL接口传递照片路径-->接收处理返回值-->写入数据库。前期使用的for循环来处理,几十万张照片处理起来差不多10个小时。速度太慢,后面改进使用Parallel来进行平行计算(调用DLL处理照片),统一写入Datatable,然后使用BulkIn...原创 2019-06-03 17:02:45 · 1721 阅读 · 0 评论 -
C#使用FileSystemWatcher来监控指定文件夹,并使用TCP/IP协议通过Socket发送到另外指定文件夹
源码下载地址:https://download.youkuaiyun.com/download/5653325/11236916项目需求:局域网内有两台电脑,电脑A(Windows系统)主要是负责接收一些文件(远程桌面粘贴、FTP上传、文件夹共享等方式),希望能在A接收文件后自动传输到电脑B(Windows系统)来做一个备份,同时电脑B上有个目录,如果往这个目录里粘贴文件了,会自动传输给A来保存。...原创 2019-06-12 10:29:38 · 1512 阅读 · 4 评论 -
C#使用SharpZipLib创建压缩文件,并指定压缩文件夹路径(解决SharpZipLib压缩长路径显示问题)
在项目中使用SharpZipLib压缩文件夹的时候,遇到如果目录较深,则压缩包中的文件夹同样比较深的问题。比如,压缩当前程序目录下的某个文件夹(D:\cx\code\program\bin\debug\files),则生成压缩包后,打开需要访问到cx\code\program\bin\debug\files才可以看到内容。通过实践,变相实现了自定义压缩包目录名称和目录深度的功能。代码及说明如下。...原创 2019-07-09 11:45:13 · 1921 阅读 · 0 评论 -
在.NetCore控制台下用注入模式访问数据库
直接上代码:Program.csprivate static readonly IConfigurationBuilder Configuration = new ConfigurationBuilder();private static IConfigurationRoot _configuration;private static SqlDBContext _dbContext;...原创 2018-12-12 16:52:16 · 3917 阅读 · 0 评论 -
SqlServer中行版本控制字段类型timestamp在代码中的实际应用方法
timestamp在C#中对应的是byte[]类型变量在取数据的时候(比如datatable转换成实体model),使用model.F_VersionKey = (byte[])row["F_VersionKey"];来取值model.F_VersionKey 是个byte[]类型在提交(如update)的时候,使用 …… where F_VersionKey=@F_VersionKey Sql...原创 2018-06-21 12:44:05 · 1057 阅读 · 0 评论 -
SQLite优化技巧
1,多线程比单线程慢20%2,参数化比非参数化慢30%3,缓存大小2000太小,改为5000提升较大4,日志模型从WAL改为Memory,提升较大1,缓存,3M=>512M;2,临时文件,Memory/WAL模式;3,异步磁盘IO,数据放到写入缓存后马上返回,操作系统异步刷入磁盘;这些涉及数据库原理、操作系统内存管理、磁盘IO原理等基础知识。Cache转载 2017-07-06 09:26:53 · 819 阅读 · 0 评论 -
.net字符串转成日期
string s = "20100114161145"; Response.Write(DateTime.ParseExact(s, "yyyyMMddHHmmss", new System.Globalization.CultureInfo("zh-CN", true)).ToString()); return;原创 2010-01-14 17:53:00 · 2370 阅读 · 0 评论 -
用C#写依附于桌面的透明带鼠标穿透窗体的总结。
最近公司需要做一个桌面程序,功能倒是简单,只不过是对特效要求比较特殊,要求窗体依附于桌面(WIN+D等直接显示桌面的时候不消失)、可以设置透明度、没有数据的地方可以实现鼠标穿透。搞了半天,也没完全实现,用API可以分别实现 鼠标穿透、窗体透明(这个不用API也可以)。但是当这些特效一旦和依附桌面相结合的时候,通通达不到效果,要么窗体不显示,要么实现不了。而且窗体捕获不到显示桌面时候发送的的消息...原创 2010-08-04 16:25:00 · 4506 阅读 · 4 评论 -
PHP的strtotime()函数转换的时间如何转换成ASP.NET识别的,或者反过来
将系统时间转换成UNIX时间戳 DateTime dtStart = TimeZone.CurrentTimeZone.ToLocalTime(new DateTime(1970,1,1));DateTime dtNow = DateTime.Parse(DateTime.Now.ToString()); TimeSpan toNow = dtNow.SuBTract(dtStart); ...原创 2010-11-02 15:28:00 · 2133 阅读 · 0 评论 -
C#如何打开一个文件夹并定位到某个文件
<br />//explorer /select,"c:/windows/notepad.exe"<br /><br /> ProcessStartInfo psi = new ProcessStartInfo("Explorer.exe");<br /> string file = @"c:/windows/notepad.exe";<br /> psi.Arguments = " /select," + file;<br /> Process.Start(psi);<br /> <br />原文转载 2010-11-04 10:00:00 · 3186 阅读 · 1 评论 -
微博长URL转短URL的方法
一、前台判断用户输入URL的JS代码如下。function CheckInput() { var $txtLength = $("#inp_text").val().length; if ($txtLength > 10) { var url原创 2011-07-28 09:36:52 · 9836 阅读 · 0 评论 -
最简单的C#委托实现方法
Form1代码 public partial class Form1 : Form { public Form1() { InitializeComponent(); } private void Form1_Load(object sender原创 2010-01-06 17:12:00 · 1594 阅读 · 0 评论 -
C#实现用Newtonsoft.Json 4.5.11解析人人网院校信息并获取院系信息
因为项目需求一个省市县三级数据库结构并且要求市的院校信息及院校的院系信息。百度了一圈并没有找到合适的。无意中发现QQ校友录的院校选择地址并没有做限制(http://api.pengyou.com/index.php?mod=school&act=selectorpage&type=3)于是想通过这个页面来抓取信息,尝试了一下,院校信息可以抓取,但是院系信息没办法抓取过来(水平问题,院系地址是htt...原创 2012-12-21 19:32:54 · 3250 阅读 · 0 评论 -
ASP.NET使用Jcrop实现头像在线编辑保存
ASP.NET下实现图片上传在线剪切保存。原创 2013-11-01 17:43:25 · 4036 阅读 · 2 评论 -
ASP.NET在使用EF时遇到的“无效操作 连接被关闭”问题的摸索
今天第一次使用EF来完成一个数据集的查询,磨磨唧唧查了半天资料,扣了半天代码,原创 2014-10-28 15:39:47 · 4043 阅读 · 1 评论 -
用Lambda或者Linq语法对结果进行Group by并输出
List lst_Attrib = new List(); DataTable dt_Attrib = new DataTable(); lst_Attrib = CategoryMapingBLL.GetModelList(9999, 1, "SP_CategoryID='" + dl_selectCategory.SelectedValue + "'", out原创 2015-01-22 11:14:34 · 11935 阅读 · 0 评论 -
使用windows服务+SQL存储过程实现某项信息定时自动发送邮件
项目需求:每日凌晨3点前总结昨天的某项数据,自动发送邮件到指定的邮箱。实现方法(大致流程):1、数据总结使用MsSql的存储过程来实现,结合MsSql的自动代理作业,定时凌晨导出数据到某个目录。2、windows服务定时查询导出的目录里是否有新文件,有新文件则执行发送邮件流程。代码:1、Windows服务上报数据的代码(定时器要用System.Timers.Time原创 2017-04-09 11:42:21 · 1702 阅读 · 0 评论 -
C#实现环信用户和群组操作
最近项目中使用了环信,根据官方文档,自己封装了一个类,可以实现用户注册群组创建发送文本消息using System.Collections.Generic;using System.Net.Http;using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System.Net.Http.Headers;usin原创 2017-04-29 17:22:50 · 3090 阅读 · 2 评论 -
VB序列化读取和存储文件
Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim nums(10) As Integer Dim i As Integer For i = 0 To 10 ...原创 2009-09-25 10:06:00 · 1329 阅读 · 0 评论