自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 资源 (5)
  • 问答 (1)
  • 收藏
  • 关注

原创 js defineProperty 理解

可以是任何有效的 JavaScript 值(数字、对象、函数等)。当且仅当该属性在对应对象的属性枚举中出现时,值为。静态方法会直接在一个对象上定义一个新属性,或修改其现有属性,并返回此对象。,指定了要定义或修改的属性键。要定义或修改的属性的描述符。如果与属性相关联的值可以使用。

2024-04-29 11:59:06 528 1

原创 计算机常用的单位以及换算

通常来描述电脑的网速快慢,记为:bit/s, b/s, Kb/s, Mb/s, Gb/s , Tb/s。硬盘生产商是以GB(十进制,即10的3次方=1000,如1MB=1000KB)计算的,而电脑(操作系统)是以GB(2进制,即2的10次方, 如1MB=1024KB)计算的,首先注意,单位不区分大小写,所以1GB 1Gb 1gB都是相同的。不管是电脑,还是手机,等等,一般用到的内存单位是 GB。通常买电脑时候,或者手机的时候,通常会问多大内存?内存可以是1G,2G,4G,等等。

2024-03-05 10:57:27 651

原创 C# 本地方法和lambda实现

必须声明 Lambda 表达式,赋给默认值,然后才能将其重新赋给引用相同 Lambda 表达式的主体。虽然本地函数对 lambda 表达式可能有点冗余,但实际上它们的目的和用法都不一样。如果想要编写仅从上下文或其他方法中调用的函数,则使用本地函数更高效。这段代码定义了一个名为LocalFunction()的方法,该方法使用lambda表达式定义了一个局部函数,并将其实现设为将变量y的值设为0。让我们检查一下阶乘算法的本地函数实现和 lambda 表达式实现之间的差异。本地函数和 Lambda 非常相似。

2024-02-23 11:56:52 1196

原创 C#字符串匹配(模式搜索)BF(Brute Force)暴力算法

暴力算法(Brute Force Algorithm)是一种简单直接的解决问题的方法,它通过穷举所有可能的解决方案来寻找问题的解。暴力算法通常是基于穷举搜索的思想,遍历所有可能的情况,然后逐一检查每种情况是否满足问题的要求。由于其简单直接的特点,暴力算法易于实现和理解,适用于解决一些简单的问题。然而,随着问题规模的增加,暴力算法的时间复杂度会呈指数级增长,效率较低。因此,在处理大规模问题时,通常需要采用其他更高效的算法。暴力算法的应用背景通常是在问题规模较小、时间复杂度要求不高的情况下。

2024-02-02 17:39:42 466

原创 C# 求幂算法,最大公约数,最小公倍数

时间计算:在日常生活中,经常需要计算多个时间段的最小公倍数,比如计算两个人的出发时间,或者计算多个任务的最小完成时间等。周期性事件:某些事件可能会以不同的频率发生,需要计算多个事件周期的最小公倍数,以便找到它们下一次同时发生的时间点。数学问题求解:在一些数学问题中,需要计算多个数的最小公倍数,比如求解最小公倍数与最大公约数问题、解线性方程等。分解质因数:分解一个整数的质因数时,可以通过不断地除以最小的质数,然后再次求最小公约数,直到无法再分解为止。

2024-02-01 18:28:38 633

原创 C# 递归执行顺序

为了方便进一步理解递归,写了一个数字输出。

2024-01-31 14:38:59 492

原创 C# 快速排序

在Sort方法中,首先判断low是否小于high,如果是,则调用Partition方法将数组分为两部分,然后递归调用Sort方法对两部分进行排序。在Partition方法中,首先选取数组最后一个元素作为基准元素pivot,然后遍历数组,将小于pivot的元素与i位置的元素交换,最后将pivot与i+1位置的元素交换,返回i+1作为新的基准元素位置。快速排序是通过选择一个元素作为基准值,将数组分为两部分,一部分小于基准值,一部分大于基准值,然后对这两部分进行递归排序,最终得到有序的数组。

