- 博客(463)
- 资源 (78)
- 收藏
- 关注
原创 c#:System.Text.Json 的使用二
类似 Newtonsoft,在没有实体类的情况下,也可以使用 JsonNode/JsonValue/JsonArray/JsonObject操作json。
2023-05-30 21:04:49
5
原创 c#: NetTopologySuite点、线、面关系运算
现在想实现一种效果,即: 让一条线段去切割多边形,那么可能切成0、1、n个多边形,对应的切线段也可能有多个。不过,需要注意的一点是:计算时可能需要考虑到容许的误差,比如,两个点相距小于0.0001 即认为重合。可以看到,面减去线的结果就是将交点加入的面的轮廓中去,这个面的整体形状不会有任何改变!第一个仍然为黑色矩形,因为相交为空,第二个是黑色矩形减去相交后的形状。可以看到,线面相交的结果可能是空或者是点、线的组合,但不可能是面。面面相交可能为空也可能是 点、线、面的集合。探索线面相交、相减。
2023-03-30 19:48:33
384
1
原创 python:使用 Jupyter notebook(测试 matplotlib 和 opencv)
使用 Jupyter notebook(测试 matplotlib 和 opencv)
2023-03-05 21:15:51
406
原创 linux:hexdump查看文件16进制形式
这个命令是用来显示文件16进制数据的,简单示例如下:0x61表示a,0x62表示b,但它们显示的顺序是反的。这是因为,我们cpu一般都是小端存储,即:多个字节的时候,将低字节放在前面,而这里就是两个字节一起显示,所以顺序会反着。那么有没有办法1个字节单独显示吗?
2022-10-07 11:04:57
1330
原创 c:预处理指令(#include、#define、#if等)
环境:首先,我们要知道一个 文件是如何一步步编译成 的。总体来说:如下面的示例:file:test.c编译如下:我们注意到:预处理器是在编译器开始之间工作的,预处理器的工作内容包含:当预处理器处理完后,生成的将不再包含预处理指令了。在c语言中主要有以下三种预处理指令:下面,我们一一讲解::简单来讲,它就是将指定的文件拷贝到这个指令的地方,并删除这个#include指令。打开,上面我们生成的文件:这里,因为牵扯到系统库,有很多级联的东西,我们可以改下的代码:然后进行编译:然后,我们再来观
2022-09-11 21:17:51
1709
1
原创 c: 关于大小端存储
大端(存储)模式:是指一个数据的低位字节序的内容放在高地址处,高位字节序存的内容放在低地址处。小端(存储)模式:是指一个数据的低位字节序内容存放在低地址处,高位字节序的内容存放在高地址处。(可以总结为“小小小”即低位、低地址、小端)
2022-09-06 09:13:38
551
原创 c/c++: window下安装mingw-w64
MinGW 的全称是:Minimalist GNU on Windows。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API ,因此可以将源代码编译为可在 Windows 中运行的可执行程序。而且还可以使用一些 Windows 不具备的,Linux平台下的开发工具。一句话来概括:MinGW 就是 GCC 的 Windows 版本。
2022-09-04 19:41:50
962
1
原创 c#: Newtonsoft.Json 高级用法二(jsonpath)
c# Newtonsoft.Json 高级用法之使用jsonpath快速提取数据
2022-08-12 11:09:35
1249
1
原创 Newtonsoft.Json 反序列化时对json注释的处理
环境:.net 6.0Newtonsoft.Json 12.0.31. Newtonsoft.Json 反序列化是对注释的不同处理在json文件中,我们常常需要有注释行,如下:[ { "name": "tom", "age": 18, "birth": "1998-02-01" /*, "score:":98.5,*/ //"ref":null, //"desc":undefined }, /*{ "name": "jack", "age":
2022-05-24 10:52:30
937
2
原创 mysql5.7索引注意事项
环境:window10Mysql5.7.32-logDBeaver问题:当我们需要给字符串加索引时,我们很自然的使用:create index idx_testindex_name on testindex(name),但是不幸的是它可能会报错:SQL 错误 [1071] [42000]: Specified key was too long; max key length is 767 bytes下面是完整的复现语句:-- 查看当前版本select version() /*ver
2022-05-22 10:18:54
244
原创 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 20:39:17
1336
原创 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 11:20:03
4501
1
原创 c#:泛型反射
1. 泛型类是类的模板泛型类是类的模板,它不能被当做正常类来使用,比如说:不能创建实例。如下: public class Person<T> { public string Name { get; set; } }这个Person<T>是类的模板,它都不是正常的类,所以,不能创建实例,看下面:比较迷惑的是:在写代码的时候也不区分它是不是泛型类啊,比如:这个NewInst<T>方法也没有报过错啊。其实,NewInst```方法之所以不报错,
2022-04-19 12:36:54
2118
3
原创 c#:深入理解表达式树
环境:window11.net 6.0vs2022上一篇:《c#:表达式树概念及应用场景(Expression)》罗列表达式树类型及应用场景:在c#中共有85个类型的表达式树节点,如下:《ExpressionType 枚举》下面将一一罗列哥哥表达式类型的用法和场景(以lambda表达式为目标)1. 常见运算符1.1 +,+=,checked(+)涉及到的表达式节点类型:ExpressionType.Add:两个操作数相加;ExpressionType.AddChecke
2022-04-04 22:00:31
2030
3
原创 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 19:46:29
4470
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 20:02:11
2386
4
原创 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 11:00:34
2638
原创 缓存和db数据不一致问题(常被忽略的问题)
环境:window10vs2022.net core 3.1前言:缓存是个好东西,转为解决高并发问题,在性能的这场较量中屡试不爽。但我们使用它的姿势可能并不对,甚至能给自己挖一个大坑。引用:《Redis缓存一致性问题解决方案》1. 问题举例以最常见的redis缓存举例,看下面的伪代码:public class TestClass{ private Redis redis; private DB db; public UserEntity GetUserB
2022-03-03 15:42:06
571
原创 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 12:23:08
11111
three.js 入门示例,含坐标系、相机参数
2022-01-20
RabbitMQTrial.zip
2021-04-27
RabbitMQTrial.zip
2021-04-19
RabbitMQTrial.zip
2021-04-18
c#:grpc初体验,实例代码
2020-11-05
c#:Ocelot熔断机制体验
2020-10-24
asp.net core中间件创建方式实例
2020-10-24
c#:Ocelot集成Consul初体验
2020-10-22
实例_aspnetcore集成Swagger并自定义登录登出功能.zip
2020-04-10
aspnetcore-web-demos.zip
2020-02-28
emptydemo.zip
2020-02-16
aspose操作ppt:.net framework
2019-11-15
aspose操作pdf实例代码:.netcore
2019-11-14
aspose操作excel实例代码:.netcore
2019-11-14
aspose操作excel实例代码:.netframework
2019-11-14
aspose操作word实例:.net core
2019-11-14
aspose操作pdf实例代码:.netframework
2019-11-14
aspose操作word实例代码:.net framework
2019-11-14
ConsoleApp8.zip
2019-11-14
.netcore入门4:Microsoft.EntityFrameworkCore操作笔记
2019-09-12
消息队列-activemq入门实例.zip
2019-08-26
springboot入门实例2:springboot配置文件的位置和加载优先级
2019-08-03
springboot入门实例
2019-08-03
mybatis-demo.zip
2019-07-27
spring framework入门(11):springmvc简易环境搭建
2019-07-26
spring framework入门(6):java中的动态代理(jdk和cglib)
2019-07-25
context:property-placeholder 和util:properties
2019-07-23
Spring 自动装配及其注解
2019-07-23
spring配置和启动方式
2019-07-23
spring装配bean实例代码
2019-07-23
js调用本地摄像头.zip
2019-06-27
使用maven管理多模块项目并启动调试-实例代码
2019-02-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人