jackletter
码龄9年
  • 835,151
    被访问
  • 358
    原创
  • 2,286
    排名
  • 248
    粉丝
关注
提问 私信
  • 加入CSDN时间: 2013-04-27
博客简介:

火焰

博客描述:
我曾经也泄气过,但是我经常能死灰复燃,顽强得很!
查看详细资料
  • 5
    领奖
    总分 1,780 当月 75
个人成就
  • 获得287次点赞
  • 内容获得203次评论
  • 获得1,045次收藏
创作历程
  • 30篇
    2022年
  • 37篇
    2021年
  • 110篇
    2020年
  • 80篇
    2019年
  • 28篇
    2018年
  • 103篇
    2017年
  • 16篇
    2016年
  • 9篇
    2015年
  • 17篇
    2014年
  • 2篇
    2013年
成就勋章
TA的专栏
  • .netcore
    113篇
  • docker
    3篇
  • erlang
    2篇
  • git
    4篇
  • window
    6篇
  • winform
    13篇
  • aspose
    1篇
  • nancy
    1篇
  • cefsharp
    1篇
  • c#
    117篇
  • javascript
    55篇
  • 数据库
    76篇
  • 网络
    15篇
  • 其他
    26篇
  • easyui
    10篇
  • 行业知识
    1篇
  • GIS
    7篇
  • maven
    8篇
  • geoserver
    2篇
  • openlayers
    3篇
  • java
    5篇
  • argis
    6篇
  • spring
    15篇
  • hibernate
    2篇
  • WPF
    5篇
  • leaflet
    2篇
  • web
    18篇
  • nodejs
    8篇
  • linux
    23篇
  • nginx
    5篇
  • hadoop
    6篇
  • 负载均衡
    1篇
  • mysql
    4篇
  • 安全
    1篇
  • redis
    14篇
  • 消息队列
    12篇
兴趣领域 设置
  • 安全
    系统安全web安全安全架构
  • 最近
  • 文章
  • 资源
  • 问答
  • 帖子
  • 视频
  • 课程
  • 关注/订阅/互动
  • 收藏
搜TA的内容
搜索 取消

mysql优化系列:一、准备测试数据