2024-01-25 17:47:02 407

原创 C# 二分搜索(Binary Search)

在埃及,大约在公元1世纪,亚历山大的希罗提米斯(Hero of Alexandria)使用二分法来求解方程和近似计算根号数的值。在中国,二分搜索法的原始形式被称为"二分查找",最早出现在公元3世纪的《张邱建算经》中。,数组的最大值下标是9,第一次,9 / 2 = 4,判断arr [4]为10,明显10<12,说明数据在右半段。需要注意的是,二分搜索要求数据集必须是有序的,否则无法正确进行查找。在游戏中的查找操作:例如在一副扑克牌中查找某张牌的位置,或在地图中查找某个地点的坐标等。

2024-01-25 16:35:44 505

原创 C# 插入排序

需要注意的是,对于大规模数据的排序,插入排序的效率较低,因为它的时间复杂度为O(n^2),而其他高效的排序算法(如快速排序、归并排序、堆排序)具有更低的时间复杂度。小规模数据排序:插入排序在小规模数据(例如10个以下)的排序中表现良好,由于其简单直观的实现和较低的时间复杂度常数,插入排序在这种情况下往往比其他更复杂的排序算法(如快速排序或归并排序)更快。是一种简单直观的排序算法,它的基本思想是将数组分为已排序和未排序两部分,每次从未排序部分取出一个元素,插入到已排序部分的正确位置。

2024-01-19 16:58:30 408

原创 C# 选择排序

当待排序的序列中存在相等的元素时,选择排序可能会改变相等元素的相对顺序。具体来说,选择排序每次选择最小(或最大)的元素,并将其与当前位置的元素进行交换,这就可能导致相等元素的相对顺序发生改变。选择排序适用于数据量较小的情况,因为其时间复杂度为O(n^2),其中n是待排序元素的个数。相对于其他复杂度较低的排序算法(如快速排序、归并排序),选择排序的效率较低,因此在大规模数据的排序中不推荐使用。选择排序是一种简单直观的排序算法,其基本思想是每次从待排序的元素中选择最小(或最大)的元素,放到已排序的序列的末尾。

2024-01-18 11:29:40 353

原创 C# 冒泡排序

冒泡排序是稳定的,即相等元素的相对顺序在排序前后保持不变。在比较相邻元素时,只有前一个元素大于后一个元素时才会交换它们的位置,所以相等元素不会发生位置交换。冒泡排序是一种简单的排序算法,它重复地遍历待排序的元素,比较相邻两个元素的大小,并按照规定的顺序交换它们,直到整个序列排序完成。冒泡排序的时间复杂度为O(n^2),其中n是待排序序列的长度。

2024-01-17 18:45:58 329

原创 C# 常用的排序方法

KMP 算法(Knuth-Morris-Pratt Algorithm)最大公约数算法(Greatest Common Divisor)最短路径算法(Shortest Path Algorithm)最小公倍数算法(Least Common Multiple)插入排序(Insertion Sort)选择排序(Selection Sort)二分搜索(Binary Search)冒泡排序(Bubble Sort)快速排序(Quick Sort)归并排序(Merge Sort)堆排序(Heap Sort)

2024-01-17 18:38:25 380

原创 C# try throw小技巧

投保留异常的原始堆栈跟踪,该跟踪存储在异常中。StackTrace属性。更新e的StackTrace属性。

2024-01-15 11:52:15 389

原创 C# LINQ Join两个表连接

代码是通过单个条件的,如果是通过多个条件的如下。

2024-01-10 11:49:15 592

原创 C# 递归的简单Demo

上面代码是树形结构的简单变量,一般企业中树形结构,管理部门,角色,岗位等都需要用到树形结构,就需要用到树形结构的解析,demo仅供参考,实际业务结合demo改造。递归还有一种经常使用的场景就是,递归进行数字计算,例如:1..10所有数字相加,这种方式除了使用for循环进行累计,也可以使用递归。3,逻辑处理,也就是自我调用。递归必须满足这三个条件。

2024-01-08 10:30:09 435

