自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(40)
  • 收藏
  • 关注

原创 C# 中获取时间戳的方法

最常用的Unix时间戳(TimeStamp)是指格林尼治时间1970年1月1日0时(北京时间1970年1月1日8时)起至现在的总秒数(10位)或总毫秒数(13位)。实现代码:/// <summary> /// 时间工具类 /// </summary> public static class DateTimeUtil { /// <summary> /// 时间戳计时开始时间 /// </summary> private

2022-05-09 08:56:41 6146

原创 powerdesigner支持sqllite

SQLite ODBC Driver - Download for Free - Windows, macOS, Linux

2022-03-22 14:42:35 750

原创 PostgreSQL 外键约束 之CASCADE、SET NULL、RESTRICT、NO ACTION分析和作用

CASCADE在父表上update/delete记录时,同步update/delete掉子表的匹配记录SET NULL在父表上update/delete记录时,将子表上匹配记录的列设为null (要注意子表的外键列不能为not null)NO ACTION如果子表中有匹配的记录,则不允许对父表对应候选键进行update/delete操作RESTRICT同no action, 都是立即检查外键约束SET NULL父表有变更时,子表将外键列设置成一个默认的值 但Innodb不能识别...

2021-09-24 14:37:15 1856

原创 golang httpget 请求方式注意事项

1 httpget query 方式 结构体字段应该用form标记type xxxx struct{ Name string `form:"name"`}如果Name可以为空 在 Swagger中要标注 false// @Param Name query int false "Name" "Name"在 GORM中也要标记 vd:"?type xxxx struct{ Name string `gorm:"column:Name;type:int;c

2021-09-10 10:27:28 254

原创 Go Gin 获取 Get 请求中 url 带过来的参数

可以通过 c.Query() 获取单个参数的值, 并且是 string 类型的. 比较麻烦, 还要自己转换类型.可以使用 c.ShouldBind 来获取参数, 并设置到一个结构体中. 但是需要注意的是: 结构体中的元数据,不是使用 json,而是 formtype ABC struct { Code int `form:"code"` }当发送请求get xxxx/xxxx?code=123, 就可以获取到参数 code 了var abc ABCif err := c.Sh..

2021-09-09 17:45:39 812

原创 利用Navicate把SQLServer转MYSQL,SQLit等表结构

中文乱码问题:https://pqcc.iteye.com/blog/661640本次转换需要依赖使用工具Navicat Premium。首先,将数据库移至本地SQLServer,我试过直接在局域网上其他SQLServer服务器上想转到本地Mysql好像有问题,想将远程数据库备份恢复到本地。1、打开Navicat Premium,新建一个同名的数据库,然后在表上点击“导入向导”。并选择“ODBC”。2、选择SQLServer提供程序,并输入参数。3、然后就拼命下一步、下一步。  

2021-08-05 08:48:26 369

原创 C#集合List去掉重复对象的方法

