![](https://img-blog.csdnimg.cn/20190927151124774.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
实战分享
文章平均质量分 74
SHIZHANFENXIANG
码云笔记
Hello World!
展开
-
微信一次性发送超过9张照片教程
然后我就想有没有其他方法,当然我自己有我自己的网络相册 EV Photos 的,通过加密的网络相册也能发送,但是有一些还是不想再上传一遍到网络相册,毕竟还是会占用 VPS 空间,然后使用 AirDrop 也是一种方案,但仅限于大家在一起的时候,使用 iCloud 相册分享,有人用 Android,使用 Google Photos 分享,有人上不去,唉。原创 2024-07-20 16:44:52 · 105 阅读 · 0 评论 -
Pandas导出Excel美化技巧,值得收藏!
导出分析结果是我们做数据分析的最后一步,也是最容易被忽视的一步。我们常常把大部分的精力都会花在数据的整理和分析上,最后给客户提供一个简易的报告和数据。殊不知,导出一个美观清晰的分析结果和数据,反而更能得到客户的肯定和信任,因为这才是客户能够切身感知到的部分,否则花在数据整理和分析的精力再多,也不能让客户有直接的感受。原创 2024-03-15 15:22:58 · 1762 阅读 · 0 评论 -
一个能用的微信小程序抓包方式(亲测)
今天接到复测微信小程序的任务,需要对微信小程序进行抓包,从上午到现在试了很多方式,分别为Burp+Proxifier、Burp+安卓模拟器、Charles+Burp,甚至尝试了Windows系统代{过}{滤}理+Burp,最后只有Charles+Burp成功抓取,其他的错误有机会再次尝试的时候再一一列举。注意,Web Proxy(HTTP)和Secure Web Peoxy(HTTPS)都需要填写127.0.0.1以及端口(这里填的都是8091),这和后续配置BurpSuite代{过}{滤}理的端口一致。原创 2023-10-28 22:42:04 · 1873 阅读 · 0 评论 -
C++ ASIO 实现异步套接字管理
Boost ASIO(Asynchronous I/O)是一个用于异步I/O操作的C++库,该框架提供了一种方便的方式来处理网络通信、多线程编程和异步操作。特别适用于网络应用程序的开发,从基本的网络通信到复杂的异步操作,如远程控制程序、高并发服务器等都可以使用该框架。该框架的优势在于其允许处理多个并发连接,而不必创建一个线程来管理每个连接。最重要的是ASIO是一个跨平台库,可以运行在任何支持C++的平台下。原创 2023-10-01 15:37:59 · 203 阅读 · 0 评论 -
微信抓不到包?根本不存在!一招搞定微信内置浏览器抓包
这个方法适合电脑群体开发者使用非常方便!原创 2023-09-27 16:20:19 · 3097 阅读 · 1 评论 -
记录.NET某电力系统 内存暴涨原因分析
这起内存暴涨事故,表象上是 8216 的阻挡导致了内存无法被uncommitted所致,本质上还是归于托管堆的内存黑洞现象。原创 2023-09-18 22:47:20 · 76 阅读 · 0 评论 -
了解一下神经网络的基础知识
激活函数的作用在于决定如何来激活输入信号的总和。数学表达式如下:图表示如下:通常神经元用一个○表示,在明确神经网络的动作下,可以明确显示激活函数的计算过程。如下,这两个图是等效的。原创 2023-09-14 16:56:40 · 105 阅读 · 0 评论 -
如何运行vue项目
首先,列出来我们需要的东西:从下载并安装node,安装过程很简单,一路“下一步”就可以了(傻瓜式安装)。安装完成之后,打开命令行工具,输入 node -v,如下图,如果出现相应的版本号,则说明安装成功。npm包管理器,是集成在node中的,所以,直接输入 npm -v就会如下图所示,显示出npm的版本信息。OK!node环境已经安装完成,npm包管理器也有了。由于有些npm有些资源被屏蔽或者是国外资源的原因,经常会导致用npm安装依赖包的时候失败,所有我还需要npm的国内镜像---cnpm。原创 2023-09-14 16:49:48 · 344 阅读 · 0 评论 -
教你如何快速找到网站管理后台
大部分网站设计更多是考虑用户业务的实现,而软件开发商和网站的系统运维人员对攻击技术和网站的维护并不了解,在使用的过程中未能发现可能存在的安全漏洞。黑客一般可以较好利用这些漏洞为自己谋取利益。接下来这篇文章,就和大家讲讲 ,一般是如何获取网站后台地址的 .目前比较常见的 分析方法通常有以下几种原创 2023-09-13 00:44:25 · 4212 阅读 · 0 评论 -
个人收藏gis开发webgis开发gis相关源码地图数据以及资料
整理个人这几年来收藏的关于gis相关的资料汇总,总体分为四个部分:(1)gis源代码,arcgis api、openlayers、leaflet、cesium等;(2)地图数据,矢量数据以及三维模型数据等;(3)arcgis安装包;(4)gis相关文档资料。适合对象:1.webgis&gis初学者2.觉的内容对自己学习有所帮助的giser详情具体说明如下:1.整体结构目录2.源代码目录,包括arcgis api 3以及4、cesium、leaflet、openlayers、python脚本工具源码。三峡库原创 2023-09-01 23:40:25 · 929 阅读 · 0 评论 -
基于Java+SpringBoot+Vue前后端分离手机销售商城系统设计和实现
现代经济快节奏发展以及不断完善升级的信息化技术,让传统数据信息的管理升级为软件存储,归纳,集中处理数据信息的管理方式。本手机销售网站就是在这样的大环境下诞生,其可以帮助管理者在短时间内处理完毕庞大的数据信息,使用这种软件工具可以帮助管理人员提高事务处理效率,达到事半功倍的效果。此手机销售网站利用当下成熟完善的SpringBoot框架,使用跨平台的可开发大型商业网站的Java语言,以及最受欢迎的RDBMS应用软件之一的MySQL数据库进行程序开发。原创 2023-08-20 12:21:01 · 160 阅读 · 0 评论 -
秒杀系统API接口设计
该项目采用前后端分离的技术,编写该系统说明书是为了更好的明确该系统功能和进行规范化开发,同时为前后端整合、后期项目验收做重要的参考文档。原创 2023-08-20 12:18:51 · 91 阅读 · 0 评论 -
微服务之间数据同步的思考
数据同步的时候,我们考虑到各种异常(代码异常、机器故障),出现异常会不会对我们同步数据造成影响。说到底就是保证数据同步的准确性,用定时任务的补偿机制,我们能保证数据最终一致性。在保证数据准确的同时,还要考虑程序效率,给与用户友好的体验。在使用新的技术,都需要知道其中的坑。就像使用mq:可能会造成数据丢失,数据重复消费的问题。使用多线程,你得保证数据的有序性,存在并发修改同一条数据的时候,你不得不加锁(单机使用cas或者Lock,synchronized),加锁也能把控锁的粒度。原创 2023-08-20 12:16:21 · 200 阅读 · 0 评论 -
Java技术栈面试系列+SpringCloud项目实战学习路线
不管你有没有java基础,我认为学习没有捷径,必须坚持理论+实操,才能真正收获一门知识。由于之前没有出过java技术栈面试系列,刚好又是一年的金三银四又来到了,所以接下来三四月份的写作计划就是打造两个系列:《java面试题系列》+《SpringCloud项目实战系列》!原创 2023-08-20 12:10:47 · 43 阅读 · 0 评论 -
最新抓取微信小程序源码教程+附逆向工具wxappUnpacker使用方法
想成为一名微信小程序的开发者,前端思路的学习和安全意识是非常有必要的,故务必掌握小程序反编译技能。3秒抓取一个小程序源码!原创 2023-04-16 19:40:11 · 6325 阅读 · 7 评论 -
分布式系统中的哈希算法
分布式系统中的哈希算法有很多种,实现不同,功能也不尽相同。对于一般的企业应用中,带有中心节点的哈希算法是更为理想的选择,因为意味着服务的可控可监测。而在类似于p2p和区块链的环境下,具备中心节点的分布式哈希算法是没法接受的,因为p2p和区块链的设计上是没有中心节点的,也不会有节点能够知道所有网络中的节点信息,因此无中心节点的哈希算法在此可以大放异彩。原创 2023-04-16 16:08:52 · 672 阅读 · 1 评论 -
Rust 实现 Windows 剪贴板监听
尽管最终代码只有短短不到百行,但实现过程异常曲折。首先,相关资料相对匮乏,而且各种实现方式五花八门,甚至有使用定时器定期检查剪贴板内容差异的方法。通过查看各种开源库的代码,最终选择了添加剪贴板监听器的方案。但由于个人不熟悉Windows API开发,对于为什么需要创建一个窗口来监听剪贴板,进行了大量的资料查阅和理解,但结果仍是一知半解(现在的理解是大概 Windows 万物皆窗口吧x)。原创 2023-04-13 23:32:12 · 1434 阅读 · 0 评论 -
深入理解Linux中的nohup命令
nohup命令可以在后台运行程序,即使终端关闭或断开与远程服务器的连接也不会影响程序的运行。通过nohup命令启动的进程会忽略所有终端信号,因此即使使用Ctrl+C关闭终端,进程也不会停止。可以使用jobs命令查看后台运行的进程,并使用fg命令将进程切换到前台运行。nohup非常适合用来执行一些需要长时间运行的脚本或程序,比如Web服务器,数据库等。但需要注意的是,nohup命令并不是完全避免了进程被中断的可能,例如系统崩溃、进程错误等情况仍可能导致进程的中断。原创 2023-03-30 08:15:00 · 1045 阅读 · 0 评论 -
奇怪的知识,黑客如何用nginx攻击一个网站?
这两天在写一个小程序,计划做成程序员资源、求助、内推、课程、学习路线图之类的综合类小程序,所以更新有点慢了,见谅见谅。对于今天所述的文章,真正有不良居心的人,总是会有更sao的攻击方法。我也不敢说得太多,而且这些攻击的行为都是违法的,建议大家学会以后手下留情。今天的目的实际上是教大家学会nginx。原创 2023-03-15 08:15:00 · 609 阅读 · 0 评论 -
经典面试题:让 a == 1 && a == 2 && a == 3 成立
是否会做这道面试题没有任何意义。但是能够了解到这个面试题包含的知识点就很有意思。从隐式类型转换到原型和原型链,最后到对象的访问权属性。如果要继续延伸的话,Vue的双向绑定的实现原理,class中static的实现等等。这些就是为什么说,要构建前端的知识体系,能够从一个知识点延伸到相关的其他知识点。原创 2023-03-14 08:00:00 · 680 阅读 · 0 评论 -
数据同步命令千千万,我却独爱它一个
若干年前,我曾对面试者问出过一个类似的问题:有哪些远程传输文件的命令?他的回答令我非常意外:答:使用rz或sz我:如果没有xshell之类的软件呢?答:那就下载一个我:emmmm.......,还有其他命令么?答:不会了我:emmmm.......虽然标题里的千千万有些夸张,但跨主机传输文件的命令可是真不少的。下面就来介绍些我曾经用过的那些文件传输命令吧!通过介绍的内容占比大家也可以看出来,我最爱的命令是rsync,但我并不是所有场景都使用它我最常用的其实是scp。原创 2023-03-10 16:28:48 · 276 阅读 · 0 评论 -
技术详解: 利用CI同步文章以及多端发布
这个问题第一眼,我们可能会想到这样的解决方案:这些信息可以体现在文件的名称上呀!比如我们写了一篇文章,文件名叫如何让霸道富婆爱上我_20230302_520_true.md。这样在扫描的时候,除了获取文件的内容之外,还可以获取到这些信息,再把它们插入到数据库表里,这样似乎就解决了修改和隐藏显示的问题了!然而这个方案却有一个很大的缺陷,即扩展性很差。原创 2023-03-03 23:38:47 · 126 阅读 · 0 评论 -
Android应用启动白屏处理
信大家一定遇到过某些App在手机桌面打开时会出现短暂或者几秒钟的白屏情况吧,没错那是应用程序启动后系统默认的背景色,此时应用的第一个Activity还未被加载出来,所以不管怎么设置第一个Activity的背景色都毫无作用。然后我们将上面的主题配置到activity中,此时SplashActivity的布局文件中可以什么都不写,因为该主题就相当于背景,如果此处编写页面可能会和背景logo重合,仅需要编写一些逻辑和跳转处理。至此,再次运行打开App发现,几乎点开就是我们配置的logo,完美处理白屏问题。原创 2023-02-25 22:01:35 · 1111 阅读 · 1 评论 -
你一定不会注意到的get请求参数问题
为什么是这样的,查看了微信/支付宝/uni-app的文档,发现三者对data的解析规则是一模一样的。猜想的话,uni-app只是简单封装,应该不会对具体 data的解析方法进行特殊处理,那可能就是支付宝小程序对data解析规则进行了调整。刚好我们项目是先做支付宝小程序的,而支付宝小程序的解析规则,误打误撞刚刚符合我们的需求,并没有注意到这个问题,后面项目需要适配到微信小程序中,才发现了这个问题。知识点虽然小,但是确实很难注意到,还有这样的参数设计方式。请求的参数也是满新奇的,为啥参数的key是重复的呢。原创 2023-02-19 14:26:17 · 557 阅读 · 1 评论 -
世界上最健康的程序员作息表「值得一看」
昨晚看了一篇“传说中”的“世界上最健康的作息时间表”,开始纠结自己还要不要5点半起床。都说程序员这一行,猝死概率极高,究其原因还是加班太狠、作息不规律、缺乏运动....今天和大家分享一下这篇文章,还是非常值得参考的,随时提醒自己吧,毕竟身体可是自己的哦。原创 2023-02-18 17:19:27 · 442 阅读 · 0 评论 -
程序员能有什么好的出路?
关于职场的焦虑无处不在,而这些文章也加重了我们的焦虑。就我个人而言,我也仔细想过这个问题,其实从本质上来说,只是个“竞争力”的问题。如果你觉得自己没有竞争力了,那么你就会焦虑,而你又将焦虑的原因归结于一个你没办法改变的问题,那就是“年龄”。原创 2023-02-13 19:33:16 · 765 阅读 · 0 评论 -
码农如何提高自己的品味
别再让你的Spring Boot启动banner千篇一律,spring 支持自定义banner,该技能对业务功能实现没任何卵用,但会给枯燥的编程生活添加一点乐趣。以下是官方文档的说明:原创 2023-02-11 10:00:00 · 59 阅读 · 0 评论 -
我和ChatGPT聊了聊:它承认自己没有人性
我认为ChatGPT未来也许可以取代那些 重复 可以模板 固定公式 运作的工作 但是很难取代 定制化 人性化的工作。原创 2023-02-09 16:17:51 · 2987 阅读 · 0 评论 -
Redis中的HotKey如何解决
在较短的时间内,海量请求访问一个Key,这样的Key就被称为HotKey。原创 2023-02-06 09:30:00 · 199 阅读 · 0 评论 -
为什么大家都说 SELECT * 效率低?
无论在工作还是面试中,关于SQL中不要用“SELECT *”,都是大家听烂了的问题,虽说听烂了,但普遍理解还是在很浅的层面,并没有多少人去追根究底,探究其原理。先看一下最新《阿里java开发手册(泰山版)》中 MySQL 部分描述:【强制】在表查询中,一律不要使用 * 作为查询的字段列表,需要哪些字段必须明确写明。准确来说,长度超过 728 字节的时候,会先把超出的数据序列化到另外一个地方,因此读取这条记录会增加一次 io 操作。原创 2023-02-02 01:11:59 · 176 阅读 · 0 评论 -
webpack优化思路(学习笔记)
webpack了解多少,如何通过webpack做优化?原创 2023-01-06 15:21:32 · 415 阅读 · 0 评论 -
pnpm替换lerna+yarn的踩坑记录
如果有使用monorepo的需求,lerna+yarn会是很多开发者的选择,然而在实际开发中,lerna的很多功能我们并不需要,同时它也存在着一定的上手学习成本,而且yarn也会存在一些问题比如多个项目会重复安装依赖、幽灵依赖等,这时候不妨考虑用更加轻便高效的pnpm。原创 2023-01-06 15:09:52 · 1163 阅读 · 0 评论 -
微服务中的鉴权该怎么做?
文主要和小伙伴们聊一聊思路,不写代码,小伙伴们可以结合之前的文章,应该能够自己写出来本文的代码。当然,思路也只是我自己的一点实践经验,不一定是最完美的方案,欢迎小伙伴们在留言中一起探讨。首先小伙伴们知道,无论我们学习 Shiro 还是 Spring Security,里边的功能无论有哪些,核心都是两个:所以,我们在微服务中处理鉴权问题,也可以从这两个方面来考虑。认证,说白了就是登录。传统的 Web 登录是 Cookie+Session 的方案,这种方案依赖于服务器本地内存,在微服务中,由于服务众多,这种方案原创 2023-01-06 15:08:57 · 555 阅读 · 0 评论 -
一次springboot和redis缓存的实践
这是在我们的应用程序中实现 Redis 缓存的分步方法。实际上,这种机制允许在任何类型的应用程序的性能方面实现显着改进。幸运的是,Spring Boot 透明地提供了缓存,这要归功于 Spring Boot 缓存抽象,这是一种允许一致使用各种缓存方法而对代码影响最小的机制。然后,我们将研究最常见的 Spring Boot 缓存相关注解,了解最重要的注解是什么,在哪里以及如何使用它们。它依赖于缓存,缓存可以看作是一种临时的快速访问软件或硬件组件,用于存储数据以减少处理与相同数据相关的未来请求所需的时间。原创 2023-01-06 15:06:41 · 269 阅读 · 0 评论 -
高性能且小巧的脚本语言 LuaJIT
一般 JIT 编译器与解释器一同工作,大部分时间代码由解释器进行转换成机器码进行运行,当某些代码运行的次数超过设定的阈值时,就会触发 JIT 编译进行工作,JIT 编译器会把这些热点代码编译为机器码,当下次运行到这些代码时,就不用解析器进行解释转换了,可以直接运行机器码来提高程序的运行速度。例如,未使用的函数根本不会被编译。当 LuaJIT 遇到不支持的函数或代码(一般叫它:NYI)时,就会中止当前的编译工作,重新回退到解释器执行的模式去。,不会触发 JIT 的编译工作,所以我们可以用上面的代码,然后用。原创 2023-01-06 13:21:09 · 1029 阅读 · 0 评论 -
90%的Java开发人员都会犯的5个错误
作为一名java开发程序员,不知道大家有没有遇到过一些匪夷所思的bug。这些错误通常需要您几个小时才能解决。当你找到它们的时候,你可能会默默地骂自己是个傻瓜。是的,这些可笑的bug基本上都是你忽略了一些基础知识造成的。其实都是很低级的错误。今天,我总结一些常见的编码错误,然后给出解决方案。希望大家在日常编码中能够避免这样的问题。本文总结了在开发过程中很容易犯的5个错误,希望大家养成良好的编码习惯。原创 2023-01-06 13:19:46 · 282 阅读 · 0 评论 -
创建线程的几种方法
创建线程的几种方法继承Thread类创建线程多线程的创建,方式一:继承于Thread类创建一个继承于Thread类的子类重写Thread类的run() –> 将此线程执行的操作声明在run()中创建Thread类的子类的对象通过此对象调用start()例子:遍历100以内的所有的偶数原创 2023-01-06 13:18:46 · 260 阅读 · 0 评论 -
异或的4种堪称神奇的运用场景
众所周知,编程语言一般都内置了3种位运算符&(AND)|(OR)~(NOT),用来实现位运算,但其实还有一种非常常用的位运算,即异或^(XOR),数学中常用⊕表示。异或的运算逻辑如下:1 ⊕ 1 = 01 ⊕ 0 = 10 ⊕ 1 = 10 ⊕ 0 = 0简单来说,异或的特性是,两个值相同,结果为0,不同则结果为1,所以才叫异或嘛,两个值相异再或起来,不就是1嘛😂实现加减法加解密密钥交换数据备份那就来一起看看吧!原创 2023-01-06 13:17:11 · 871 阅读 · 0 评论 -
这几个SQL语法的坑,你踩过吗?
数据库编译器产生执行计划,决定着SQL的实际执行方式。但是编译器只是尽力服务,所有数据库的编译器都不是尽善尽美的。上述提到的多数场景,在其它数据库中也存在性能问题。了解数据库编译器的特性,才能避规其短处,写出高性能的SQL语句。程序员在设计数据模型以及编写SQL语句时,要把算法的思想或意识带进来。编写复杂SQL语句要养成使用 WITH 语句的习惯。简洁且思路清晰的SQL语句也能减小数据库的负担。原创 2023-01-06 13:13:16 · 288 阅读 · 0 评论 -
大白话DDD(DDD黑话终结者)
在解释完了各种概念以及举例子之后,我们对DDD是什么有了个大概的认知,相信也是有非常多的争议。作者搞微服务已经搞了多年,也曾经在梳理业务的时候被DDD的各种黑话毒打过,也使用过DDD搞过工程。经历了这么多这方面的实践之后觉得DDD最大的价值其实还是在梳理业务的时候划分清楚业务领域的边界,其核心思想其实还是高内聚低耦合而已。至于工程方面,现在微服务的粒度已经足够细,完全没必要再多这么一层。这多出来的这一层,多少有种没事找事的感觉。原创 2023-01-06 13:12:04 · 581 阅读 · 0 评论