原创 英语 effect,affect ,influence对比

单词对比,英语

2023-12-22 14:20:41 61

原创 鸿蒙自定义对话框方法绑定

/ 若尝试在CustomDialog中传入多个其他的Controller,以实现在CustomDialog中打开另一个或另一些CustomDialog,那么此处需要将指向自己的controller放在最后。// dialog默认的borderRadius为24vp,如果需要使用border属性,请和borderRadius属性一起使用。confirm1 这种方法绑定,是不能实现调用当前类的方法或者属性。注意 Parent 结构体里面这两行代码。Button(`创建子任务`)这两行代码实际意义不同。

2023-12-22 11:29:42 572

原创 TypeScript 定义匿名函数

这两个属性都是可选的(由属性名称后的?表示),这意味着它们可以从类定义中省略,而不会导致错误。但又不想在该类的每个实例中指定所有属性,那么这一点非常有用。可选函数类型,说白了,就是这两个函数可以不用赋值。这意味着这个属性可以是一个函数,也可以是。onAddClick 对应代码的调用。如果您想定义一个具有一组可选属性的类。,而如果它是函数,那么它必须具有。onAddClick 对应的调用。

2023-12-15 11:59:27 82

原创 C# task 和Await 使用处理

Task.Run 这里没有进行Await ,所以本次方法走完毕了,但是Task.run 里面的方法并没有走完,所以会导致数据不一致,所以使用Task run一定要注意 ,这里要使用await 才可以防止并发,但是lock在异步方法中无法使用,于是需要修改。Semaphore 类:Semaphore 类允许指定多个线程同时访问共享资源,可以用来限制并发访问的数量。本来是想用这种方式来处理并发,但是根本没有作用,原因在于。修改后的方法,是异步的,然后是异步里面使用。这样提高了系统的并发量。

2023-11-24 15:28:48 428

原创 C# 完整代码,获取当前程序集下都有多少线程

这段代码完整展示了,当系统启动默认有多少个线程,以及启动一个新的线程之后,系统线程的计数,我使用vs2022,dubug状态默认情况是有15个线程,非debug情况,默认是13个线程。

2023-11-24 10:57:55 850 1

原创 C# 编译过程解析

2.写完之后,我们的代码被编译器编( Integrated Development Environment)译成.DLL或者.exe,平时在解决方案点击右键然后点击生成操作,就是生成dll,实际上,也就是编译器会将C#源代码编译成中间语言(IL)代码,托管代码(IL),并将IL代码打包成程序集(如.exe或.dll)3.当程序集在运行时被执行时,CLR(Common Language Runtime)会负责将IL代码转换为机器码,这个过程就是JIT(Just-In-Time)编译。

2023-11-24 10:47:01 128

原创 C#堆栈信息整理

引用类型的引用可以被赋值给其他变量,这样多个变量可以引用相同的数据,这也就是C#的浅拷贝。这是因为引用类型的变量存储的是指向数据的引用,而不是实际的数据本身。总结一下,值类型的变量直接存储其值在堆栈上,而引用类型的变量存储一个指向堆中实际数据的引用。这是因为值类型的大小是固定的,而引用类型的大小是可变的。而变量str存储了一个指向堆中字符串数据的引用。而引用类型数据存储在堆中,使用完会等待垃圾回收(GC垃圾收集器自动回收)。值类型直接存放在堆栈(栈)上,栈是先进先出,代码执行完毕,系统立即释放。

2023-11-22 17:08:42 36

原创 C# Equals和ReferenceEquals区别

本文为新手提供了Equals和ReferenceEquals的使用场景,每次打开Object 类,都可以看到。虚方法 Equals 源码,可以看出 静态方法和 虚方法Equals ,不同是加了引用判断和为空判断。Object 类的这几个方法,其实英语好的同学大概看了就会运用。这个方法呢,是静态的,值类型和引用类型都可以进行比较,主要比较。//objA 调用了 下面的 Equals。ReferenceEquals源码。//这个是实例方法的比较调用。先总结结论,后分析源码。