.NET[C#]使用LINQ从List集合中删除重复对象元素(去重)的方法有哪些?问题描述比如有如下的List集合:1 Item1 IT00001 $1002 Item2 IT00002 $2003 Item3 IT00003 $1501 Item1 IT00001 $1003 Item3 IT000

2021-07-19 09:00:05 3973 1

原创 C# byte数组与Image的相互转换

功能需求:1、把一张图片(png bmp jpeg bmp gif)转换为byte数组存放到数据库。2、把从数据库读取的byte数组转换为Image对象,赋值给相应的控件显示。3、从图片byte数组得到对应图片的格式,生成一张图片保存到磁盘上。这里的Image是System.Drawing.Image。//Get an image from fileImage image = Image.FromFile(“D:\test.jpg”);Bitmap bitmap = new Bitmap(“

2021-07-13 16:05:08 1409

原创 golang time.Duration() 问题

问题package mainimport "time"func main(){ connectTimeout := 10 time.Sleep(time.Second*connectTimeout)}这样使用会报错`int and time.Duration are different types. You need to convert the int to a time.Duration `解决办法connectTimeout := 10time.Sleep(tim

2021-07-06 14:52:02 392

原创 Golang 删除数组中的元素

golang中对一个slice进行“slice”可以取片段得到一个新的slice,那么如何用简洁的代码删除slice中的一个元素呢?a := []int{0, 1, 2, 3, 4}//删除第i个元素i := 2a = append(a[:i], a[i+1:]...)

2021-07-05 17:06:53 1638 1

原创 asp.net core +quartz 部署IIS上问题

IIS一般默认 应用程序池有设置固定时间间隔(分钟) 默认1740,以及闲置超时(分钟) 默认20;如果我们 asp.net core+quartz.net 部署在IIS上执行长期定时任务时,需要将上来两项内容设置成0,(不回收);不然我们的定时任务会在IIS做回收时清理掉我们的定时任务。导致任务停止;如果可以做定期检测也是一种方式,本人比较偷懒,就不做回收。但是否会造成其他问题,需要观察...

2021-06-28 10:34:30 871

原创 mysql错误随笔(2)

删除数据出错,在执行delete语句的时候,可能会提示MySQL在保护模式, 无法进行删除, 错误如下Error Code: 1175. You are using safe update mode and you tried to update a table without a WHERE that uses a KEY column. To disable safe mode, toggle the option in Preferences -> SQL Editor and reconn

2021-06-28 10:00:31 67

原创 mysql错误随笔(一)

MySql删除大量数据时出错Error Code: 2013. Lost connection to MySQL server during query 30.000 sec解决方法Edit->Preferences->SQL Editor 将下图中的30改大一点,重启workbench即可。

2021-06-28 09:58:19 52

原创 字节换算方式随记

换算1 Byte = 8 Bits(即 1B=8b)1 KB = 1024 Bytes1 MB = 1024 KB1 GB = 1024 MB基本概念Bit意为“位”或“比特”,是计算机运算的基础,属于二进制的范畴;Byte意为“字节”,是计算机文件大小的基本计算单位;这两者应用的场合不同。通常用bit来作数据传输的单位,因为物理层,数据链路层的传输对于用户是透明的,而这种通信传输是基于二进制的传输。在应用层通常是用byte来作单位,表示文件的大小,在用户看来就是可见的数据大小。比如一个字符

2021-06-18 15:35:20 1079

原创 C# Winform文件夹的删除

/// <summary> /// 删除指定文件夹 /// </summary> /// <param name="dir">文件夹路径</param> public static void DeleteFolder(string dirPath) { foreach (string d in Directory.GetFileSystemEntries..

2021-06-03 15:24:39 488

原创 C#获取文件夹下的所有文件的文件名称

String path = @"X:\xxx\xxx"; //第一种方法var files = Directory.GetFiles(path, "*.txt"); foreach (var file in files) Console.WriteLine(file); //第二种方法DirectoryInfo folder = new DirectoryInfo(path); foreach (FileInfo file in fo

2021-06-03 15:21:29 2164

原创 C#文件和文件文件夹排序

对于文件和文件夹有多种排序方式,常用的就是按创建或修改时间、按文件名排序。在 C# 中,按时间和文件名排序都十分简单,用数组提供的排序方法 Array.Sort() 一行代码就可以搞定,当然也可以用常用的排序方法,如快速排序、冒泡排序等。文件排序的方法也适用于文件夹,只是传递的变量不同。为了便于使用,将分别列出C#文件排序和文件夹排序四种常用方法,分别为:按名称顺序与倒序排序、按时间顺序与倒序。一、C#文件排序  1、按名称顺序排列/// <summary>  /// C#按文件名排

2021-06-03 15:19:51 1005

原创 2021-05-28

swaggoswagger安装 swag 命令go get -u github.com/swaggo/swag/cmd/swag编写注释服务基础信息// @title swagger使用例子// @version 1.0// @description swagger 入门使用例子func main(){ r := gin.Default() r.GET("/check", connectCheck) ...}api信息type Response struc

2021-05-28 11:26:50 85

原创 GoLang学习笔记

今天遇到一个问题,更新数据库的时候,更新其他类型的值都可以成功更新,但是更新bool类型的值的时候一直更新不成功,怎么测都不成功。 updatdata.IsEnableSensor=c.IsEnableSensor db := e.Orm.Model(&data).Where(c.GetId()).Updates(updatdata)更新状态的时候,将flase改为true成功,但是将true改为false的时候一直不成功,但是也不报错。打印出sql语句发现语句中没有IsEnableSe

2021-05-21 09:27:57 68

原创 C#时间戳和格式化日期互转

/// <summary> /// C#时间格式转换为时间戳(互转) /// 时间戳定义为从格林威治时间 1970年01月01日00时00分00秒(北京时间1970年01月01日08时00分00秒)起至现在的总秒数。 /// </summary> public class DateTime_TimeStamp : MonoBehaviour { protected int m_timestamp; /// <summary&g

2021-02-01 14:35:10 514

转载 gorm-模型结构体

模型1.1. 模型定义1.2. 约定1.2.1. gorm.Model 结构体1.2.2. 表名是结构体名称的复数形式1.2.3. 更改默认表名1.2.4. 列名是字段名的蛇形小写1.2.5. 字段ID为主键1.2.6. 字段CreatedAt用于存储记录的创建时间1.2.7. 字段UpdatedAt用于存储记录的修改时间1.2.8. 字段DeletedAt用于存储记录的删除时间,如果字段存在模型1.1. 模型定义type User struct {gorm.Mode..

2021-01-29 14:33:20 1364

原创 C#读取含有中文字符的JSON文件乱码问题

有如下Json文件{ "Basemap": [ { "Name": "谷歌卫星地图(中文注记-无偏移)", "Url": "http://172.16.50.135:9009/arctiler/ogc/services/GoogleHybridMap/WMTS" }, { "Name": "谷歌卫星地图(无偏移)", "Url": "http://172.

2020-12-23 08:45:18 3072

原创 golang使用MQTT

package main import ( "fmt" "time" MQTT "github.com/eclipse/paho.mqtt.golang") var f MQTT.MessageHandler = func(client MQTT.Client, msg MQTT.Message) { //fmt.Printf("topic: %s\n", msg.Topic()) fmt.Printf("date: %s\n", msg.Payload())} type Cl

2020-10-23 17:02:54 921

原创 golang struct json序列化为空的问题处理办法

今天测试程序出现json把字符串转成结构体,结构体对应的属性都为空的bug。出现问题的原因:猜测原因可能是由于需要调用结构体中的属性,但是我的结构体开头字母是小写的,也就是是private权限,可能作用域只有在结构体内和该结构体的方法中,在外部无法访问。解决方案:如果想使用json.Marshal方法来转结构体,那就要把结构体中的属性名的首字母大写(public),所以我把结构体的首字母都大写了。例子type User struct { id int name string

2020-10-23 15:53:29 5711 1

原创 EMQX MQTT报文消息大小长度

MQTT 最大报文尺寸:mqtt.max_packet_size = 1MB\emqttd\etc\emq.conf中Maximum MQTT packet size allowed.Value: BytesDefault: 64Kmqtt.max_packet_size = 64KB实际限制的是64KB,将这个数值改一下重启

2020-09-02 16:09:58 6305 1

转载 .NET Core SDK在Windows系统安装后出现Failed to load the hostfxr.dll等问题的解决方法

这次无论如何也要记录下,原因是今天在一台Windows2008R2的电脑上安装.NET Core SDK后再命令行执行dotnet --info 居然爆出了“Failed to load the hostfxr.dll”的问题,之前也遇到过,但是解决了,却没有做记录,害的这里又google了一把!所以写篇文章记录下。额外说一句,部分500.25问题也是这个原因导致的!作者:依乐祝原文地址:https://www.cnblogs.com/yilezhu/p/10057789.html具体的错误信息如下:

2020-08-03 15:49:39 3027 1

原创 WPF的RadioButton 单选实现

1. 使用, 显示的内容改为Content属性 <RadioButton Content="boy"/>2. 要使用分组,就是用 GroupName属性 <RadioButton Content="男" GroupName="sex"></RadioButton><RadioButton Content="女" GroupName="sex"></RadioButton><RadioButton Content="篮球" G

2020-07-30 16:43:08 1023

原创 WPF 如何判断 radioButton被选中

<Grid> <StackPanel> <RadioButton x:Name="rbA" Content="选项A" GroupName="group1"></RadioButton> <RadioButton x:Name="rbB" Content="选项B" GroupName="group1"></RadioButton> </StackP.

2020-07-30 10:41:30 4180

原创 c# StreamWriter类demo01

float time_inval = time2 - time1; StreamWriter recordtime = new StreamWriter("timeResult.txt",true);//true表示追加的方式写入,这样就可以不覆盖上次的结果。 string str_result=time_inval.ToString();//将float数据转为字符串。 cout++;

2020-07-30 10:38:22 107

原创 C#实现DateTime与byte[]相互转换

public static DateTime BytesToDateTime(byte[] bytes, int offset) { if (bytes != null) { long ticks = BitConverter.ToInt64(bytes, offset); if (ticks < DateTime.MaxValue.Ticks &&

2020-07-30 10:32:53 635

原创 Dictionary对象可以通过VALUE读取KEY

Dictionary类,是一个abstract抽象类,定义得到value的方法为62616964757a686964616fe59b9ee7ad9431333339663333:V get(Object key)。一般利用子类类Map的实现类HashMap等,调用get(key)方法得到value。如下为一个十分简单的代码示例:private void GetDicKeyByValue(){Dictionary<string, string> dic = new Dictionary&

2020-06-03 14:31:31 698

原创 六个知名的Go语言web框架

框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。Go 是一门正在快速增长的编程语言,专为构建简单、快速且可靠的软件而设计。 golang提供的net/http库已经很好了,对于http的协议的实现...

2020-04-20 10:03:22 1002

原创 token、cookie、session详细讲解

CookieCookie总是保存在客户端中,按在客户端中的存储位置,可分为内存Cookie和硬盘Cookie。内存Cookie由浏览器维护,保存在内存中,浏览器关闭后就消失了,其存在时间是短暂的。硬盘Cookie保存在硬盘里,有一个过期时间,除非用户手工清理或到了过期时间,硬盘Cookie不会被删除,其存在时间是长期的。所以,按存在时间,可分为非持久Cookie和持久Cookie。cooki...

2020-04-17 14:40:32 131

原创 GOLang编译异常问题小计(1)

cannot find package “golang.org/x/crypto/pbkdf2” in any of:C:\Go\src\golang.org\x\crypto\pbkdf2 (from $GOROOT)F:\GO_Code\src\golang.org\x\crypto\pbkdf2 (from $GOPATH)进入 C:\Go\src 文件夹,有时需要手动创建golang...

2020-04-14 11:40:56 466 1

转载 C#中对泛型List进行分组输出元素

背景:在输出列表时,往往需要按照某一字段进行分组,比如在输出城市列表时,按照首字母进行分组,输出学生列表时,按照年级进行分组,然后再对分组的结果按照其他的字段进行排序。如存在以下STU学生类,代码如下:public class STU{public int ID { get; set; }public string Name { get; set; }public int Age { ...

2020-03-10 13:46:38 485

原创 sqlServe压缩日志文件

USE [master]GOALTER DATABASE Consumer_Monitoring SET RECOVERY SIMPLE WITH NO_WAITGOALTER DATABASE Consumer_Monitoring SET RECOVERY SIMPLE --简单模式GOUSE Consumer_MonitoringGODBCC SHRINKFILE (N’...

2019-10-30 10:42:54 87

原创 SqlServer查看表占用大小

create table #Data(name varchar(100),row varchar(100),reserved varchar(100),data varchar(100),index_size varchar(100),unused varchar(100))declare @name varchar(100)declare cur cursor forselect nam...

2019-10-25 16:57:07 336

原创 SQL数据类型nchar,char,varchar与nvarchar区别

nchar(20) 可以存放20个汉字,如果汉字不够20个,会补空格 比如:’河南省郑州市 ’char(20)只能存放10个汉字,如果汉字不够10个,会补空格 ‘河南省郑州市 ’varchar(20)可以存放10个汉字,如果汉字不够10个,不补空格 ‘河南省郑州市’nvarchar(20) 可以存放20个汉字,如歌汉字不够20个,不补空格 ‘河南省郑州市’前头带n的,是统一字符编码,nch...

2019-10-17 14:52:17 1209 1

转载 使用TortoiseGit操作分支的创建与合并

第一步:创建本地分支点击右键选择TortoiseGit,选择Create Branch…,在Branch框中填写新分支的名称(若选中”switch to new branch”则直接转到新分支上,省去第二步),点击OK按钮:第二步:通过“Switch/Checkout”切换到新创建的分支上,点击OK:第三步:在新分支下执行PUSH操作,在对话框中保持远程分支为空白,点击OK,则将在远程...

2019-10-15 15:11:25 214

转载 C#几种截取字符串的方法小结

1.根据单个分隔字符用split截取例如:string st=“GT123_1”;string[] sArray=st.Split(’_’);输出:sArray[0]=“GT123”,sArray[1]=“1”;2.利用多个字符来分隔字符串例如:string str = “GTAZB_JiangjBen_123”;string[] sArray = str.Split(new ch...

2019-10-15 14:49:41 124

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除