richTextBox2.SelectionStart = richTextBox2.Text.Length;
richTextBox2.SelectionLength = 0;
richTextBox2.Focus();以上内容转自博客
使用C# OLEDB方式 更新excel中的数据时候,发现报错{"Operation must use an updateable query."}连接逻辑如下:connStr = "Provider=Microsoft.ACE.OLEDB.12.0;" + "Data Source=" + filePath +&nb
.net 中不用配置文件连接SQLite数据库,配置参数写在代码中
CRC查表法实现以及表生成(支持CRC8,16,32)
关于我我的博客 | 欢迎关注引言json是我们在工作中经常用到的一种数据传输格式,开始过程中解析json是我们经常面对的问题。NewtonsoftJson是c#的一套json处理封装类,它可以高效,方便地帮助我们处理json。NetonSoftJson提供了完整的使用文档,文档地址如下:Json.NET DocumentationNetonSoftJson的不同使用场景 常用方法 序列化和反序列
注:本文重要信息使用 *** 屏蔽关键字。 最近国庆前,项目碰到一个很麻烦的问题,这个问题让我们加班到凌晨三点。 大概背景: 客户给了一些 C语言 写的 SDK 库,这些库打包成 .so 文件,然后我们使用 C# 调用这些库,其中有一个函数是回调函数,参数是结构体,结构体的成员是函数,将 C# 的函
本系列共有三篇: .NET Core 中的日志与分布式链路追踪 分布式链路追踪框架的基本实现原理(当前) 开源一个简单的兼容 Jaeger 的框架 柠檬(Lemon丶)大佬在一月份开业了柠檬研究院,研究院指导成员学习分布式和云原生技术,本月课题是分布式链路追踪,学习 Dapper 论文、Jaeger
学习加密模型的笔记:最近,突然来了一些对接第三方的接口任务。搞得自己晕晕乎乎的。 主要原因 学习及基础有限,对加密的理解不到位。所以主要学习了, .net 的加密模型。
Jaeger是收集全链路跟踪的信息,在Jaeger收集的信息中,有请求的url信息,有每个请求的时间间隔,借助这些信息可以进行报警,比如一次较长的请求,或者是某些请求的次数和先后等。不管报警的业务规则是什么,首先得收集Jaeger中的信息。
在前面的系列博文中,我们说自定义业务计数器步骤:
1. 分析业务,规划好监控跟踪指标
2. 定义指标收集器
3. 侵入编程(尽量在开发时分离业务实现与监控指票的收集代码)收集指标
4. 开发grafana展示模板,完成展示
不知不觉,VisualStudio2019已经出到16.8和16.9Preview了。虽然每次更新都林林总总地一大堆新功能和改进,但关于XAML的内容总是,always,每次都只有一点点。其实Xamarin相关的内容有在使劲地更新,不过和我做的WPF/UWP关系又不大。总算是积少成多,随着VisualStudio持续更新,现在XAML编辑器的使用体验已经比去年有了很大的改善。这篇文章就来总结下Vi
最近项目做完闲下来写了点文章。突然想起来以前面试中经常被问到的抽象类abstract和接口interface区别。搜了一下,看到绝大多数的回答都一点都不接地气,很难看的懂。我稍微写一下我的理解抽象类一般用来描述时间万物的统称。接口一般就是更细化于万物之间的不同区别。例如:阿波罗,奎托斯,雅典娜,宙斯,大地之母都是神。都有神仙的技能:fly,magic那么我们在这里就定义抽象类**AbstractG
背景:某个.net 应用以windows服务的形式对外提供服务,然后通过IIs的web应用和该服务进行交互,通过web的方式向用户提供业务。该项目有点年头,目前相当于自己维护,没厂家支持,而且自定义了很多开发在上面,但是有一个棘手的问题是该项目没有提供所有源码的,类似服务程序,使用的相关DLL还进行了混淆加密,所以其内部逻辑通过反编译看源码会非常绕,而且就算反混淆后,代码的组织和命名也会差很多,看
接口之所以成为接口,就在于它没有实现,只是声明。但后来一切都变了,Java 里出现了默认方法,C# 也出现了默认方法。接口已经不像传统意义上的接口,其概念开始向抽象类靠近,一个纯抽象的东西,突然出现了实体,于是开始傻傻分不清了。
最近在项目进程中遇上了Linux用户验证的问题,想着怎么样通过Linux本地用户进行安全校验,于是去查了些资料。Linux的密码存储查阅资料后发现早期的Linux存储在/etc/password文件中,因为/etc/password权限控制较弱,现在已经不使用了,所以我们这里就不讨论这个文件了,较新的Linux发行版,密码都是存储在/etc/shadow文件中,因为/etc/shadow是管理员权
在提交数据时常常会在客户端进行一次友好的验证信息提示,常见的就是直接通过ModelValidation验证(这种方式最快最简单),还有些情况期望使用ajax异步方式处理以实现更多其他逻辑的处理。此篇文章主要描述在使用ajax和直接提交窗体--验证Model时如何正确进行验证信息的提示。
本文简单介绍了一个轻量级的.NET中的ORM框架Dapper,它是国外大型IT问答社区StackOverFlow最早开发并开源的。这篇文章主要是介绍一些它的基本用法,以后有时间了我会在接着介绍在我所管理的项目中它是具体如何使用的。
c#后台APP微信支付接口和微信公众号支付差不多 #region 微信APP支付接口
&
如何在Start-Job的Scriptblock里传参?方法1:利用本地变量,从一个可扩展的字符串,使用[scriptblock]::create方法创建脚本块:$v1 = "123"
$v2 = "asdf"
$sb = [scriptblock]::Create("Write-Host