2023-11-22 15:22:45 67

原创 C# string类型

在C#中,字符串是不可变的,所以每次对字符串进行操作时,都会创建一个新的字符串对象。在这种情况下,创建了两个字符串变量:一个包含"a",另一个包含"ab"。内存分配方式:字符串通常会在堆上分配内存,而数组和集合通常也在堆上分配内存。但是,字符串可能会在栈上分配内存,具体取决于其作用域和声明方式。方便新手学习,创建string 需要注意。举例:1,这样原始字符串是不会改变的。C# 中 string s="a"这样是创建了几个string变量。

2023-11-22 11:54:03 39

原创 C# class 和 struct的区别,以及如何把struct转换为引用类型

一般情况大家都使用类,但是Struct也是比较实用的一个类型,可能新手不知道他们有什么区别,我在这里总结了一下,方便新手学习,下面是我用.net Core 6写了一个demo。这里person类做了一件事情就是,他拿到房间之后,通过GetRoom方法修改了房间名称,当然这样他只是为了给自己的方面起一个别名,但是这个做饭会影响原本房间的名称。官网说的上面这段话,意思就是传递类,方法内改变参数值,会对原参数参数影响,而结构不会,想象,如果有李四,是不是他住了之后又会影响房间的名称呢,答案是:肯定会影响的。

2023-11-21 18:18:18 212

原创 python pyodbc sqlserver调用存储过程,视图,多表联查

使用事务提交到数据库。# 执行多表联查查询。

2023-11-17 16:51:35 232

原创 Python pyodbc操作sqlserver数据库入门

例如下面的demo, 只是提交 了cursor1,cursor2没提交,就会导致有问题,cursor2对应的数据未入库,这种请求就需要使用 cnxn.commit()它将提交当前连接的所有未提交的事务更改,并将其应用到数据库上。这意味着连接对象上的所有游标都将受到影响,包括之前创建的和之后创建的游标。它只会提交当前游标的未提交的事务更改,并将其应用到数据库上。都是用于将事务的更改应用到数据库的方法,但它们的作用范围和用法有所不同。只会提交当前游标的插入操作到数据库,其他游标的更改不会被提交。

2023-11-17 15:15:12 430

原创 pythonMerge的用法入门,merge可以实现类似sql一样的功能进行表连接 查询,join,left join

下面就是查询的结果,用左表为主表,所以 raw_data_1的所有数据,raw_data_2 的数据填写为NAN,当然这样也生产了一个新的DataFrame,也可以当做数据合并使用。print(pd.merge(left=data1,right=data2,on='userid',how='outer')),把两个表数据都会列出来。how='inner' ,类似于,数据库里面的join,把两个表都出现的数据查询出来。how='left', 左查询。how='right',右查询。

2023-11-16 11:23:17 105

原创 pandas 对excel进行的入门操作

Python的pandas库可以用来处理Excel文件,可以读取、写入和操作Excel文件中的数据。

2023-11-14 10:42:38 55

原创 Python DataFrame.Columns,Rows专题

print(type(df["Age"])) 打印出:1 打印出列和列名称 data.columns 和 data.columns.values。print(type(df[["Age"]])),需要方括号里面再次添加一个方括号。如何打印出多列呢,print(df[["Age","Location"]])2.通过方括号可以进行单列的查询,Age是列名称,如果要打印DataFrame。

2023-11-09 15:06:37 153

原创 Python ,DataFrame 使用入门

print(dataFrame.iloc[0:2]) #实际读取第一行和第二行,0可以省略。print(dataFrame.iloc[0:1,1:]) #读取第一列之后的第一行数据。dataFrame.iloc[行,列]) 第一个参数代表取多少行,第二个参数取那些列。print(dataFrame.iloc[:,1:]) #读取第一列之后的所有行数据。dataFrame.index #访问索引,也就是行号。普通这样是读取行列,df['列']['行']输出:12 ,输出最xiao的年龄。

2023-11-06 18:54:58 482

原创 python request常用封装

方法调用 Content-Type" 需要去掉。

