- 博客(124)
- 资源 (23)
- 问答 (1)
- 收藏
- 关注
原创 【性能优化实战】一段高性能代码的诞生之旅——如何写出高性能代码
本文通过对一段简单、低效的代码从多个不同层面逐步对其进行性能优化,力求把这段代码的性能提升到最大。以此演示我在工作中常用的几种性能优化手段。
2022-07-10 21:49:14 1053 6
原创 如何在短时间内快速提升网站响应速度
从事网站性能优化相关工作一年多了,总结一下这段时间来的性能优化实战经验????。 软件性能,有两个定律: 木桶效应:一只木桶盛水的多少,并不取决于桶壁上最高的那块木块,而恰恰取决于桶壁上最短的那块。同样,一个软件系统卡不卡顿,并不取决于运行速度最快的环节,而恰恰取决于运行速度最慢的环节。(这里的环节,指程序运行过程中经过的所有环节,拿网站举例,一个请求从开始到结束,一般会经历:浏览器内前端代码运行、网络请求传输、服务器代码运行、数据库数据加载、服务器代码运行、网...
2022-03-27 17:10:47 2059
原创 itextsharp报错 PdfReader not opened with owner password
报错原因(据说是):pdf 文件设置了加密。
2024-09-23 22:58:07 297
原创 Dotnet Publish 报错 - the process cannot access the file
我在使用自动化部署工具 Jenkins 时,遇到需要使用 命令来发布.net core 项目时,报错了:dotnet publish 的命令如下:报错分析:这个错误通常表示在执行操作时,应用程序无法访问某个文件。这可能是因为文件正在被另一个进程使用,或者你没有足够的权限去访问该文件。我的问题属于 2:如果是在持续集成或部署的环境中,确保相关的管道阶段没有在同一时间尝试访问同一文件。 因为我的项目属于.net web 项目,同一个解决方案(.sln)下,存在多个项目(.project),有些项目引用了
2024-09-11 22:38:15 813
原创 Guid.NewGuid() 出现重复
我在主线程中使用Quartz去同时两个Job(也就是同时开启子线程)。这两个Job有一部分运行逻辑相同,因此,我将这部分代码写成静态函数,让这两个Job去调用这个静态函数。而这个静态函数中,由于业务需要,存在for循环插入数据库的同一张表。此时代码会循环调用Guid.NewGuid()。在运行过程中,日志输出,偶尔会出现主键重复的报错。
2024-07-30 21:18:41 441
原创 钉钉OA审批评论接口,如何@ 人并发送通知
想要@别人的同时发送通知,只能自行通过调用 https://open.dingtalk.com/document/orgapp/asynchronous-sending-of-enterprise-session-messages 发送工作通知接口去通知对应的人。我希望在钉钉oa审批流程中,添加评论的同时通过“@”或者其他方式提醒流程发起人去跟进审批工作。相关接口:https://oapi.dingtalk.com/topapi/process/instance/comment/add。
2024-04-17 13:09:13 651
原创 什么函数不能声明为虚函数?
常见的不能声明为虚函数的有普通函数(非成员函数)、静态成员函数、内联成员函数、 构造函数和友元函数。以下将分别对这几种情况进行分析。
2024-04-01 21:54:35 272
原创 【嵌入式学习笔记-02】什么是库文件,静态库的制作和使用,动态库的制作和使用,动态库的动态加载
单一模型:将程序中所有功能全部实现于一个单一的源文件内部。编译时间长,不易于维护和升级不易于协作开发。分离模型将程序中的不同功能模块划分到不同的源文件中。缩短编译时间,易于维护和升级,易于协作开发。对多个目标文件的管理比较麻烦将多个目标文件统一整理合成为一个文件便于使用和管理,于是就有了库文件。为何要把一个程序分成多个源文件,并由每个源文件编译生成独立的目标文件?化整为零、易于维护、便于协作。为何要把多个目标文件合并成一个库文件?集零为整、方便使用、易于复用。
2024-01-15 22:06:33 1380
原创 Ubuntu共享文件到win
(img-IKJQa3Ii-1705219803508)](img-wh7xahJG-1705219803509)]我的局域网ip地址:192.168.1.3。共享文件夹即可生效。双击打开,输入账号密码即可登录。Wired:是有限网络的意思。我的用户名:qyh。
2024-01-14 16:10:48 957
原创 堆的维护时间复杂度
要回答这个问题,我们首先要明确堆是什么?堆的构建过程是什么样的?堆排序是什么?再来计算它们的时间复杂度。呦呦鹿鸣图解大顶堆的构建、排序过程堆就是利用完全二叉树的结构来维护的一维数组。堆可以分为大顶堆和小顶堆。大顶堆:每个结点的值都大于或等于其左右孩子结点的值。小顶堆:每个结点的值都小于或等于其左右孩子结点的值。如果是排序,求升序用大顶堆,求降序用小顶堆。一般我们说topK问题,就可以用大顶堆或小顶堆来实现,最大的 K 个:小顶堆最小的 K 个:大顶堆自底向上建堆和自顶向下建堆。
2024-01-01 23:23:10 1092
原创 【嵌入式学习笔记-01】什么是UC,操作系统历史介绍,计算机系统分层,环境变量(PATH),错误
操作系统是管理计算机硬件资源和软件资源的一款系统软件。操作系统简称OS。操作系统通过驱动程序管理着计算机的硬件资源通过系统调用和用户进行交互在很多书籍中,对操作系统层次的描述也有类似下图bash用一个叫做环境变量的特性来存储有关工作环境的信息。进程可以通过环境变量访问计算机的资源。在终端下输入env命令,可以查看环境变量列表。通过echo $name 可以查看某个环境变量的值。
2024-01-01 19:46:53 1960
原创 百度网盘win11端扫一扫登录二维码无法显示问题的解决方法
网上搜到的方法是:打开IE浏览器->设置->Internet选项->高级->重置Internet Explorer设置->应用->确定->重新打开百度网盘APP->问题解决。因此,我想到的是尝试重置Edge设置。重置后发现问题得以解决。但是,win11上没有IE。
2023-12-24 12:45:51 15245 4
原创 算法的时间复杂度是什么?
时间复杂度是用来估算出程序的运行时间的。我们通常会估计算法的操作单元数量,来代表程序消耗的时间。随着数据规模n的增大,算法执行时间的增长率和f(n)的增长率相同,称作算法的渐近时间复杂度,简称时间复杂度,记为 O(f(n))。
2023-12-15 14:30:52 587
原创 中文简历解析工具(resume-parse tool)盘点
本文主要参考文章,在此基础上,我结合目前最新的一些中文简历解析工具,进行盘点。数据截至2023年8月10日。
2023-09-08 08:48:19 1519
原创 CompreFace人脸识别项目部署及使用文档
本项目的人脸识别功能基于开源项目CompreFace。CompreFace对外提供RESTful API。.net 服务端通过post请求调用ComreFace API接口,将人脸图片上传给CompreFace服务,进行人脸识别、人脸验证等操作。识别结束后CompreFace服务端将结果返回给.net 服务端,完成整个人脸识别过程。人脸身份识别过程主要是:首先,系统需要提前录入n个人的信息,每个人的信息包括:人名+人脸照片(1张或多张);
2023-08-15 16:37:30 5638
原创 解决github打不开的方法
进入网址 https://ip.tool.chinaz.com/assets-cdn.github.com,有三个。Windows系统:记事本打开。,查看 ip 地址。重启浏览器,再次访问。,查看 ip 地址。
2023-08-05 11:17:44 3029
原创 人脸验证(Face verification) 和 人脸识别(Face recognition) 的区别
在进行人脸验证时,系统会对比两张图像中的人脸特征,判断它们是否匹配。Face recognition(人脸识别)是指通过识别和比对人脸图像,确定该人脸属于哪个具体的个体。这种技术常用于人脸搜索、人脸统计、人脸追踪等场景。在进行人脸识别时,系统会将输入的人脸图像与数据库中的人脸特征进行比对,找到最匹配的人脸,并确定其身份。总结来说,Face verification 主要是验证两张人脸图像是否属于同一个人,而 Face recognition 则是识别和确定人脸的具体个体身份。
2023-08-05 10:27:09 1476
翻译 人脸识别系统 CompreFace
是一个免费的开源人脸识别 GitHub 项目。本质上,它是一个基于 docker 的应用程序,可以用作独立服务器或部署在云中。您不需要具备机器学习技能即可设置和使用 CompreFace。系统提供REST API,用于人脸识别、人脸验证、人脸检测、地标检测、面具检测、头部姿势检测、年龄和性别识别。该解决方案还具有角色管理系统,可让您轻松控制谁有权访问您的人脸识别服务。CompreFace 作为 docker-compose 配置提供,支持在 CPU 和 GPU 上工作的不同模型。
2023-08-04 17:23:36 1912
原创 ndp48-web.exe_ndp48-x86-x64-allos-enu.exe_ndp48-x86-x64-allos-chs.exe下载地址
我发现网上几乎找不到,费了我九牛二虎之力的搜索之力,才发现了这个关系
2023-07-10 17:32:48 3345
原创 如何在.NET 自动安装包项目(Visual Studio Installer Projects)中设置安装包自动安装 .NET Framework环境
是一组用于创建安装程序的工具,它是Microsoft Visual Studio的扩展。这些工具允许开发人员在Visual Studio中创建和定制安装程序,以便将他们的应用程序打包并分发给用户。 使用Visual Studio Installer Projects,开发人员可以通过可视化界面来配置安装程序的各种设置,并且可以使用自定义脚本和自定义操作来满足特定的安装需求。该工具集成在Visual Studio开发环境中,使开发人员能够在同一环境中进行应用程序的开发和安装程序的创建。
2023-07-10 16:37:13 4963
原创 [Visual Studio 报错] error 找不到指定的 SDK“Microsoft
盲猜一下报错原因是:两个dotnet路径冲突导致的,系统默认去上面的路径找sdk,没找到。1、设置完环境变量后,需要保存关闭窗口,重新cmd打开,才能生效。重新用VS打开解决方案,项目加载成功,如图。2、我估计,donet路径删掉也行。报错原因很明显,就是系统找不到。那就只能去看环境变量有没有问题。文件,发现这个位置用到了。发现有两个dotnet路径。运行结果如下,SDK找到了。果然,系统也没找到SDK。这个SDK的存储路径。然后点击确定,关闭窗口。使用cmd打开,执行。关掉原来的cmd窗口。
2023-07-05 12:06:53 8644 10
原创 win如何使用OpenSSL生成自签名证书,使 http 升级为 https
HTTPS其实就是HTTP over SSL,也就是让HTTP连接建立在SSL安全连接之上。创建自签名证书需要安装openssl。参考本文安装OpenSSL部分。使用OpenSSL生成自签名证书的步骤:参考本文使用OpenSSL生成自签名证书部分。创建私钥Key(.key文件);创建签名请求(.csr文件);将Key中的密码;用Key签名证书(.key+.csr=>.crt)为HTTPS准备的证书需要注意,创建的签名请求的CN必须与域名完全一致,否则无法通过浏览器验证。
2023-06-27 21:37:24 10970 3
原创 win设置静态IP
局域网,IP地址的管理方式主要有静态分配方式和动态分配方式。静态分配IP地址是指给每一台计算机都分配一个固定的IP地址,优点是便于管理,特别是在根据IP地址限制网络流量的局域网中,以固定的IP地址或IP地址分组产生的流量为依据管理,可以免除在按用户方式计费时用户每次上网都必须进行的身份认证的繁琐过程,同时也避免了用户经常忘记密码的尴尬。
2023-06-19 10:30:46 1203
原创 IIS安装ARR(Application Request Router)负载均衡扩展
本文主要记录我在IIS中安装ARR的全流程,本文参考了网上一些教程,但可能时间关系,与一些早期文章所述有所出入。花了我半天的时间才最终安装成功,因此这里做一个记录。本文记录正确操作的安装流程,踩过的坑遇到的Error就不列出了。如您也遇到了IIS安装ARR失败的问题可以参考本文的成功安装流程。
2023-06-16 15:34:13 3346
原创 【人工智能里的数学】多元函数的微分学
与软件开发相比,人工智能领域需要大量数学知识。主要涉及微积分、线性代数、概率论和最优化。本文主要介绍一元函数微分学。导数:这是微积分里面最核心的概念,当函数的自变量Δx 趋近于 0 的时候,如果存在式子里面的值,那么函数可导。极限limit认为是高等数学和初等数学的分界线。
2023-06-13 20:52:04 938 2
原创 Windows快速删除整个文件夹并递归删除子文件夹和文件
当一个文件夹,包含大量文件与子文件夹(甚至多层子文件夹)时,Windows系统在删除时会先计算文件的数量和文件夹大小,以便为了向用户显示删除的进度。但当整个文件夹中文件或文件夹数量过多时,删除操作会变得很卡。windows中提供了删除文件的命令:rmdir。:表示文件夹的磁盘路径,如D:\file\/S 表示除目录本身外,还将删除指定目录下的所有子目录和文件。/Q 表示安静模式,删除时不需要经过确认。
2023-06-02 16:44:15 3432
IIS负载均衡扩展插件ARR(Application Request Router)
2023-06-16
本Demo将演示一段随机挑选函数代码的性能升级之旅
2022-07-11
多媒体视频处理工具FFmpeg
2022-04-20
如何对一个系统中所有接口的Response进行响应压缩.net mvc
2022-04-13
eclipse主题皮肤(不仅仅是配色方案)黑色系
2015-03-20
ckfinder_java_2.4.zip
2015-03-02
ckeditor-java-core-3.5.3.zip
2015-03-02
ckeditor_4.3_full.zip
2015-03-02
tomorrow-theme-master
2015-01-30
graphviz4net
2015-01-23
graphviz-2.38
2015-01-23
hibernate说明文档
2014-12-02
国外可视化数据结构教学软件及其比较
2014-10-06
dom4j的jar包以及说明文档
2014-09-20
C++中文参考手册——标准库
2014-07-31
网站接口响应时间随着使用时间越来越差
2022-07-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人