摘要: 在C#中,多线程是一种非常常见的编程方式,它可以提高程序的并发性和响应性。 但是,多线程编程也是一种比较复杂的编程方式,需要开发者具备一定的经验和技能。 本文将介绍C#中多线程的处理方式,帮助开发者更好地理解和应用多线程编程。 1. 创建线程 在C#中,可以通过Thread类来创建线程。Thread 阅读全文
posted @ 2023-03-30 15:30 新* 阅读(324) 评论(0) 推荐(0) 编辑
摘要: 在多线程环境下,变量的操作需要确保线程安全。C#提供了多种方式来实现线程安全的变量操作。 1. 使用lock语句 lock语句可以确保同一时间只有一个线程可以访问被锁定的代码块。以下是使用lock语句的示例: private static readonly object _lock = new ob 阅读全文
posted @ 2023-03-28 11:27 新* 阅读(2109) 评论(0) 推荐(1) 编辑
摘要: 为了在多线程环境下操作Dictionary,我们需要确保线程安全。 其中一种实现方式是使用ConcurrentDictionary类,该类位于System.Collections.Concurrent命名空间中。 ConcurrentDictionary类提供了线程安全的方法来添加、删除和更新键值对 阅读全文
posted @ 2023-03-28 11:21 新* 阅读(1670) 评论(0) 推荐(0) 编辑
摘要: C# dynamic 关键字是C#语言中的一个关键字,它允许在运行时动态地确定变量的类型。 这意味着可以在编译时不确定变量的类型,而是在运行时根据需要确定变量的类型。 这种灵活性使得C# dynamic关键字非常有用,特别是在处理动态类型的数据时。 使用C# dynamic关键字时,可以将变量声明为 阅读全文
posted @ 2023-03-27 14:15 新* 阅读(172) 评论(0) 推荐(0) 编辑
摘要: C#终结器是一种特殊的方法,它在对象被垃圾回收之前被调用。 它可以用来释放非托管资源,如文件句柄、数据库连接等。 在C#中,终结器是通过在类的定义中添加一个名为“~类名”的方法来实现的。 例如,下面是一个简单的类,其中包含一个终结器: class MyClass { ~MyClass() { // 阅读全文
posted @ 2023-03-27 09:56 新* 阅读(186) 评论(2) 推荐(1) 编辑
摘要: C#中的Dictionary是一种非常有用的数据结构,它可以存储键值对,并且可以通过键来快速查找对应的值。 在C#中,Dictionary是通过哈希表实现的,因此它的查找速度非常快。 使用Dictionary非常简单,首先需要引入System.Collections.Generic命名空间,然后就可 阅读全文
posted @ 2023-03-24 14:34 新* 阅读(217) 评论(0) 推荐(0) 编辑
摘要: C#扩展方法是一种特殊的静态方法,它允许我们向现有类型添加新的方法,而无需修改原始类型的定义。 这种方法非常有用,因为它可以使我们在不破坏现有代码的情况下扩展现有类型的功能。 要创建一个C#扩展方法,我们需要定义一个静态类,并在其中定义一个静态方法。 这个静态方法的第一个参数必须是要扩展的类型,而且 阅读全文
posted @ 2023-03-24 14:12 新* 阅读(193) 评论(0) 推荐(0) 编辑
摘要: C#元组是一种数据结构,它可以将多个不同类型的值组合在一起。 它类似于数组,但是元组可以包含不同类型的值,而数组只能包含相同类型的值。 在C#中,元组是通过Tuple类来实现的。 Tuple类有多个构造函数,可以用来创建不同数量和类型的元组。 例如,以下代码创建了一个包含两个元素的元组: Tuple 阅读全文
posted @ 2023-03-24 14:02 新* 阅读(544) 评论(0) 推荐(0) 编辑
摘要: 当我们需要为某个对象生成一个唯一的标识符时,可以使用 GUID(全局唯一标识符)。在 C# 中,可以使用 Guid.NewGuid() 方法生成一个新的 GUID。下面是一个示例: using System; class Program { static void Main() { Guid myG 阅读全文
posted @ 2023-03-24 11:17 新* 阅读(483) 评论(0) 推荐(0) 编辑
摘要: 在 C# 中,volatile 关键字用于修饰字段,表示该字段是“易变的”。 具体来说,volatile 关键字可以保证多个线程对该字段的读写操作都是原子的,即不会被其他线程中断。 在 C# 中,volatile 关键字的作用与 lock 关键字类似,都是用于保证多线程程序的正确性。 但是,它们的实 阅读全文
posted @ 2023-03-24 11:02 新* 阅读(360) 评论(0) 推荐(0) 编辑
摘要: OpenAI OpenAI是一家人工智能研究实验室,致力于研究和开发人工智能技术,以推动人工智能的发展和应用。 OpenAI的目标是创建人工智能,使其能够超越人类智能,并为人类带来更多的好处。 OpenAI的研究领域包括自然语言处理、计算机视觉、强化学习等。 OpenAI的研究成果包括GPT、GPT 阅读全文
posted @ 2023-03-23 21:39 新* 阅读(2195) 评论(0) 推荐(0) 编辑
摘要: 如果你正在开发一个WinForm应用程序,并且在切换皮肤时遇到闪烁问题,你可以尝试以下方法: 禁用控件的重绘: 在切换皮肤时,禁用控件的重绘可以减少闪烁。你可以使用以下代码禁用控件的重绘: [DllImport("user32.dll")] public static extern int Send 阅读全文
posted @ 2023-03-23 17:43 新* 阅读(171) 评论(0) 推荐(0) 编辑
摘要: .NET中的深拷贝和浅拷贝是指对象复制的方式。浅拷贝只复制对象的引用,而不复制对象本身,因此两个对象会共享同一个引用。深拷贝则是复制对象本身,而不是复制对象的引用,因此两个对象是完全独立的。 在.NET中,可以通过实现ICloneable接口来实现对象的浅拷贝。 ICloneable接口定义了一个C 阅读全文
posted @ 2023-03-23 17:14 新* 阅读(633) 评论(0) 推荐(0) 编辑
摘要: 1.目标: 最近要升级一个Winform项目,当时开发使用的是DevExpress v13.2版本,需要升级到v22.1; 2.操作步骤: 1.首先需要安装DevExpress v22.1,安装过程中需要关闭vs; 2.安装完成之后找到升级菜单: 点击Project Converter v22.1. 阅读全文
posted @ 2023-02-23 13:39 新* 阅读(1089) 评论(0) 推荐(0) 编辑
摘要: TASKKILL TASKKILL [/S system [/U username [/P [password]]]] { [/FI filter] [/PID processid | /IM imagename] } [/T] [/F] 描述: 使用该工具按照进程 ID (PID) 或映像名称终止 阅读全文
posted @ 2023-01-31 09:27 新* 阅读(549) 评论(0) 推荐(0) 编辑
摘要: 今天在.net4.5环境下用WebClient下载https的文件时,报错: 基础连接已经关闭: 发送时发生错误。 加上ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;后正常。 using (WebClient cl 阅读全文
posted @ 2022-12-29 17:24 新* 阅读(477) 评论(0) 推荐(0) 编辑
摘要: 1.C#获取当前时间戳的方法: /// <summary> /// 获取时间戳 /// </summary> /// <param name="isMillisecond">是否毫秒</param> /// <returns>当前时间戳</returns> public static long Ge 阅读全文
posted @ 2022-12-28 15:22 新* 阅读(8000) 评论(0) 推荐(0) 编辑
摘要: 1.我们先定义三个方法 using System; namespace Testrun { public class Testclass { public void PrintTxt() { Console.WriteLine("void&noparameter"); } public void P 阅读全文
posted @ 2022-12-13 16:29 新* 阅读(354) 评论(0) 推荐(0) 编辑
摘要: ECharts官方网站: Apache ECharts 在hosts文件(C:\Windows\System32\drivers\etc)最后加上: 151.101.2.132 echarts.apache.org 阅读全文
posted @ 2022-12-09 17:44 新* 阅读(668) 评论(0) 推荐(0) 编辑
摘要: MD5加密代码: public static string GenerateMD5(string txt) { using (MD5 mi = MD5.Create()) { byte[] buffer = Encoding.Default.GetBytes(txt); byte[] newBuff 阅读全文
posted @ 2022-12-09 16:01 新* 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 1.Json字符串: { "OptTypeList": [ [ { "address": "宁波市鄞州区*****", "divisionName": "********", "tel": "010-12345678", "divisionId": "813402", "psummertime": 阅读全文
posted @ 2022-12-07 14:43 新* 阅读(2949) 评论(0) 推荐(0) 编辑
摘要: 一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。 语法 C# 中 switch 语句的语法: switch(expression){ case constant-expression : statemen 阅读全文
posted @ 2022-12-07 10:16 新* 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 以饼状图为例子: 1.首先import import VeRing from 'v-charts/lib/ring' 2.在<template>加上<ve-ring> <ve-ring :extend="extendRing" ></ve-ring> 3.在:extend里就可以根据E-charts 阅读全文
posted @ 2022-12-06 08:53 新* 阅读(240) 评论(0) 推荐(0) 编辑
摘要: 该方法获取日期的格式为YYYY-MM-DD getDay(day) { var today = new Date(); var targetday_milliseconds = today.getTime() + 1000 * 60 * 60 * 24 * day; today.setTime(ta 阅读全文
posted @ 2022-12-05 09:22 新* 阅读(1288) 评论(0) 推荐(0) 编辑
摘要: Vue.js实时显示当前时间: 在<template>里添加 <div>{{date}}</div> 在<script>里添加 export default { data () { date: new Date(new Date().getTime() + 8*3600*1000).toJSON() 阅读全文
posted @ 2022-12-05 09:18 新* 阅读(699) 评论(0) 推荐(0) 编辑
摘要: 1.Python版本: 3.6 2.VS Code 版本: 1.73.1 (system setup) 3.Python扩展版本: v2022.18.2 F5调试的时候总是一闪而过,无法进入断点。 把Python版本升级至3.8.8rc1后正常。 原因分析: VS Code 安装的Python扩展版 阅读全文
posted @ 2022-11-22 08:34 新* 阅读(502) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2022-11-21 17:14 新* 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 最近公司软件中某功能在使用时报错了: ORA-00932: 数据类型不一致: 应为 -, 但却获得 CLOB 看了一下SQL如下: SELECT DISTINCT CLOB字段 FROM ( SELECT CLOB字段 FROM 表A WHERE CLOB字段 LIKE :Value UNION A 阅读全文
posted @ 2022-11-18 16:34 新* 阅读(3085) 评论(0) 推荐(0) 编辑
摘要: 1.WebAPI接收的数据是这个样子的: [{"项目":"营业成本","年份":"2022","数额":"5400"},{"项目":"营业成本","年份":"2021","数额":"7348"},{"项目":"营业成本","年份":"2020","数额":&q 阅读全文
posted @ 2022-11-16 10:37 新* 阅读(1618) 评论(1) 推荐(0) 编辑
摘要: 这些天做了个需求,需要做个网页展示生产相关数据,数据源已经确定了,于是迅速写好了webapi接口。 前端的话,我用Vue.js在调用webapi时,报了个错误: Access to fetch at "***(URL)" from origin "***" has been blocked by C 阅读全文
posted @ 2022-11-14 09:05 新* 阅读(1364) 评论(0) 推荐(0) 编辑
摘要: data: { Year: 2022, Number: '8000'},// 把data下的Year改为年份,Number改为数量data: { 年份: 2022, 数量: '8000'}, 思路: 1.遍历Json数组; 2.将数组每一条数据转成字符串; 3.替换字符串中的属性名; 4.再将字符串 阅读全文
posted @ 2022-11-07 16:38 新* 阅读(1658) 评论(0) 推荐(0) 编辑
摘要: 1.安装node.js=>下载地址:https://nodejs.org/zh-cn/2.检查node.js版本=>node -v3.使用淘宝的镜像源=>npm install -g cnpm --registry=https://registry.npm.taobao.org4.检查是否安装成功= 阅读全文
posted @ 2022-11-04 23:52 新* 阅读(39) 评论(0) 推荐(0) 编辑
摘要: SQL Server有两张表,TestTableA 和TestTableB,表结构分别如下: 那么想一下执行下面SQL的结果是什么呢? select * from TestTableA where tid in (select tdesc from TestTableB) 看一下子查询 select 阅读全文
posted @ 2022-09-30 14:28 新* 阅读(37) 评论(0) 推荐(0) 编辑
摘要: 问题: 1.今天把程序部署到正式环境的时候,WCF有一个查询MySQL函数报错了,但是WCF其他查询MySQL函数正常,这个问题就很不正常了。 2.看了一下MySQL的连接字符串:Server=****;Database=***;Uid=root;Pwd=***;charset=utf8;pooli 阅读全文
posted @ 2022-07-26 17:31 新* 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 问题描述: Windows7客户端程序在用oracle instant client直连Oracle19c的时候,报了一个错误: “无法定位程序输入点GetOverlappedResultEx 于动态链接库 KERNEL32.dll 上。” 于是找到了关于GetOverlappedResultEx 阅读全文
posted @ 2022-07-13 11:24 新* 阅读(4266) 评论(0) 推荐(1) 编辑
摘要: 最近把MySQL从5.7.17-log升级到8.0.28,在使用Navicat复制某张表的时候报错: Invalid default value for '*Date'。意思是这个'*Date'字段的默认值无效; 于是我看了一下这个字段为date类型,默认值为'0000-00-00' 我把默认值改成 阅读全文
posted @ 2022-07-02 14:51 新* 阅读(3053) 评论(0) 推荐(0) 编辑
摘要: 不安装Oracle客户端,那么需要下载oracle instant client包,就可以连接Oracle数据库; https://www.oracle.com/database/technologies/instant-client/downloads.html 64位的解压到 Applicati 阅读全文
posted @ 2022-06-21 16:09 新* 阅读(931) 评论(0) 推荐(0) 编辑
摘要: WCF程序使用IIS访问服务器的文件的时候,会提示 对路径“***”的访问被拒绝这时候需要添加IUSR和IIS_IUSRS的文件访问权限就可以正常了。 阅读全文
posted @ 2022-06-20 17:53 新* 阅读(401) 评论(0) 推荐(0) 编辑
摘要: SpreadsheetControl.ActiveWorksheet.ScrollToRow(100);//滚动到100行 SpreadsheetControl.ActiveWorksheet.ScrollToColumn(10);//滚动到10列 SpreadsheetControl.Active 阅读全文
posted @ 2022-05-24 16:22 新* 阅读(222) 评论(0) 推荐(0) 编辑
摘要: https://www.cnblogs.com/yellow3gold/ 最近使用SpreadsheetControl 的时候,由于第一行是标题行,用户不想修改标题行的内容。最开始的时候我设置了SpreadsheetControl的CellBeginEdit事件失效; spreadsheetCont 阅读全文
posted @ 2022-05-12 09:33 新* 阅读(500) 评论(0) 推荐(0) 编辑