2023-10-21 15:47:12 88

原创 python记录日志,python切片

例子:1)list_demo=[1,2,3,4,5,6],切片:[0:3],这样写默认步长是1,输出结果,[1,2,3],包括1,不包括4,因为4的索引是3,索引从0开始。语法:[start:end:step].注意,开始索引会被包含,结束索引不会被包含,step表示步长,默认step=1。2),这种写法,就是0开始,切到结束,步长为2,切出的结果为,0,3,5。下边在记录一个 ,列表,字符串,元祖的切片。这个是导入时间相关的包,为了下边的这个。第三步 写入日志进行测试。第四步 查看生成的日志。

2023-10-07 22:35:35 61

原创 python镜像安装

有时候下载python 安装包特别慢,可以使用国内的镜像。

2023-09-23 22:53:09 226

原创 python 连接sqlserver

当然 安装SQL Server 2016(13.x)时会安装Microsoft SQL Server Native Client 11.0。第一步: 打开管理工具,在驱动程序配置 sql server Native Client 11.0。# 使用cursor.execute从针对数据库的查询中检索结果集。#第一种不需要输入用户名密码,通过windows方式连接数据库。第三步,导入pyodbc包,配置好数据库连接字符串就可以了。#第二种需要输入密码通过用户名密码形式连接数据库。

2023-09-06 15:25:14 1366

原创 Vue入门,注册组件

Hi好

2023-08-25 16:10:39 44

原创 centOS9 入门和.net Core入门

mkdir test1/test2/test3/test4 mkdir: cannot create directory `test1/test2/test3/test4': No such file or directory <== 没办法直接创建此目录啊!------------------------------------------切换目录命令,进入当前目录命令,进入跟目录命令。示例:将/usr/tmp目录下的aaa目录复制到 /usr目录下面 cp /usr/tmp/aaa /usr。

2023-06-25 15:25:34 398

redis商用版本,redis解决每秒超限问题

Redis驱动ServiceStack.Redis 4.0以后开始商用,所以在各个地方做了限制: 这里项目里也遇到6000次限制问题,最后想办法解决了,本代码就完美的解决了 ServiceStack.Redis 4.0之后,超哥60000次报错的问题,主要是针对.net 平台,本版本是真的得.net6.根据实际情况可以参考 Whilst ServiceStack v4 is a commercially-supported product, we also allow free usage for small projects and evaluation purposes. The NuGet packages above include the quota's below which can be unlocked with a license key

2023-11-17

金融领域常用算法如AES RSA DES 都能计算,还能计算DUKPT AES/DES, 以及TR31 KBH的格式解析和数据包

金融领域常用算法如AES RSA DES 都能计算,还能计算DUKPT AES/DES, 以及TR31 KBH的格式解析和数据包计算,另外还能提供EMV ATR parser(ATR命令解析),HSM加密机指令组包,Sim Card文件编辑和解析,这些都离不开加密工具的帮助。就连SERD OP这些认证需要也离不开RSA和证书的解析,这个工具都能帮上忙。

2023-08-29

vue-dev.rar

包含VUE常用的examples,VUEJS库,Vue.js v2.6.11,喜欢vue的同学可以下载观看,vue是目前一个简单流行的前段框架

2020-03-30

http,https获取数据

通过http或者https得到数据,http常用的请求方法,请求接口已经全部封装直接可以使用

2019-02-27

Net Reflector

一个很使用的反编译工具,C#代码可以使用,大家可以尝试一下

2018-09-14

AutoMapperDLL

AutoMapperDLL 解决entity和Model之间的转换,在EF和mvc框架中可以使用,提供系统的扩展性能

2018-05-17

未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, ”或它的某一个依赖项 系统找不到指定的文件

“未能加载文件或程序集“System.Web.Http.WebHost, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。” “未能加载文件或程序集“System.Web.Http, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。” “未能加载文件或程序集“System.Net.Http.Formatting, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”或它的某一个依赖项。系统找不到指定的文件。 ”

2018-03-12

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

TA关注的人

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