我们的前端开发逆天了!1 小时搞定了新网站,还跟我说 “不要钱”
大家好,我是程序员鱼皮。前段时间我们上线了一个新软件 剪切助手 ,并且针对该项目做了一个官网:
很多同学表示官网很好看,还好奇是怎么做的,其实这个网站的背后还有个有趣的小故事。。。
鱼皮:我们要做个官网,能下载应用就行,一周时间怎么样?
我们的前端开发 - 多喝热水同学:一周?太小瞧我...[2024/7/31]
前后端数据的交互--如何实现数据加密?--02
数据加密是保护数据安全的重要手段,通过加密技术,我们可以确保即使数据被窃取,也无法直接读取其中的信息。本文将介绍三种常见的加密方法:对称加密、非对称加密以及数据库加密,并展示如何在实际项目中实现这些加密技术。
1. 对称加密
对称加密算法使用相同的密钥进行加密和解密。AES(Advanced ...[2024/7/31]
c# 多线程环境下控制对共享资源访问的办法
Monitor:
定义:Monitor 是 C# 中最基本的同步机制,通过 Enter 和 Exit 方法来控制对共享资源的访问。它提供了排他锁的功能,确保在任何时刻只有一个线程可以访问共享资源。
优点:简单易用,适合对临界区进行粗粒度的同步控...[2024/7/31]
云原生 .NET Aspire 8.1 新增对 构建容器、编排 Python的支持
.NET Aspire 用于云原生应用开发,提供用于构建、测试和部署分布式应用的框架,这些应用通常利用微服务、容器、无服务器体系结构等云构造。2024年7月23日宣布的新 8.1 版本是该平台自 5 月正式发布以来的第一次重大更新,Microsoft 对 .NET Aspire 的第一个重大更新...[2024/7/31]
基于EasyTcp4Net开发一个功能较为完善的去持久化聊天软件
之前自己写了一篇介绍TCP的一些常用的功能介绍和特征,并且用代码做了示例,最终开发了一个EasyTcp4Net的TCP工具库,其最大的特色就是使用了微软提供的高性能库中的一些数据结构来处理TCP数据。
最近辞职待业在家,也没啥事做,就利用自己写的TCP通讯库基础上开发了一个示例的聊天程序,功...[2024/7/31]
.NET 窗口/屏幕截图
图像采集源除了显示控件(上一篇《.NET 控件转图片》有介绍从界面控件转图片),更多的是窗口以及屏幕。
窗口截图最常用的方法是GDI,直接上Demo吧:
1 private void GdiCaptureButton_OnClick(object sender, Rout...[2024/7/31]
支付宝退款和结果查询接口简单实现(.Net 7.0)
〇、前言
支付宝对 .Net 的支持还是比较充分的,在每个接口文档中都有关于 C# 语言的示例,这样就大大降低了对接的难度,很容易上手。
官方接口文档地址:退款-alipay.trade.refund 退款状态查询-alipay.trade.fastpay.refund.query...[2024/7/31]
.NET周刊【7月第4期 2024-07-28】
国内文章
.NET 高性能缓冲队列实现 BufferQueue
https: mp.weixin.qq.com fUhJpyPqwcmb3whuV3CDyg
BufferQueue 是一个用 .NET 编写的高性能的缓冲队列实现,支持多线程并发操作。
项目地址:https: github.c...[2024/7/31]
《花100块做个摸鱼小网站! · 序》灵感来源
序
大家好呀,我是summo,这次来写写我在上班空闲(摸鱼)的时候做的一个小网站的事。去年阿里云不是推出了个活动嘛,2核2G的云服务器一年只要99块钱,懂行的人应该知道这个价格在业界已经是非常良心了,虽然优惠只有一年,但是买一台用来学习还是非常合适的(优惠链接在这,需要自取)。
我也跟风买了一...[2024/7/31]
.NET 权限工作流框架 TOP 榜
前言
.NET权限管理及快速开发框架、最好用的权限工作流系统。
基于经典领域驱动设计的权限管理及快速开发框架,源于Martin Fowler企业级应用开发思想及最新技术组合(SqlSugar、EF、Quartz、AutoFac、WebAPI、Swagger、Mock、NUnit、Vue2/3、...[2024/7/31]
.NET 高性能缓冲队列实现 BufferQueue
目录前言适用场景功能说明使用示例BufferQueue 内部设计概述Topic 的隔离Partition 的设计对并发的支持Partition 的动态扩容Segment 的回收机制Benchmark写入性能测试消费性能测试
前言
BufferQueue 是一个用 .NET 编写的高性能的缓冲...[2024/7/31]
[python] 启发式算法库scikit-opt使用指北
scikit-opt是一个封装了多种启发式算法的Python代码库,可以用于解决优化问题。scikit-opt官方仓库见:scikit-opt,scikit-opt官网文档见:scikit-opt-doc。
scikit-opt安装代码如下:
pip install scikit-opt
...[2024/7/31]
一款基于Fluent设计风格、现代化的WPF UI控件库
前言
今天大姚给大家分享一款基于Fluent设计风格、开源(MIT License)、现代化的WPF UI控件库,它提供直观的设计、主题、导航和全新的沉浸式控件,全部都是原生且无缝地集成在一起:WPF UI。
WPF介绍
WPF 是一个强大的桌面应用程序框架,用于构建具有丰富用户界面的 W...[2024/7/31]
《最新出炉》系列初窥篇-Python+Playwright自动化测试-59 - 判断元素是否显示 - 上篇 - 北京-宏哥《最新出炉》系列初窥篇-Python+Playwright自动化测试-59 - 判断元素是否显示 - 上篇 - 北京-宏哥
1.简介
有些页面元素的生命周期如同流星一闪,昙花一现。我们也不知道这个元素在没在页面中出现过,为了捕获这一美好瞬间,让其成为永恒。我们就来判断元素是否显示出现过。
在操作元素之前,可以先判断元素的状态。判断元素操作状态也可以用于断言。
2.常用的元素判断方法
2.1page对象调用的判断方法...[2024/7/31]
一文带你了解CAP的全部特性,你学会了吗?
目录前言消息发布携带消息头设置消息前缀原生支持的延迟消息并行发布消息事务消息事务消息发送事务消息消费事务补偿消息处理序列化过滤器消息重试多线程处理自动恢复/重连分布式存储锁消息版本隔离优化的雪花算法消息自动清理消费者特性Attribute 订阅多Attribute 订阅通配符订阅异步订阅多程序集...[2024/7/31]
关于计算机图形学的一些介绍(一)基本要素与空间变换关于计算机图形学的一些介绍(一)基本要素与空间变换
写在前面
笔者前段时间开启了一个新的系列《Wgpu图文详解》,在编写的过程中,发现使用wgpu只是应用层面的内容。要想很好的介绍wgpu,不得不将图形学中的一些理论知识进行讲解。但是放在《Wgpu图文详解》这个系列里又有点喧宾夺主之意,所以决定单独用另一个系列来放置关于图形学的一些内容。另外,本...[2024/7/31]
.NET 开源快捷的数据库文档查询和生成工具
前言
在实际项目开发中,需求变更和项目迭代是常态。要求我们能够迅速响应,对数据库结构进行相应的调整,如添加新表、更新现有表结构或增加字段等。
为了确保团队成员之间的信息同步,实时更新和维护数据库文档变得至关重要。这不仅提升了数据库的可读性,也极大提高了开发效率和团队协作的流畅性。
Smart...[2024/7/31]
golang对遍历目录操作的优化golang对遍历目录操作的优化
一转眼go1.23都快发布了,时间过得真快。
不过今天我们把时间倒流回三年半之前,来关注一个在go1.16引入的关于处理目录时的优化。
对于go1.16的新变化,大家印象最深的可能是io包的大规模重构,但这个重构实际上还引进了一个优化,这篇文章要说的就是这个优化。
本文默认Linux环境,...[2024/7/31]
Net8将Serilog日志推送ES,附视频Net8将Serilog日志推送ES,附视频
这是一个Serilog的实践Demo,包括了区别记录存放,AOP 日志记录,EF 执行记录,并且将日志推送到Elastic Search。
说在前面的话
自从AI出来之后,学习的曲线瞬间变缓了,学习的路径也有了很大的变化。
与本人来说以前大多数都先知晓理论再找相关的框架官网或博客,然后去实...[2024/7/31]
如何在Linux云服务器上通过Docker Compose部署安装Halo,搭建个人博客网站?
目录前置步骤环境搭建创建容器组在系统任意位置创建一个文件夹创建docker-compose.yaml启动 Halo 服务配置反向代理以及域名解析Halo初始化页面。更新新版本的halo
前置步骤
首先你需要一套linux服务器,这里默认你已经有了。如果没有可以在云服务器优惠合集选择,如果你是...[2024/7/31]
我的编程经历,从天桥地摊Basic到西藏阿里的.Net AOT。(一,从井到Sharp) - develope-logs我的编程经历,从天桥地摊Basic到西藏阿里的.Net AOT。(一,从井到Sharp) - develope-logs
撇清一层歧义:标题中的阿里不是指阿里巴巴集团,喜马拉雅也不是指那个做音频频道的公司,文中所及内容以及我本人都与他们没有任何关联。依照地理正式名称:阿里指的是西藏西部阿里地区,喜马拉雅指的是青藏高原地球最高山脉。
从前我在博客园不叫这个名字,今天很多自己的早期文章我都屏蔽了,这些系列...[2024/7/31]
探索Amazon S3:存储解决方案的基石(Amazon S3使用记录)
探索Amazon S3:存储解决方案的基石
本文为上一篇minio使用的衍生版
相关链接:1.https: www.cnblogs.com/ComfortableM/p/18286363
? 2.https: blog.csdn.net/zizai_a/article/detail...[2024/7/31]
界面自动化测试录制工具,让python selenium自动化测试脚本开发更加方便
自动化测试中,QTP和selenium IDE都支持浏览器录制与回放功能,简单的来说就像一个记录操作步骤的机器人,可以按照记录的步骤重新执行一遍,这就是脚本录制。 个人觉得传统录制工具有些弊端,加上要定制支持我自己的自动化框架(python单机版自动化测试框架源代码),所以自己用javascri...[2024/7/29]
一键语法错误增强工具 ChineseErrorCorrector - TW-NLP一键语法错误增强工具 ChineseErrorCorrector - TW-NLP
一键语法错误增强工具
欢迎使用我最近开源的使用一键语法错误增强工具,该工具可以进行14种语法错误的增强,不同行业可以根据自己的数据进行错误替换,来训练自己的语法和拼写模型,希望推动行业文本纠错的发展,欢迎Star,14种错误如下所示:
...[2024/7/29]
【WPF】Command 的一些使用方案
Command,即命令,具体而言,指的是实现了 ICommand 接口的对象。此接口要求实现者包含这些成员:
1、CanExecute 方法:确定该命令是否可以执行,若可,返回 true;若不可,返回 false;
2、CanExecuteChanged 事件:发送命令(命令源)的...[2024/7/29]
.NET 中高效 Excel 解决方案 MiniExcel
前言
MiniExcel 是一个用于 .NET 平台的轻量级、高性能的库,专注于提供简单易用的 API 来处理 Excel 文件。以下是 MiniExcel 的特点总结:
轻量级与高效:MiniExcel 设计为占用较少的系统资源,尤其在内存使用上表现优秀,适合处理大数据集而不会导致内存溢...[2024/7/29]
C#中使用 record 的好处 因为好用所以推荐~C#中使用 record 的好处 因为好用所以推荐~
一晃距C# 9发布已经4年了,对于record关键字想必大家都不陌生了,不过呢发现还是有很多同学不屑于使用这个语法糖,确实,本质上 record 就是 cla 的封装,能用 record 书写的类,那100%都是可以自己手撸出来的,但是呢有没有考虑 别人可能一分钟写好的代码你可能会需要数分钟才...[2024/7/29]
提高 C# 的生产力:C# 13 更新完全指南
前言
预计在 2024 年 11 月,C# 13 将与 .NET 9 一起正式发布。今年的 C# 更新主要集中在 ref struct 上进行了许多改进,并添加了许多有助于进一步提高生产力的便利功能。
本文将介绍预计将在 C# 13 中添加的功能。
注意:目前 C# 13 还未正式发布,因此...[2024/7/29]
C# 12 新增功能实操!
前言
今天咱们一起来探索并实践 C# 12 引入的全新功能!
C#/.NET该如何自学入门?
注意:使用这些功能需要使用最新的 Visual Studio 2022 版本或安装 .NET 8 SDK 。
主构造函数
主构造函数允许你直接在类定义中声明构造函数参数,并自动生成相应的属性...[2024/7/29]
记录荒废了三年的四年.net开发的第二次面试(进复试了)
这次面试的是小公司,深圳计通智能,面试分为初试和复试。使用腾讯视频会议完成。相比与上次面试,这次有所进步,进复试了。当然,这可能也与面试风格有关。这次面试着重与项目经历和技术,因此回答比较顺畅。
这一周干了什么
我先是研究了上次面试没回答出来,或者回答得不好的技术问题。然后顺着简历上的技术,又...[2024/7/29]
关于学习.NET的历程回顾与今后的探索实践方向
关于学习.NET的历程回顾
自从2023年9月11日注册公众号以来,这次还是第一次介绍自己。我今年24岁,双非本,211硕,非计算机相关专业。大学期间接触过计算机相关的课程可能就《大学生计算机基础》、《C语言程序设计》,并且也没掌握多好。
22年4月研究生复试结束,联系好导师后,由于导师研究方...[2024/7/29]
.NET跨平台UI框架Avalonia 11.1重磅发布
本篇为译文
原文地址 https: avaloniaui.net/blog/avalonia-11-1-a-quantum-leap-in-cro -platform-ui-development
github地址 https: github.com/AvaloniaUI...[2024/7/29]
C# 开发技巧 轻松监控方法执行耗时
前言
MethodTimer.Fody 是一个功能强大的库,可以用于测量 .NET 应用程序中的方法的执行时间。允许你在不修改代码的情况下,自动地测量和记录方法的执行时间。
这个工具是基于.NET的 weaving 技术,通过修改IL(Intermediate Language,中间语言)代码...[2024/7/29]
利用Elasticsearch实现地理位置、城市搜索服务
最近用到一些简单的地理位置查询接口,基于当前定位获取用户所在位置信息(省市区),然后基于该信息查询当前区域的......提供服务。
然后就自己研究了下GIS,作为一个程序员。自己能不能实现这个功能呢?答案当然是可以。立即开干。
思路:找到数据,写入数据库,利用Elasticsearch强大的...[2024/7/29]
手把手教你集成GraphRag.Net:打造智能图谱搜索系统
在人工智能和大数据发展的背景下,我们常常需要在项目中实现知识图谱的应用,以便快速、准确地检索和使用信息。
今天,我将向大家详细介绍如何在一个新...[2024/7/29]
C# 通过反射(Reflection)调用不同名泛型方法
概述
由于工作需要,需要通过数据类型和方法名控制方法走向
用到的数据类型有8种(string,Int16,Int32,Int64,Boolean,Byte,Single,Double)
读取的方法(参数一致,但是数据不同的泛型方法,返回值也是泛型)暂时只有11种,但肯定的是,后续一定会增加
...[2024/7/29]
自写ApiTools工具,功能参考Postman和ApiPost
近日在使用ApiPost的时候,发现新版本8和7不兼容,也就是说8不支持离线操作,而7可以。
我想说,我就是因为不想登录使用才从Postman换到ApiPost的。
众所周知,postman时国外软件,登录经常性抽风,离线支持也不太好。
所以使用apipost,开始用apipost7一直很...[2024/7/29]
一款.NET开源、跨平台的DASH/HLS/MSS下载工具
前言
今天大姚给大家分享一款.NET开源(MIT License)、免费、跨平台的DASH/HLS/MSS下载工具,并且支持点播和直播(DASH/HLS)的内容下载:N_m3u8DL-RE。
网络流媒体传输协议介绍
DASH
DASH是一种基于HTTP的自适应流媒体网络传输协议,它允许流媒体内...[2024/7/29]
不是,大哥,咱这小门小户的,别搞我CDN流量啊不是,大哥,咱这小门小户的,别搞我CDN流量啊
分享是最有效的学习方式。
博客:https: blog.ktdaddy.com/
最近遇上事儿了,老猫的小小博客网站【程序员老猫的博客】被人盗刷CDN流量了。开始的时候收到了欠费的短信也没有怎么去重视。虽然说费用没有多少,但是也是一个教训。
博客从最初地搭建到现在确实也经过好几年...[2024/7/29]
LeetCode654. 最大二叉树
题目链接:https: leetcode.cn/problem maximum-binary-tree/description/
题目叙述
给定一个不重复的整数数组 nums 。 最大二叉树 可以用下面的算法从 nums 递归地构建:
创建一个根节点,其值为 nums 中的最大值。
递归地在...[2024/7/29]
C语言中的断言函数assertC语言中的断言函数assert
简介
a ert 是 C 语言中的一个宏,用于在程序运行时进行条件检查,主要用于调试目的。它在 <a ert.h> 头文件中定义,用于验证程序中的假设条件是否成立,如果不成立,程序将打印错误信息并终止执行。
特点
调试用途:主要用于捕获程序中的逻辑错误或不期望的条件。
可移除:通过...[2024/7/29]
《最新出炉》系列入门篇-Python+Playwright自动化测试-56- 多文件上传 - 下篇 - 北京-宏哥
1.简介
前边的两篇文章中,宏哥分别对input控件上传文件和非input控件上传文件进行了从理论到实践地讲解和介绍,但是后来又有人提出疑问,前边讲解和介绍的都是上传一个文件,如果上传多个文件,Playwright是如何实现的呢?宏哥看了一下官方的API也有上传多个文件的API,那么今天就来讲解...[2024/7/29]
这才是 PHP 高性能框架 Workerman 的立命之本
大家好,我是码农先森。
在这个大家都崇尚高性能的时代,程序员的谈笑间句句都离不开高性能,仿佛嘴角边不挂着「高性能」三个字都会显得自己很 Low,其中众所皆知的 Nginx 就是高性能的代表。有些朋友可能连什么是高性能都不一定理解,其实高性能就是单位时间内能处理更多的客户端请求,如果要问具体能处...[2024/7/29]
C# 推荐一种开机自启动的方式
概述(Overview)
网上多数搜索结果以注册表设置为优先,这个方法需要管理员权限,实际工作中可能并不适用。这个方法是直接写到用户开机自启动目录里,系统开机会带着一起启动。(Most search results on the web are based on registry p...[2024/7/29]
前端使用 Konva 实现可视化设计器(18)- 素材嵌套 - 加载阶段
本章主要实现素材的嵌套(加载阶段)这意味着可以拖入画布的对象,不只是图片素材,还可以是嵌套的图片和图形。
请大家动动小手,给我一个免费的 Star 吧~
大家如果发现了 Bug,欢迎来提 I ue 哟~
github源码
gitee源码
示例地址
在原来的 drop 处理基础上,...[2024/7/23]
NIO的三大核心组件详解,充分说明为什么NIO在网络IO中拥有高性能!
一、写在开头
我们在上一篇博文中提到了Java IO中常见得三大模型(BIO,NIO,AIO),其中NIO是我们在日常开发中使用比较多的一种IO模型,我们今天就一起来详细的学习一下。
在传统的IO中,多以这种同步阻塞的IO模型为主,程序发起IO请求后,处理线程处于阻塞状态,直到请求的IO数据从...[2024/7/23]
2024 Selenium10个替代品
随着自动化测试需求的不断增长,Selenium作为广泛使用的自动化测试工具,虽然功能强大,但也存在一些限制和挑战。在2024年,
越来越多的替代工具涌现,它们提供了更高效、更易用的解决方案。那么,哪些替代品值得我们关注呢?
在自动化测试领域,除...[2024/7/23]
OI-Wiki 学习笔记
算法基础
\(\text{Update: 2024 - 07 - 22}\)
复杂度
定义
衡量一个算法的快慢,一定要考虑数据规模的大小。
一般来说,数据规模越大,算法的用时就越长。
而在算法竞赛中,我们衡量一个算法的效率时,最重要的不是看它在某个数据规模下的用时,而是看它的用时随数据规...[2024/7/23]
C语言指针易混淆知识点总结C语言指针易混淆知识点总结
指针
定义
指针是一个变量,存储另一个变量的内存地址,它允许直接访问和操作内存中的数据,使得程序能够以更灵活和高效的方式处理数据和内存。
获取变量地址:使用取地址符 &。
访问地址上的数据:使用解引用符 *。
例子1
指针是存储另一个变量地址的变量。通过使用取地址符 & 和...[2024/7/23]
C++如何在main函数开始之前(或结束之后)执行一段逻辑?C++如何在main函数开始之前(或结束之后)执行一段逻辑?
1. 问题
2. 考察的要点
3. 解决策略
3.1. 方案一:使用GCC的拓展功能
3.2. 方案二:使用全局变量
3.3. 方案三:atexit
4. Demo测试
4.1. 测试代码
4.2. 执行结果
5. 程序异常退出场景
5.1. 存在的问题
5.2. 解决方案
5....[2024/7/23]