- 博客(39)
- 资源 (5)
- 收藏
- 关注
原创 centos7.9安装vsftpd
响应: 500 OOPS: vsftpd: refusing to run with writable root inside chroot()命令将上面的用户名和密码文件转换为数据库文件,并设置权限。在文件中按如下方式配置,用户名和密码交替书写(如。测试连接,并验证他们各自是否只能访问指定的目录。作为虚拟用户认证数据库。为每个虚拟用户创建配置文件。设置虚拟用户的目录访问权限。创建用户配置文件目录。
2024-09-23 16:05:18 537
原创 centos7.9安装teamviewer
1.下载linux客户端 https://www.teamviewer.com/apac/download/linux/3.如果TeamViewer设置允许通过IP连接,记得打开端口,否则会提示无法连接。2.进入放置安装包的目录。推荐使用dnf安装,它会自动安装依赖的类库。
2024-09-23 14:59:09 418
原创 简介 MySQL 的几个常见存储引擎
详细介绍:底层机制:适用场景:详细介绍:底层机制:适用场景:详细介绍:底层机制:适用场景:详细介绍:底层机制:适用场景:详细介绍:底层机制:适用场景:详细介绍:底层机制:适用场景:
2024-08-13 13:07:06 749
原创 简介反向代理作用
当成千上万的用户同时访问一个电商网站时,反向代理可以把这些请求分配到不同的服务器上处理,比如专门的搜索服务器、订单处理服务器、推荐系统等。反向代理可以缓存静态内容(如图片、CSS文件等),从而减少后端服务器的压力,并加速用户的访问速度。反向代理可以将进入的请求分配到多台服务器上,避免单台服务器过载,从而提高整个系统的性能和稳定性。反向代理可以集中处理SSL加密和解密的工作,减轻后端服务器的负担。:CDN本质上就是一种反向代理,全球各地的用户请求会被分配到离他们最近的服务器,极大地提高了访问速度。
2024-08-12 09:32:09 398
原创 简介反向代理
还是以你的视角,有一堆服务器,你要访问他们,但是服务器的运维(或管理员)人员因为一些原因,负载均衡也好、缓存请求也好,总之他们在服务器之前设置了一个代理来处理这些事,你所有的请求都经过这个代理服务器进行后续的请求,请求结果再通过代理返回给你。我们先说正向代理,正向代理是指当你想访问一个网站时,你的请求是先经过一个代理服务器,再由代理服务器去访问目标网站,然后把结果返回给你。),这个代理是为你服务的,你主动拥有了这个代理,但是你要访问的网站并不知道,这就是正向代理。“反向代理”和“正向代理”其实是相对的。
2024-08-12 09:30:20 516
原创 简介MPP架构
Massive Parallel Processing(MPP,大规模并行处理)是一种计算架构,用来处理大量数据和复杂计算任务。通俗地说,它的工作原理有点像让一群人同时解决一个问题,分工合作以加快处理速度。
2024-08-09 15:03:40 322
原创 简介一致性协议
一致性协议是分布式系统中确保多个节点在面对数据复制和更新时保持一致性的关键机制。通过定义操作顺序、处理冲突和确保数据副本的同步,一致性协议帮助分布式系统在复杂环境下保持数据的正确性和可靠性。常见的实现包括Paxos、Raft、2PC/3PC等,它们在数据库、分布式锁和文件系统等领域广泛应用。
2024-08-09 15:02:01 306
原创 简介行式存储和列式存储
数据按照行的顺序存储。例如,一张表有多列(如姓名、年龄、性别、地址),在行式存储中,每一行的所有数据会存储在一起。它的优势在于对单行数据的读取速度较快,适用于频繁的插入和更新操作。: 数据按照列的顺序存储。与行式存储不同,列式存储将同一列的数据放在一起存储。列式存储的优势在于查询性能,尤其是在只需要读取部分列的场景中,它可以大大减少数据读取量。
2024-08-09 15:00:50 252
原创 C# new关键字作用
不使用new关键字:子类的字段隐藏父类的字段,编译器会发出警告。使用new关键字:子类显式隐藏父类的字段,编译器不会发出警告。无论是否使用new关键字,访问字段时的行为是相同的。子类的实例直接访问子类的字段,通过父类引用访问父类的字段。new用于方法作用跟字段类似。说白了用不用new本质上没有什么区别。用new的作用,第一消除编译器警告,第二语义上更加清晰明了。
2024-08-07 14:02:22 411
原创 Paddle异常Exception: sequence item 0: expected str instance, NoneType found
编辑python包paddle/base/core.py。
2024-04-16 16:42:25 781
原创 Access denied for user ‘root‘@‘192.168.120.2‘ (using password: YES)
执行两条命令即可解决。
2023-10-26 09:21:07 247
原创 .Net Core Razor页面Uncaught SyntaxError: Unexpected token ‘<‘
Net Core MVC Razor页面,有一个业务需要刷新当前页面,参数不同。但是每次请求页面后总是报错:res.axd?解决办法就是只需要将请求方法改为Get即可。或者Post到后台一个新的Action,然后重定向到Index页面。最终发现每次请求当前页面的Action的时候,用的是Post方法,导致页面引用的第三方js内部报错。
2023-06-27 13:23:11 224
原创 设计模式之单例方法模式
双重检查锁单例模式(Double-Checked Locking Singleton):在多线程环境下创建实例,线程安全,但需要考虑volatile和sizeof关键字。懒汉式单例模式(Lazy Singleton):在第一次使用时创建实例,线程不安全,适用于不涉及线程安全的场景。关键字用于防止编译器优化和处理器指令重排,确保变量的修改能够及时反映给其他代码。在双重检查锁单例模式中,使用。饿汉式单例模式(Hungry Singleton):在类加载时就创建实例,线程安全,但可能会浪费资源。
2023-06-15 14:09:08 183
原创 算法之遍历二叉树
一旦我们创建了二叉树,我们可以使用不同的方式遍历它,例如前序遍历、中序遍历和后序遍历。前序遍历的顺序是先访问根节点,然后访问左子树,最后访问右子树。中序遍历的顺序是先访问左子树,然后访问根节点,最后访问右子树。后序遍历的顺序是先访问左子树,然后访问右子树,最后访问根节点。二叉树是一种树形数据结构,其中每个节点最多有两个子节点,通常称为左子节点和右子节点。在C#中,我们可以使用class定义一个二叉树节点类,包含一个值属性和左右子节点属性。我们可以将上述代码用于其他遍历方式,只需更改访问子树的顺序即可。
2023-06-01 13:24:33 99
原创 算法之冒泡排序
循环来遍历数组中的每个元素,并比较相邻元素的大小。如果前一个元素大于后一个元素,则交换它们的位置。通过这样的比较和交换操作,我们可以将较大的元素逐步“冒泡”到数组的末尾,从而实现排序。冒泡排序是一种基本的排序算法,其基本思想是通过不断比较相邻的元素并交换它们的位置,将较大的元素逐步“冒泡”到数组的末尾。因此,在下一轮循环中,我们只需要比较前。最终,当我们完成所有循环时,整个数组将被排序。方法将排序后的数组转换为字符串,并将其输出到控制台。在内部循环结束后,我们可以确保数组的最后。然后,我们使用两个嵌套的。
2023-06-01 10:23:50 74
原创 C# 如何处理不间断空格\u00A0
从excel导入数据,跟数据库数据匹配的时候,明明肉眼看着一样的字符串,偏偏返回不一样。最后发现是因为excel里的“空格”是不间断空格,跟我们习惯理解的空格看着一样,编码却不一样。方法将其替换为一个空格。来匹配一个或多个不间断空格,然后使用。可以使用正则表达式来处理不间断空格。方法来替换字符串中的不间断空格。,其中不间断空格被替换为单个空格。在这个例子中,使用正则表达式。
2023-05-31 19:25:52 776
原创 MySQL函数之FIND_IN_SET
是 MySQL 中的一个函数,用于在逗号分隔的字符串列表中查找值的位置。该函数接受两个参数:第一个参数是需要在逗号分隔的字符串列表中查找的值,第二个参数是逗号分隔的字符串。如果找到值的位置,该函数将返回第一个匹配的值在字符串中的位置。如果没有找到,则返回 0。函数将返回 NULL。中包含单个逗号(,),则。是逗号分隔的字符串。
2023-05-30 16:57:34 1264
原创 Debian 11(docker容器)安装python3
pip install <package>安装的包在./usr/local/lib/python3.9/dist-packages目录下。有两种方式,一种是直接用命令安装,还有一种是下载特定版本,自己编译。二、下载python包,手动编译。没什么好说的,直接上命令。
2023-05-29 14:13:55 1289
原创 获取相对路径的绝对路径
否则,直接用Path.Combine获取到绝对路径,这个方法拼接到的路径为"E:\path../uploads",这种格式系统是支持的,可以直接用。为了去掉"../",就用到了Path.GetFullPath((new Uri(absolutePath)).LocalPath),这个方法就会返回"E:\uploads"比如,RelativePath="../uploads",AbsolutePath="E:\path",那么期望的RelativePath绝对路径为"E:\uploads"。
2023-01-06 16:32:36 628
原创 Docker基础操作命令
环境:Windows Docker Desktop1. 复制本地文件到docker容器containerName就是容器名称。两个路径反过来就变成了从docker容器复制内容到本地。2. 把容器打包成镜像有些时候初始镜像并不符合要求,启动容器后难免会增删改一些文件,然后再把容器变成镜像。 -a :提交的镜像作者;-c :使用Dockerfile指令来创建镜像;-m :提交时的说明文字;-p :在commit时,将容器暂停。b3935f8242cb为容器id,:v1.0为新镜像tag,可以忽
2022-12-04 13:54:35 164
原创 BinaryFormatter serialization and deserialization are disabled within this application
第三方库有个方法执行的时候抛出异常:BinaryFormatter serialization and deserialization are disabled within this application。找到项目工程文件,.csproj。环境: .NET 6。
2022-12-01 18:16:15 1155
原创 IIS 10.0 - 413.1 - Request Entity Too Large
发布接口到IIS后,请求body太大,报错IIS 10.0 - 413.1 - Request Entity Too Large。第一步:更改Startp.cs文件,添加代码。更改上面圈出的属性,应用后重启IIS即可。环境:.net 5, IIS 10.0。点击当前站点,选择配置编辑器。第二步:更改IIS配置项。错误提示已经很详细了。
2022-12-01 12:25:56 1423
原创 Request body too large. The max request body size is 30000000 bytes.
Request body too large. The max request body size is 30000000 bytes.
2022-11-23 10:48:53 2415
原创 删除n天前的文件或文件夹 bat批处理
示例代码删除D:\a和D\:b目录1天前的文件和文件夹。保存成bat文件,加入任务计划程序定时执行。如果不执行,加入pause命令查看输出信息。如果中文乱码,txt打开另存为ANSI编码。
2022-11-21 15:59:36 1177
原创 如何在Echarts渲染完成后再执行其他代码(如何等待回调函数执行完成后再进行其他操作)
不知道如何描述,举个例子,echarts有finished事件,那么在setOption之后,如果渲染结束就会触发该事件,但是假如渲染时间很长,在setOption之后,我们有些紧随之后的代码需要在finished事件之后执行,此时应该怎么做?如何知道finished事件被触发了?我希望有一个类似于其他语言线程wait thread的东西。
2022-11-21 10:50:56 2949 1
原创 .NetCore后台生成Echarts图表(chromedriver+Selenium.WebDriver)
.NetCore后台生成Echarts图表(chromedriver+Selenium.WebDriver),同时在echarts渲染完成后获取图片base64地址,避免数据丢失
2022-11-21 10:20:13 1159
原创 MinIO客户端操作(C#, 上传下载)
可实现文件上传、下载,查询bucket内的所有文件(递归,不返回文件夹),查询某一文件夹或bucket根目录下的文件和文件夹(非递归)。Bucket类似根文件夹,Object为bucket下实际存储对象(文件或文件夹)。3.下载(通过浏览器)
2022-10-28 17:12:28 3990
原创 Cannot get the value of a token type ‘Number‘ as a string.
情形:在调用python处理程序获取返回结果后,反序列化成C#类,其中double类型的数据有NaN,导致反序列化失败。开发环境:.net core, 引入了WebApiClientCore,并添加了AddHttpApi。自定义Converter并注册。
2022-10-24 10:00:47 1950
原创 python文件打包成windows pyd文件或者linux so文件
我也曾尝试在windows下生成.so,以失败告终,除非用虚拟机,就是终归要在linux上执行才可以。头铁的可以再去尝试一下,成功了可以告诉我。Linux同样需要安装Cython,但是setup.py文件内容和windows一样,连编译的命令都一样,没有什么区别。他们的区别就是想要.so就在Linux上执行,想要.pyd就在Windows上执行。1. 将要编译成.so的.py文件和setup.py放到同一个目录下。在当前目录会有一个build目录,去里面找.so文件就可以。1. 新建setup.py文件。
2022-10-11 09:01:54 2143
转载 iframe 自适应高度
说明:嵌套iframe,去掉滚动条,自适应高度。非原创,忘了在哪看到的了,有知道的请告知,我加上链接,谢谢。 $(function () { startInit('contentframe', 560); }); var browserV
2016-08-12 13:39:50 218
VS2022 插件包,包含Viasfora、VSOutputEnhancer、CodeMaid VS2022 v12.0.333
2023-07-05
左右两个listview.类别 联动
2014-12-31
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人