其他
[postgres]使用SSL加密连接
前言 因数据加密传输的要求,应用连接postgres也要配置ssl连接加密,从而防止数据泄露或被篡改。 启用ssl连接有利于加强数据安全性,但也会增加连接通信的成本。对于企业级应用,当然还是以安全性为首位。 本文使用的postgres版本为15.3 配置步骤 企业内一般用权威CA机构签发的证书,本地开发测试的话,还是自签名证书方便点。注意如果使用自签名证书的话,根证书的私钥文件最好不要泄露。
LeetCode 238. 除自身以外数组的乘积
给你一个整数数组 nums,返回 数组 answer ,其中 answer[i] 等于 nums 中除 nums[i] 之外其余各元素的乘积 。 题目数据 保证 数组 nums之中任意元素的全部前缀元素和后缀的乘积都在 32 位 整数范围内。 请 不要使用除法,且在 O(n) 时间复杂度内完成此题。 示例 1: 示例 2: 提示: 2 <= nums.length <= 105
2024-10-11 闲话
今天有同学做了一个自动化答题的东西,在某软件上刷榜成功了。具体成功到什么程度了我不是很清楚。 出于好奇我思考并和同学讨论了一下此事,简单记录一下进展,都是理论上的考量: 提升单场胜率 和 引入水军 是两个可行的提升自己主账号排名的策略 提升单场胜率这个角度来说,速度瓶颈似乎在信息传输,这方面 optimization 的策略看起来比较成熟。比如学 jump trading 买一些退役光缆(
《综合与Design Compiler》笔记
《综合与Design Compiler》笔记 一直没系统的整理过DC这块的东西,这里借助一个挺好的文档《综合与Deisgn Compiler》以及我自己的经验和理解来归总一下。 1. 综合是什么 综合是使用软件的方法来设计硬件,然后将门级电路实现与优化的工作留给综合工具的一种设计方法。它是根据一个系统逻辑功能与性能的要求,在一个包含众多结构、功能、性能均已知的逻辑元件的单元库的支持下,寻找出一个逻
【技术分析】恶意 SPL 代币识别指南
背景 在 EVM 生态上,存在各式各样的 ERC20 代币,因其实现方式有着极高的自由度,也催生了花样繁多的恶意代币。这些恶意代币通常会在代码中实现一些恶意的逻辑(禁止用户卖出,特权铸造或销毁等),其目的就是骗取用户买入后把用户的钱卷走。 诶!为了解决这个情况,Solana 官方提供了官方的代币模板。你要在 Solana 上发行货币,只需要填写一些基本信息,不需要编写代币逻辑,即可部署一个 SPL
node.js+vue3+vite的简单搭建 每日打卡
编译软件是vscode,可以先去搜vue.js看看官方文档,vue3是推荐基于vite下创建,官方文档里有怎么配置。当然我图片里的也是全部的配置步骤。(vscode和vite都是官方推荐) 首先要有node.js,不知道就打开终端node -v.然后搜索下载稳定版本,在下好的文档里添加2个文件夹,就是图片中的node_cache和node_global. 配置文件要打开终端以管理员。
LeetCode 41. 缺失的第一个正数
给你一个未排序的整数数组 nums ,请你找出其中没有出现的最小的正整数。 请你实现时间复杂度为 O(n) 并且只使用常数级别额外空间的解决方案。 示例 1: 示例 2: 示例 3: 提示: 1 <= nums.length <= 105 -231 <= nums[i] <= 231 - 1 思路 约束: 未排序 要求O(n) 不能使用排序算法 且对顺序有一定
【电子沙漏】制作相关例程
赛博沙漏项目拖了很久,应该重新开始了。。。。 首先收集一些资料吧~,以下是我认为比较好的电子沙漏资源: 1、 http://github.com/SafiSoftProgramming/Hourglass_Project 推荐原因:最开始的项目(源码就在里面)。所有其他项目都是它引申而来。 2、https://www.bilibili.com/video/BV1MQ4y1s7mk/
uniapp创建小程序
uniapp创建小程序 https://www.dcloud.io/ 一、安装Hbuilder和对应基本操作 安装Hbuilder这里就不在赘述。 (一)、插件安装: 如果考虑到后续需要使用Scss,可以前往插件市场进行搜索安装,浏览器会提示我们是否需要打开对应的HbuilderX,然后进入应用进行安装。 (二)、快捷建方式修改 当然其中也包括了开发工具的主题设置。 (三
《英雄无敌》3——回城术修改(让没有土系高级英雄也能选择城堡)
一、前言 《英雄无敌》3的回城术,不像二代那样分大小回城术,而是根据英雄的土系属性是否达到高级或以上级,分大小回城术。有的英雄,可能很难出现土系属性让其发展,对于这样的英雄也就永远没有大回城术使用了,这无疑是这样的英雄的悲哀! 这次修改就是让所有英雄,只要能学到回城术,就可以选择到达想去的城堡。 本次修改是在(complete)英文完整版上修改的,并且是在前一篇文章(免CD修改)基础上进行的: 二
UVA1104 芯片难题 Chips Challenge
题目大意 一个(n)行(n)列的字符矩阵(S),每个位置有(C,.,/)三种字符,需要往(.)中填入尽量多的(W)使得,(forall i,sum_{j=1}^n[S_{i,j}=W|S_{i,j}=C]=sum_{j=1}^n[S_{j,i}=W|S_{j,i}=C]),设总共填入(m)个(W),还要满足(forall i,sum_{j=1}^n[S_{i,j}=W|S_{i,j}=C]le m
Design Compiler多时钟约束
这里的资料来源于《Synopsys® Timing Constraints and Optimization User Guide, Version P-2019.03-SP4, September 2019》 下面图中这几种情况都是我在实际项目中碰到过的,因此有必要单独做个说明。 第一个是同步派生时钟,即CK2是通过CK1的分频来产生的,我们之前的一个实际项目里的情况是射频接口给进来一个高速时钟
你了解argc和argv吗(以及在devc++中如何命令行传参)
解释 argc和argv是C和C++程序中的参数,用于处理命令行输入。它们通常在main函数中使用,格式如下: argc(Argument Count,参数计数): 一个整数,表示命令行参数的数量,包括程序名称本身。即使没有其他参数,argc的值至少为1。 argv(Argument Vector,参数向量): 一个字符串数组,包含所有的命令行参数。argv[0]通常是程序的名称,arg
Nmap信息命令详解
常用命令 端口扫描 禁用主机检测 禁用主机检测(-Pn),如果主机屏蔽了ping请求,Nmap可能会认为该主机没有开机。这将使得Nmap无法进行进一 步检测,比如端口扫描、服务版本识别和操作系统识别等探测工作。为了克服这一问题,就 需要禁用Nmap的主机检测功能。在指定这个选项之后,Nmap会认为目标主机已经开机并会 进行全套的检测工作 识别操作系统 操作系统检测(-O),Nm
双指针算法的一个简单题解
题目是这样的: 给定一个长度为 n 的整数序列,请找出最长的不包含重复的数的连续区间,输出它的长度。 输入格式 第一行包含整数 n 。 第二行包含 n 个整数(均在 0∼105 范围内),表示整数序列。 输出格式 共一行,包含一个整数,表示最长的不包含重复的数的连续区间的长度。 数据范围 1≤n≤105 输入样例: 5 1 2 2 3 5 输出样例: 3 这题用双指针算法,先介绍一下双指针算法,双
旅行商问题(TSP)概述
旅行商问题(TSP)概述 1. TSP问题的复杂性 定义:旅行商问题(Traveling Salesman Problem, TSP)是给定一系列城市及其之间的距离,要求找到一条最短路径,使得旅行商从某个城市出发,经过每个城市恰好一次并返回到起点城市。 复杂性分析: TSP是一个NP-hard问题,这意味着目前没有已知的多项式时间算法可以解决所有实例。 随着城市数量的增加,可能的路径组合呈指数增
安卓APK资源混淆加密重签名工具1.8.1更新 - 新增资源防解压功能, 优化大文件处理
安卓APK资源混淆加密重签名工具, 可以加固APK文件, 对APK资源文件进行加密混淆处理, 主要包含DEX代码混淆加密, 字符串加密, Assets文件加密, 防止反编译等功能, 可以有效保护APK的内部代码和资源, 防止APK被解包, 逆向分析等. 主要特性和功能点 1.支持修改APP基本信息,包括APP名称,包名,版本号信息 2.支持DEX代码混淆,可以针对APK字节码进行多
Flutter容器(1):填充(Padding)
一、Padding简介 在界面设计中,我们经常需要设置元素之间的空隙,或者是元素与其容器之间的空隙。这就是Padding发挥作用的地方。Padding是一个用于封装其子元素,并围绕子元素创建空白空间的小部件。 在这个例子中,Text小部件被Padding小部件包裹,周围有 8.0 像素的空白。 二、Padding的属性 Padding 小部件只有一个主要属性,即padding,用于定义空白的大小
PostgreSQL 数据库权限、角色总结
目录1、权限(1)权限的初始状态(2)grant 和 revoke(3)权限类型(4)适用对象的类型(5)默认情况2、角色(1)数据库角色(2)角色属性角色属性的运用(3)角色成员(4)drop 角色(5)预定义角色(6)函数安全3、grant 和 revoke 1、权限 主要的资料来源 (1)权限的初始状态 对象的所有者(或超级用户)可以对该对象执行任何操作。 "owner to" 一个新的所
Flutter容器(4):裁剪(Clip)
一、Flutter 的 Clip 类:裁剪部件的使用 在 Flutter 中,Clip 类提供了一种方便的方式来裁剪部件,以实现各种独特的界面效果。Clip 类包含多个子类,如 ClipOval、ClipRect ClipRRect、和 ClipPath,每个子类都提供了不同的裁剪方式和参数。本篇博客将详细介绍 Clip 类的使用和自定义,帮助你掌握裁剪部件的强大功能。 注意:ClipRect
Flutter容器(3):装饰容器(DecoratedBox)
一、DecoratedBox简介 装饰盒子?? 在 Flutter 中,DecoratedBox小部件可以在其子部件绘制前或绘制后绘制一个装饰。这使得您可以创建各种复杂的背景、边框、渐变等效果。DecoratedBox接收一个decoration参数,常用的decoration有BoxDecoration。 二、DecoratedBox属性详解 DecoratedBox 的主要属性如下: 属