环境:widow 11mysql 8.0.28DBEaver 22.0.3node v16.4.2mockjs: “^1.1.0”要测试mysql的性能,必先准备大量的数据,比如,向表中插入100万条数据。。。为了批量生成这些数据,我再nodejs中使用mockjs每次生成1万条假数据,并写个脚本批量运行100次,mysql中便有了100万条数据。一、使用mockjs造假数据我准备了一张表,如下:create table testdata( id int primary ke
原创
发布博客 2022.04.29 ·
955 阅读 ·
0 点赞 ·
0 评论

The type initializer for ‘Gdip‘ threw an exception

环境:centos7.6.net 6问题: The type initializer for ‘Gdip’ threw an exception因为代码中使用 SixLabors.ImageSharp去处理图片,在window上是正常的,在centos上就报错了:The type initializer for ‘Gdip’ threw an excepti。解决办法:执行如下命令:sudo apt-get install libgdiplus即可!...
原创
发布博客 2022.04.21 ·
552 阅读 ·
0 点赞 ·
0 评论

c#:泛型反射

1. 泛型类是类的模板泛型类是类的模板,它不能被当做正常类来使用,比如说:不能创建实例。如下: public class Person<T> { public string Name { get; set; } }这个Person<T>是类的模板,它都不是正常的类,所以,不能创建实例,看下面:比较迷惑的是:在写代码的时候也不区分它是不是泛型类啊,比如:这个NewInst<T>方法也没有报过错啊。其实,NewInst```方法之所以不报错,
原创
发布博客 2022.04.19 ·
159 阅读 ·
0 点赞 ·
0 评论

c#:深入理解表达式树

环境:window11.net 6.0vs2022上一篇:《c#:表达式树概念及应用场景(Expression)》罗列表达式树类型及应用场景:在c#中共有85个类型的表达式树节点,如下:《ExpressionType 枚举》下面将一一罗列哥哥表达式类型的用法和场景(以lambda表达式为目标)1. 常见运算符1.1 +,+=,checked(+)涉及到的表达式节点类型:ExpressionType.Add:两个操作数相加;ExpressionType.AddChecke
原创
发布博客 2022.04.04 ·
1021 阅读 ·
0 点赞 ·
0 评论

mysql:如何在执行update后返回受影响的数据

环境:window10mysql 8.0.25DBeaver1. 问题在sqlserver中,我们可以通过output关键字返回insert、delete、uptdate影响的行数(参照:《博文:sqlserver:使用output返回插入、删除的记录》),但mysql原生没有提供这种功能。2. 解决办法首先,这是一个受限的解决办法,它要求这个表必须有主键,而且更新的时候不能更新主键!先准备数据:drop table if exists testcreate table test(
原创
发布博客 2022.03.14 ·
1134 阅读 ·
1 点赞 ·
2 评论

sqlserver:使用 SqlBulkCopy 批量插入数据

环境:window 10sqlserver 2014参考:《博文:SqlBulkCopy使用注意事项》1. 问题场景在批量迁移或导入数据时,我们可能会遇到插入大量数据的问题,比如:100万、500万、甚至几千万。这个时候,如果我们再使用普通的insert插入的话就太慢了。在sqlserver中,我们可以使用 SqlBulkCopy 进行大数据量的插入。2. 简单示例先看个示例:var connString = "Data Source=192.168.252.129;Initial
原创
发布博客 2022.03.07 ·
645 阅读 ·
0 点赞 ·
2 评论

mysql:如何实现插入或更新一条数据(对比 replace into 和 insert on duplicate key update)

环境:window10mysql 8.0.25DBeaver参考:《mysql:13.2.9 REPLACE Statement》《mysql:13.2.6.2 INSERT … ON DUPLICATE KEY UPDATE Statement》《博文:MySQL的INSERT ··· ON DUPLICATE KEY UPDATE使用的几种情况》《博文:MYSQL中replace into的用法》1. 常见问题:如何一条sql语句实现插入或更新?在sqlserver中我们可以
原创
发布博客 2022.03.07 ·
309 阅读 ·
0 点赞 ·
0 评论

缓存和db数据不一致问题(常被忽略的问题)

环境:window10vs2022.net core 3.1前言:缓存是个好东西,转为解决高并发问题,在性能的这场较量中屡试不爽。但我们使用它的姿势可能并不对,甚至能给自己挖一个大坑。引用:《Redis缓存一致性问题解决方案》1. 问题举例以最常见的redis缓存举例,看下面的伪代码:public class TestClass{ private Redis redis; private DB db; public UserEntity GetUserB
原创
发布博客 2022.03.03 ·
408 阅读 ·
0 点赞 ·
0 评论

sqlserver:聚合函数string_agg

环境:window 10sqlserver 2019参考:《sqlserver:STRING_AGG (Transact-SQL)》这个函数的意义是将多行结果字符串拼接到一行。直接看示例:先准备数据:create table test( id int identity(1,1) primary key, name varchar(50), age int)insert into test values('刘备',40),('关羽',40),('张飞',36),('诸葛亮',32
原创
发布博客 2022.02.26 ·
699 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之Spatial

环境:window10vs2022.net 6mysql 8.0.25DBeaver参考:《mysql:11.4 Spatial Data Types》1. 认识Spatial Data Types、WKT、WKBogc定义的地理空间数据格式。可以存储经纬度地理坐标、空间点、线、面、体等数据。具体参考:《ogc:OGC Standards》。mysql的实现:简单解释下:Geometry : 所有spatial类的父类(可以定义此类型列,但由于它是noninstantia
原创
发布博客 2022.02.22 ·
546 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之json

环境:window10vs2022.net 6mysql 8.0.25DBeaver1. 认识json格式json全称是: JavaScript Object Notation。它的格式有以下几点:两个对象类型([] or {});四种标量 (string、number、true/false、null);根节点是对象或者是数组;标量:true/false和null均全为小写形式;标量:string可以有转移字符("、\、/、\b、\f、
、\r、\t、\u0000);js
原创
发布博客 2022.02.22 ·
315 阅读 ·
1 点赞 ·
0 评论

mysql:列类型之string

环境:window10vs2022.net 6mysql 8.0.25DBeaver参考:《博文:mysql字符集编码和排序规则》《博文:细说ASCII、GB2312/GBK/GB18030、Unicode、UTF-8/UTF-16/UTF-32编码》《mysql:11.3 String Data Types》在mysql中说string,一般说的是char、varchar、text、binary、varbinary、blob、enum、set类型。而text、blob又要再加上
原创
发布博客 2022.02.18 ·
1057 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之enum、set

环境:window10vs2022.net 6mysql 8.0.25DBeaver参考:《mysql:11.3.5 The ENUM Type》1. enum类型mysql支持枚举类型,即:只能从其中选择一个值插入到数据库。用法如下:create table test( t_enum set('刘备','刘禅','张飞'))insert into test(t_enum) values('刘备')mysql中的enum和c#中的枚举很相似,但它也有自己的特点:m
原创
发布博客 2022.02.18 ·
426 阅读 ·
0 点赞 ·
0 评论

mysql:详解sql_mode,应该选择怎样的运行模式?

环境:window10vs2022.net 6mysql 8.0.25DBeaver参考:《mysql:5.1.11 Server SQL Modes》关于mysql的sql_mode:mysql为了支持在不同的环境下运行,允许我们给它设置不同的运行模式(sql_mode),当它具有不同的运行模式时,它处理我们的sql语句也不相同(mysql提供了18个运行模式,它们可任意组合使用)。一般,我们在安装mysql时就要确定它的运行模式(sql_mode),不建议在中途更改它的运行模
原创
发布博客 2022.02.16 ·
447 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之时间日期

环境:window10vs2022.net 6mysql 8.0.25DBeaver参考:《MSDN:浮点数值类型(C# 引用)》《mysql:11.2 Date and Time Data Types》在mysql中表示日期时间的类型有 date、time、year、datetime、timstamp五种,列表如下:五中列类型的一些特点1. datetime和date的取值范围mysql文档中声明了date和datetime的取值范围是 '1000-01-01' to '
原创
发布博客 2022.02.11 ·
671 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之float、double

环境:window10vs2022.net 6mysql 8.0.25DBeaver参考:《MSDN:浮点数值类型(C# 引用)》《mysql:11.1.4 Floating-Point Types (Approximate Value) - FLOAT, DOUBLE》1. float和double类型在mysql中,float和double都是浮点数类型:float 占4个字节,精度是6位;double 占8个字节,精度是16位;它们的性质和c#中浮点数的性质是一样
原创
发布博客 2022.02.11 ·
1099 阅读 ·
0 点赞 ·
0 评论

c#:float存储原理(待续。。。)

环境:window 10处理器 11th Gen Intel® Core™ i7-11700.net 6vs20221. 基础准备:2进制、10进制、16进制转换常见2进制、10进制、16进制数据:10进制整数转2进制算法:10进制小数转2进制算法:10进制数转2进制:2进制整数转10进制:2进制小数转10进制:2. 基础准备:科学计数法10进制: 123 => 1.23*1022进制:11 => 1.1*213
原创
发布博客 2022.02.11 ·
450 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之decimal、numeric

环境:window10vs2022.net core 3.1mysql 8.0.25DBeaver参考: 《mysql:11.1.3 Fixed-Point Types (Exact Value) - DECIMAL, NUMERIC》1. decimal和numeric的定义这两个是同一个意思,使用numeric定义的列会被转换成decimal。使用的语法为:decimal[M[,D]]如: decimal、decimal(5)以及decimal(5,2)都是可以的。上面的
原创
发布博客 2022.02.10 ·
392 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之整数(tinyint、smallint、mediumint、int、bigint)

环境:window10vs2022.net core 3.1mysql 8.0.25DBeaver参考: 《mysql:11.1.2 Integer Types (Exact Value) - INTEGER, INT, SMALLINT, TINYINT, MEDIUMINT, BIGINT》1. 整数类型mysql支持5中整数类型,它们占用空间及表示范围如下所示:一般我们建表时如下:create table test( t_tinyint tinyint unsigned
原创
发布博客 2022.02.10 ·
252 阅读 ·
0 点赞 ·
0 评论

mysql:列类型之bit

环境:window 10mysql 8.0.25DBeaver1. bit(M)表示位类型,如: create table test(t_bit bit(16))数据库中存储的是M个bit位,M范围是:[1,64],默认是1。存储时,将原数据的bit位从右截取M个bit位存储到数据库:如果原数据bit位长度小于M,则直接补0;如果大于M,截取M长度后,原数据的左侧还有1,则报异常,否则将截取后的bit位直接存储到数据库;看下面示例:create table test.test(
原创
发布博客 2022.02.10 ·
499 阅读 ·
0 点赞 ·
0 评论
加载更多