.NET项目
文章平均质量分 61
.Net项目、企业项目、自研项目、.Net学习等
若行若冲
如果不曾见到过光明,我本可以忍受黑暗
展开
-
C# 分布式自增ID算法snowflake(雪花算法)
分布式系统中,有一些需要使用全局唯一ID的场景,这种时候为了防止ID冲突可以使用36位的UUID,但是UUID有一些缺点,首先他相对比较长,另外UUID一般是无序的。有些时候我们希望能使用一种简单一些的ID,并且希望ID能够按照时间有序生成。而Twitter的snowflake解决了这种需求,最初Twitter把存储系统从MySQL迁移到Cassandra,因为Cassandra没有顺序ID生成机制,所以开发了这样一套全局唯一ID生成服务。原创 2024-04-06 13:24:57 · 1286 阅读 · 0 评论 -
win系统一台电脑安装两个不同版本的mysql教程
进入安装的bin目录,mysql -u root -p,但是出现错误,进不去,navicat也提示错误如下。下载地址: https://dev.mysql.com/downloads/mysql/root@localhost: 后面就是密码,复制密码一会更改使用。会出现默认密码,在弹出的命令里面找一下。我这里没有配置,本机上已经安装了mysql5.7。是我的命名随便不重复就行。之后, navicat就能正常登录了。data和my.ini是没有的。服务管理启动mysql8, 或者。注意需要cmd管理员模式。原创 2023-12-09 00:10:56 · 757 阅读 · 0 评论 -
C#-FTP类,解决无法安装 Microsoft.AspNetCore.Http 2.2.2
VS2017 使用 Microsoft.AspNetCore.Http; 却找不到Microsoft.AspNetCore.Http命名空间,只能用NuGet安装,安装需要选用 .NETFramework,Version=v4.6.1 ,否则会出错。因为用到 IFormFile ,需要引入两个 dll即可。Microsoft.AspNetCore.HttpMicrosoft.AspNetCore.Http.Features修改后的FTP功能脚本如下using System;using Syst原创 2022-02-24 14:32:03 · 742 阅读 · 0 评论 -
VS2012-sqlite--未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken
今天做个小工具,链接sqlite数据库,又出现如下错误:“未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken”解决如下:未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=原创 2021-01-29 11:12:20 · 1012 阅读 · 2 评论 -
做了一个简单实用的“文件目录管理器”
虽然有everything但是还是无法满足使用,最近还是做了小巧实用的“文件目录管理器”,上图先下载地址:请等待原创 2021-01-05 17:26:40 · 183 阅读 · 0 评论 -
VS2012环境+.NetFrame4.0+ Sqlite.dll的低级错误
缘起自己在用Dapper时,因为时边实验Dapper边做个小项目来练手,用的到数据库就是轻量级的Sqlite,但是在连接“百度云”的本地数据库查询时,一直报错,错误信息如下:“File opened that is not a database file file is encrypted or is not a databa;”分析这个问题耽误我近两个小时,后来发现原因是:在sqlit...原创 2020-01-28 22:57:24 · 358 阅读 · 0 评论 -
Dapper(番外)系列-数据库设计PD + Sqlite
文章目录缘起PD连接Sqlite的解决方案PD的Sqlite的设计方案问题解决后的Show:解决之道缘起最近自己做点好用的小程序比较习惯用sqlite,sqlite目前个人觉得自己用特别方便,性能也可以,而且win也支持。我做数据库设计一般用PD(powerDesign,官网:http://powerdesigner.de/en/),截止20200121看到也就是16.5的版本。但是在做数据库...原创 2020-01-21 11:57:22 · 331 阅读 · 0 评论 -
ORM-Dapper系列02-安装Dapper
安装很多“坑”本篇主要是Dapper的安装,至于Dapper是什么?有什么用?优点缺点是啥?现在有多少版本了,这些版本依赖的.netframe环境是啥?请参见我的[《ORM-Dapper系列01-初探Dapper》]。(https://blog.csdn.net/coolhe21cn/article/details/104030341)OK!下面开始列坑、填坑!列坑官方地址:https:...原创 2020-01-18 16:25:20 · 311 阅读 · 0 评论 -
ORM-Dapper系列01-初探Dapper
缘起其实就是想找个轻量、使用简单(学习成本低)、性能高的一个.Net-开源ORM。然后就找到了一个帖子《目前的.NET(C#)世界里,有哪些主流的ORM–SqlSugar,Dapper》,就根据推荐选择尝试用Dapper试下。为什么要选DapperDapperr是歪果人写的,不知道会不会复合国人码农的习惯。优点高性能:轻量即高效,框架注重数据库访问,没有重度封装与设计,整个框架体积不足...原创 2020-01-18 15:29:42 · 788 阅读 · 0 评论 -
Winform技巧1:通过窗口类名称+反射打开窗口
缘起在开发Winform时,Mdi有很多子窗口,当然有不同的子窗口类名,比如FrmWin1, FrmWin2, FrmWin3 , 因为打开这些窗口时需要有一些判断,具体如下:1)判断FrmWin1是否打开了,如果没有打开,就打开FrmWin1,否则激活FrmWin1。2)因为FrmWin类比较多,每次都是new,这样觉得不方便,并且代码量较多,原来就尝试用“FrmWin类名+反射”来打开窗...原创 2020-01-17 16:15:18 · 1220 阅读 · 0 评论 -
Sqlite数据库设置密码小工具
Sqlite数据库设置密码小工具缘起:下载地址:源码缘起:想用sqlite数据库进行做个《个人知识库管理室》项目,发现sqlite的工具没有修改密码功能(我用的工具是sqlitestudio-3.1.1)。就度娘了下,找到了这个博客https://blog.csdn.net/weixin_39568531/article/details/79807076那下面就废话不说,撸袖开干!!!下载...原创 2020-01-17 12:31:12 · 3312 阅读 · 0 评论 -
自己动手写ORM框架(四):关系映射配置—Id属性
上一篇中完成了Table自定义属性的功能,现在来完成Id,因为一张表最主要的是结构就是表名(Table name)、主键(Id)、列(Column)、主键生成策略。 Id自定义属性的用法代码块1-1:[Table(name="Student")]public class StudentEntity{ private string stuid; [Id(Name原创 2018-01-16 16:38:57 · 375 阅读 · 0 评论 -
自己动手写ORM框架(三):关系映射配置—Table属性
在上一篇随笔中已经完成了ADO.NET操作数据库的封装,并已经支持多数据库,只需要在配置文件中指定数据库类型即可,本节主要完成对象与数据库表的关系映射配置。 下面看表名的映射配置代码块1-1: [Table(Name="Student")] public class StudentEntity { //...........省略 } 在类上面用原创 2018-01-16 16:08:41 · 589 阅读 · 0 评论 -
自己动手写ORM框架(二)-AdoHelper支持多数据库操作的封装(1)
主题:本节主要是底层的针对于数据库的CRUD,包括对于不同类型数据库的可扩展性。第一步:编写AdoHelper类,用于封装对数据库的操作,能同时支持多个数据库(目前支持SqlServer、Oracle、Access),可扩展支持任何类型的数据库。app.configconfiguration>appSettings> add key="dbType" value="ora原创 2018-01-16 15:49:58 · 392 阅读 · 0 评论 -
用于运行 ASP.NET 的进程帐户必须具有对 IIS 元数据库(如 IIS://servername/W3SVC)的读访问权
上个礼拜学nhibernate,结果出现了个问题就是下面的: 访问 IIS 元数据库失败。 说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。 异常详细信息: System.Web.Hosting.Ho原创 2008-03-31 08:47:00 · 12432 阅读 · 7 评论 -
C# -tabpage动态装载UserControl(用户控件)
在自己工具箱时需要动态加载UserControl(用户控件),度娘后,实现如下: 1) 创建一个UserControl,这里不再具体说明如何创建。 2)tabpage动态加载userControl, 代码如下:这里写代码片# DbConvertUC 自定义的usercontrol DbConvertUC control = null; public MainForm原创 2017-09-11 10:45:34 · 5883 阅读 · 0 评论 -
C#正则表达式 匹配磁盘路径和文件名
正则表达式相关知识,参考MSDN文档:http://msdn.microsoft.com/zh-cn/library/az24scfc.aspx 和 http://msdn.microsoft.com/zh-cn/library/63ew9az0.aspxclass Program{ static void Main(string[] args) { Regex转载 2017-09-11 17:34:56 · 1914 阅读 · 0 评论 -
C#中的SQLite,出现“v2.0.50727”...无法在 4.0 运行时中加载该程序集
今天在用C#进行Form开发用到SQLite时,加载“System.Data.SQLite.DLL”之后,但是出现如下错误 : “混合模式程序集是针对“v2.0.50727”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集 ” 解决如下: 其调用的方法是从sqlite数据库中获取原来已经使用过的数据库连接,当时也没注意,就是准备设断点然后单步转载 2017-09-11 18:06:06 · 755 阅读 · 0 评论 -
C#-泛型的使用
因为最近要做个小的WinForm程序,当窗口打开时,初始下拉框数据。用到了泛型方法。还是很方便的。 效果: 具体如下:# 原代码 /// <summary> /// 初始化下拉框 /// </summary> private void InitCbb() { List<BusiDomain原创 2017-12-28 15:42:35 · 315 阅读 · 0 评论 -
C#-继承IDbConnection连接不同数据库,通用的DbHelper(1)
C#-继承IDbConnection连接不同数据库,通用的DbHelper(1) 本方案可实现仅修改app.config即可连接不同数据库,但是设计数据库时需要注意各种数据库的数据类型是不一样的。 各种不同数据库的Connection、Command、DataAdapter、Transaction和Parameter都继承自IDbConnection、IDbCommand、IDbDa原创 2018-01-13 16:44:57 · 4752 阅读 · 1 评论 -
C#-继承IDbConnection连接不同数据库,通用的DbHelper(2)
在《C#-继承IDbConnection连接不同数据库,通用的DbHelper(1)》之后,感觉和原来的DbHelper使用方法不同,为了采用统一的parameter方法,进行了以下修改。增加以下类1. Parameters.cs # 带参数的parameter2. PubConstant.cs # 1. Parameters.cs # 带参数的parameter原创 2018-01-13 17:03:02 · 2738 阅读 · 0 评论 -
自己动手写ORM框架(一):目标效果预览
自己动手写ORM框架(一):目标效果预览 不多废话,用ORM的好处很多:(1)简化代码,(2)减少代码中的错误,(3)批量生成Model和DAL、BLL层,实敏捷快速开发。 虽然网上有提及ORM的效率问题,但该问题后面再详细说明和解决方法。 最终实现后达到的效果,只需写少量代码就可实现CURD操作。1. 实体类与数据库表的映射关系配置:1.1 StudentE原创 2018-01-16 15:47:48 · 461 阅读 · 0 评论 -
WinForm 常遇问题解答(1)
在开始做WinForm程序时经常遇到一些问题,下面把问题收集描述如下:Q:Winfrom 中怎样在回车时设置焦点?A:1、请先设置窗体的keyPreView属性为True,确认控件的键盘事件向窗体注册;2、在窗体的KeyPress事件中编写如下代码:1 private void Form1_KeyPress(object sender, KeyPressEventArgs e)2原创 2008-02-02 11:04:00 · 858 阅读 · 0 评论