力扣hot100刷题笔记——动态规划类型
动态规划对我来说是个新名词,以前基本上没有接触过这方面的概念,查找了一些相关的资料:
1.告别动态规划,连刷 40 道题,我总结了这些套路,看不懂你打我(万字长文)
2.Dynamic Programming Patterns
3.DP IS EASY! 5 Steps to Think Through DP Questions.
总结一下相关概念:
1.动态规划是使用以前的历史记录来得出结果,避免重复计算,类似于数学归纳法,知道n=0,1和n-1的值后,利用n-1的值推导出n的结果。它和递归的不同之处在于,递归有很多重复的计算,例如在计算第n个斐波那契数列F(n)的时候,F(n) = F(n - 1) + F(n - 2),如果是递归的话,我们需要分别计算F(n - 1)和F(n - 2)的值。但实际上在计算F(n - 1)的时候我们还会再计算一次F(n - 2)的值,如果能将F(n - 2)的值(也就是所谓的状态)存起来,我们就可以节约很多的时间,所消耗的只是存储F(n - 2)的空间而已(即所谓的空间换时间)。
2.动态规划通常使用一维/二维数组来存储历史记录,下面是解题的相关步骤(使用这个步骤可以解决大部分DP的问题,包括一些简单的中等题):
(1).确定dp[i]的具体含义;
(2).确定dp[i]之间的关系(即计算公式);
(3).确定初始状态值。
3.看了上面第3个博客后对动态规划有了更深的理解,它脱胎于递归,只是使用额外的空间保存了一些状态来节约时间。详见494. 目标和的第三种方案。更正,这种算法原来叫做记忆化搜索,只是对递归的剪枝并不是动态规划。
动态规划类型题目
5.最长回文子串
题目概述:给你一个字符串 s,找到 s 中最长的回文子串。
这个题目没有弄懂,还有动态规划,以后有空看看。
class Solution {private String curRes = "";public String longestPalindrome(String s) {/* 1.第一种方案双重遍历,查找最长回文字符串怎样判断?检查正反两个字符串是否相等最后超时了*/int length = s.length();String res = "";if (length < 2) {return s;}for (int i = 0; i < length; i++) {String temp = "";for (int j = i; j < length; j++) {temp += s.charAt(j);if (checkIfRevString(temp)) {if (temp.length() > res.length()) {res = temp;}}}}return res;/* 2.第二种方案,参考的题解使用双指针,从字符串的中间向两边遍历,判断是否是回文字符串同时记录当前最长的回文字符串*/this.curRes = s.substring(0, 1);for (int i = 0; i < s.length(); i++) {checkLongestPalindrome(s, i, i); // 检查奇数的情况checkLongestPalindrome(s, i, i + 1); // 检查偶数的情况}return this.curRes;/* 3.第三种方案,参考的题解使用动态规划dp[i][j] 表示s从i到j的字串是否是回文字符串dp[i][j] = dp[i + 1][j - 1] && s[i] == s[j]dp[i][i] = true;*/int length = s.length();boolean[][] dp = new boolean[length][length];int resI = 0;int resJ = 0;for (int i = length - 1; i >= 0; i--) {for (int j = i; j < length; j++) {if (i == j) {dp[i][j] = true;} else if (j - i == 1) {dp[i][j] = s.charAt(i) == s.charAt(j) ? true : false;} else {dp[i][j] = dp[i + 1][j - 1] && s.charAt(i) == s.charAt(j);}if (dp[i][j]) {if (j - i > resJ - resI) {resI = i;resJ = j;}}}}return s.substring(resI, resJ + 1);}public void checkLongestPalindrome(String s, int i, int j) {while (i >= 0 && j < s.length()) {if (s.charAt(i) == s.charAt(j)) {this.curRes = this.curRes.length() < j - i + 1 ? s.substring(i, j + 1) : this.curRes;i--;j++;} else {return;}}return;}private boolean checkIfRevString(String s) {StringBuilder origin = new StringBuilder(s);return origin.toString().contentEquals(origin.reverse());}
}
70. 爬楼梯
题目概述:假设你正在爬楼梯。需要 n 阶你才能到达楼顶。每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
class Solution {public int climbStairs(int n) {/* 1.第一种方案,使用递归来做,超出时间限制了*/// if (n <= 3) {// return n;// } else {// return climbStairs(n - 1) + climbStairs(n - 2);// }/* 2.第二种方案,参考的网上的博客,使用动态规划来做(一般用一维/二维数组完成)三个步骤:1.确定数组中每个元素的含义2.确定各个元素之间的关系(公式)3.确定初始值*/if (n <= 3) {return n;}int[] dp = new int[n];dp[0] = 0;dp[1] = 1;dp[2] = 2;for (int i = 3; i < n; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[n - 1] + dp[n - 2];}
}
64. 最小路径和
题目概述:给定一个包含非负整数的 m x n 网格 grid ,请找出一条从左上角到右下角的路径,使得路径上的数字总和为最小。说明:每次只能向下或者向右移动一步。
class Solution {public int minPathSum(int[][] grid) {/* 1.使用动态规划来完成dp[i][j] 表示到达这一格时最小的数字总和dp[i][j] = min(dp[i][j - 1], dp[i - 1][j]) + grid[i][j]; // 注意边界dp[0][0] = grid[0][0];dp[0][1] = dp[0][0] + grid[0][1];dp[1][0] = dp[0][0] + grid[1][0];*/int row = grid.length;int col = grid[0].length;int[][] dp = new int[row][col];for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if (i == 0 && j == 0) {dp[0][0] = grid[0][0];} else if (i == 0) {dp[i][j] = dp[i][j - 1] + grid[i][j];} else if (j == 0) {dp[i][j] = dp[i - 1][j] + grid[i][j];} else {dp[i][j] = Math.min(dp[i][j - 1], dp[i - 1][j]) + grid[i][j];}}}return dp[row - 1][col - 1];}
}
322. 零钱兑换
题目概述:给你一个整数数组 coins ,表示不同面额的硬币;以及一个整数 amount ,表示总金额。计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额,返回 -1 。你可以认为每种硬币的数量是无限的。
class Solution {public int coinChange(int[] coins, int amount) {/* 1.使用动态规划解决dp[i]表示凑成总金额i所需的最少硬币个数dp[i] = min(dp[i - coins[0]], dp[i - coins[1]], ...) + 1 //注意-1表示凑不到dp[0] = 0;dp[1] = 1 or 0;*/int length = coins.length;int[] dp = new int[amount + 1];dp[0] = 0;for (int i = 1; i < amount + 1; i++) {int temp = Integer.MAX_VALUE;for (int j = 0; j < coins.length; j++) {int prevIdx = i - coins[j];if (prevIdx >= 0 && dp[prevIdx] != -1) {temp = temp < dp[prevIdx] ? temp : dp[prevIdx];}}dp[i] = temp != Integer.MAX_VALUE ? temp + 1 : -1;}return dp[amount];}
}
221. 最大正方形
题目概述:在一个由 ‘0’ 和 ‘1’ 组成的二维矩阵内,找到只包含 ‘1’ 的最大正方形,并返回其面积。
class Solution {public int maximalSquare(char[][] matrix) {/* 1.采用动态规划解题,不过这个题有点难度,思路是参考了题解才获得的dp[i][j]表示以matrix[i - 1][j - 1]为右下角的最大正方形的边长因为当前dp元素的获取需要知道上、左、左上三个dp元素的值,因而人为的在matrix的前一行/列添上0,方便计算dp[i][j] = min(dp[i - 1][j], dp[i][j - 1], dp[i - 1][j - 1]) + 1;*/int row = matrix.length;int col = matrix[0].length;int[][] dp = new int[row + 1][col + 1];initArray(dp, 0);int res = 0;for (int i = 0; i < row; i++) {for (int j = 0; j < col; j++) {if (matrix[i][j] == '1') {int temp = min(dp[i][j + 1], dp[i + 1][j], dp[i][j]) + 1;dp[i + 1][j + 1] = temp;res = temp > res ? temp : res;}}}return res * res;}public void initArray(int[][] dp, int value) {Arrays.fill(dp[0], value);for (int i = 0; i < dp.length; i++) {dp[i][0] = 0;}}public int min(int a, int b, int c) {if (a > b) {return Math.min(b, c);} else {return Math.min(a, c);}}
}
279. 完全平方数
题目概述:给你一个整数n,返回 和为 n 的完全平方数的最少数量 。完全平方数是一个整数,其值等于另一个整数的平方;换句话说,其值等于一个整数自乘的积。例如,1、4、9 和 16 都是完全平方数,而 3 和 11 不是。
class Solution {public int numSquares(int n) {/* 1.使用动态规划完成dp[i] 表示和为i的完全平方数的最少数量dp[0] = 0;dp[1] = 1;dp[2] = 2;dp[3] = 3;dp[4] = 1;dp[i] = min(dp[i - 1], dp[i - 4], dp[i - 9], ...) + 1*/int[] dp = new int[n + 1];dp[0] = 0;for (int i = 1; i < n + 1; i++) {int minValue = Integer.MAX_VALUE;for (int j = 1; i - Math.pow(j, 2) >= 0; j++) {int value = dp[i - (int)Math.pow(j, 2)];minValue = minValue < value ? minValue : value;}dp[i] = minValue + 1;}return dp[n];}
}
62. 不同路径
题目概述:一个机器人位于一个 m x n 网格的左上角 (起始点在下图中标记为 “Start” )。机器人每次只能向下或者向右移动一步。机器人试图达到网格的右下角(在下图中标记为 “Finish” )。问总共有多少条不同的路径?
class Solution {public int uniquePaths(int m, int n) {/* 1.使用动态规划来实现dp[i][j]表示到达该网格不同路径的数量dp[i][j] = dp[i - 1][j] + dp[i][j - 1];dp[0][j] = 1;dp[i][0] = 1;*/int[][] dp = new int[m][n];for (int i = 0; i < m; i++) {for (int j = 0; j < n; j++) {if (i == 0) {dp[i][j] = 1;} else if (j == 0) {dp[i][j] = 1;} else {dp[i][j] = dp[i - 1][j] + dp[i][j - 1];}}}return dp[m - 1][n - 1];}
}
494. 目标和
题目概述:给你一个整数数组 nums 和一个整数 target 。向数组中的每个整数前添加 ‘+’ 或 ‘-’ ,然后串联起所有整数,可以构造一个 表达式 :例如,nums = [2, 1] ,可以在 2 之前添加 ‘+’ ,在 1 之前添加 ‘-’ ,然后串联起来得到表达式 “+2-1” 。返回可以通过上述方法构造的、运算结果等于 target 的不同 表达式 的数目。
class Solution {private HashMap<Map.Entry<Integer, Integer>, Integer> state = new HashMap<>();private int[][] dp;private int absSum;public int findTargetSumWays(int[] nums, int target) {/* 1.使用递归来完成*/// int length = nums.length;// int res = 0;// if (length == 1) {// if (0 - nums[0] == target && nums[0] == target) {// res = 2;// } else {// res = (0 - nums[0] == target || nums[0] == target) ? 1 : 0;// }// } else {// int[] prevNums = Arrays.copyOfRange(nums, 0, length - 1);// int lastNum = nums[length - 1];// res = findTargetSumWays(prevNums, target - lastNum) + findTargetSumWays(prevNums, target + lastNum);// }// return res;/* 2.使用动态规划完成*/// return findTargetSumWaysHelper(nums, nums.length - 1, target, 0);/* 3.优化后的动态规划方法2中的动态规划是使用hashmap作为记忆化的组件,优化后使用数组,空间更多但访问速度更快了*/initArray(nums);return findTargetSumWaysHelperOpti(nums, nums.length - 1, target, 0);}public int findTargetSumWaysHelper(int[] nums, int curIdx, int target, int curSum) {Map.Entry<Integer, Integer> curEntry = Map.entry(curIdx, curSum);if (this.state.containsKey(curEntry)) {return this.state.get(curEntry);}if (curIdx < 0 && curSum == target) {return 1;} else if (curIdx < 0) {return 0;}int positive = findTargetSumWaysHelper(nums, curIdx - 1, target, curSum + nums[curIdx]);int negative = findTargetSumWaysHelper(nums, curIdx - 1, target, curSum - nums[curIdx]);this.state.put(curEntry, positive + negative);return positive + negative;}public void initArray(int[] nums) {int absSum = 0;int length = nums.length;for (int i = 0; i < length; i++) {absSum += Math.abs(nums[i]);}this.absSum = absSum;this.dp = new int[length][absSum * 2 + 1];for (int i = 0; i < length; i++) {Arrays.fill(this.dp[i], -1);}}public int findTargetSumWaysHelperOpti(int[] nums, int curIdx, int target, int curSum) {if (curIdx >= 0 && this.dp[curIdx][curSum + this.absSum] != -1) {return this.dp[curIdx][curSum + this.absSum];}if (curIdx < 0 && curSum == target) {return 1;} else if (curIdx < 0) {return 0;}int positive = findTargetSumWaysHelperOpti(nums, curIdx - 1, target, curSum + nums[curIdx]);int negative = findTargetSumWaysHelperOpti(nums, curIdx - 1, target, curSum - nums[curIdx]);int res = positive + negative;this.dp[curIdx][this.absSum + curSum] = res;return res;}
}
10. 正则表达式匹配
题目概述:给你一个字符串 s 和一个字符规律 p,请你来实现一个支持 ‘.’ 和 ‘’ 的正则表达式匹配。‘.’ 匹配任意单个字符,'’ 匹配零个或多个前面的那一个元素。所谓匹配,是要涵盖 整个 字符串 s的,而不是部分字符串。
class Solution {public boolean isMatch(String s, String p) {/* 1.第一种方案使用递归实现,因为*的特性,从后往前遍历动态规划的方案理解起来有些困难,不看了哈哈*/int sLength = s.length();int pLength = p.length();if (pLength == 0) {return sLength == 0;} else if (sLength == 0) {char lastChar = getLastChar(p, pLength);if (lastChar != '*') {return false;} else {return isMatch(s, p.substring(0, pLength - 2));}} else {char lastChar = getLastChar(p, pLength);switch (lastChar) {case '.':return isMatch(s.substring(0, sLength - 1), p.substring(0, pLength - 1));case '*':char lastSecondChar = getLastChar(p, pLength - 1);String pSubString = p.substring(0, pLength - 2);if (lastSecondChar == getLastChar(s, sLength) || lastSecondChar == '.') {return isMatch(s, pSubString) || isMatch(s.substring(0, sLength - 1), p);} else {return isMatch(s, pSubString);}default:if (getLastChar(s, sLength) == getLastChar(p, pLength)) {return isMatch(s.substring(0, sLength - 1), p.substring(0, pLength - 1));} else {return false;}}}}public char getLastChar(String s, int length) {return s.charAt(length - 1);}
}
32. 最长有效括号
题目概述:给你一个只包含 ‘(’ 和 ‘)’ 的字符串,找出最长有效(格式正确且连续)括号子串的长度。
class Solution {public int longestValidParentheses(String s) {/* 1.第一种方案,参考的题解使用栈来做,将所有匹配的括号的索引放入数组,再对数组进行排序,找到最长的连续数字即为所求*/if (s.length() == 0) {return 0;}Stack<Character> charStack = new Stack<>();Stack<Integer> idxStack = new Stack<>();int[] nums = new int[s.length()];Arrays.fill(nums, -1);int idx = 0;for (int i = 0; i < s.length(); i++) {char curChar = s.charAt(i);if (charStack.size() == 0) {charStack.add(curChar);idxStack.add(i);} else {if (curChar == ')' && charStack.peek() == '(') {charStack.pop();nums[idx++] = idxStack.pop();nums[idx++] = i;} else {charStack.push(curChar);idxStack.push(i);}}}Arrays.sort(nums);int res = 0;int curStart = 0;for (int i = 0; i < nums.length; i++) {if (nums[i] == -1) {continue;}curStart = i;while (curStart != nums.length - 1 && nums[curStart + 1] - nums[curStart] == 1) {curStart++;}res = res > curStart - i + 1 ? res : curStart - i + 1;}return res;/* 2.第二种方案,同样参考的题解使用动态规划完成dp[i] = 以s[i]为结尾的最长字串的长度s[i] = '(' -> dp[i] = 0;s[i] = ')' -> 有两种情况,比较复杂,一般想不出来dp[0] = 0;dp[1] = 0;*/int length = s.length();if (length < 2) {return 0;}int[] dp = new int[length];dp[0] = 0;int res = 0;for (int i = 1; i < length; i++) {if (s.charAt(i) == '(') {dp[i] = 0;} else {if (s.charAt(i - 1) == '(') {if (i > 2) {dp[i] = dp[i - 2] + 2;} else {dp[i] = 2;}} else if (s.charAt(i - 1) == ')') {int prev = i - dp[i - 1] - 1;if (prev > 0 && s.charAt(prev) == '(') {dp[i] = dp[i - 1] + 2 + dp[prev - 1];} else if (prev == 0 && s.charAt(prev) == '(') {dp[i] = dp[i - 1] + 2;} else {dp[i] = 0;}}}res = dp[i] > res ? dp[i] : res;}return res;}
}
动态规划类型总结
总结,动态规划类
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.exyb.cn/news/show-4502160.html
如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!
软件评测师必考题-控制流图
控制流图的基本知识 首先我们得清楚控制流图中的几个判断循环是如何表示的: 判断节点的嵌套 清楚了上面表示方法,你还是很难画出复杂的控制流图,而软考的控制流图往往是2个或多个判断节点嵌套在一起。其实只要把嵌套的节点想象成被嵌套节点…...

C++_Struct_2
#define _CRT_SECURE_NO_WARNINGS #include <iostream> #include <string> #include <ctime> using namespace std;/*设计一个英雄的结构体,包括成员姓名,年龄,性别;创建结构体数组,数组中存放5名英雄。通过冒泡…...

Android开源项目及库
TimLiu-Android 自己总结的Android开源项目及库。 github排名 https://github.com/trending,github搜索:https://github.com/search 目录 UI UI卫星菜单节选器下拉刷新模糊效果HUD与Toast进度条UI其它 动画网络相关响应式编程地图数据库图像浏览及处理视频音频处理…...

Apache配置网站 让局域网可以访问
做如下设置 一、设置可以通过ip访问本机的方式 (1)方法一 直接关闭防火墙(非安全) (2)方法二 win10 开始 → 设置 → 更新和安全 → Windows安全中心 → 防火墙和网络保护 → 高级设置 &允许应用通过防火墙。 打开windows防火墙——高级设置——入…...

任务项目管理Project Office
Project Office for mac是一款功能齐全的任务项目管理软件,旨在帮助您在macOS 设备上管理简单和复杂的项目,非常具有成本效益,将会为您提供功能齐全的成功解决方案。 Project Office for mac(任务项目管理软件) win软件,请点我…...

写在使用 Linux 工作一年后
start 去年公司空了几台台式机,当时看了下似乎配置比我用的乞丐版 air 略高一些,而且除了 ssd 以外还有一个 1T 的大硬盘,加上后面可能会有一段时间不做 iOS 了,那就不需要 macOS 了,于是顺了一台过来桌上用来打算做开…...

Rust学习笔记 2.2 控制流(control flow)
2.2 控制流(control flow) Execution Flow 语句 if else if else循环 looping或iteration 关键字: loop无尽的循环 while有条件的循环 for break continue loop and while 因为loop是无尽的循环,所以需要通过break退出: for fn …...

Python之logging的模块的使用
Python之logging的模块的使用 文章目录Python之logging的模块的使用一、日志相关概念1.日志的作用2.日志等级3.日志字段信息和日志格式4.日志功能的实现二、logging模块介绍1.什么是logging模块2.logging模块的作用3.logging模块的优点4.logging模块日志的级别三、logging模块的…...

安卓c语言代码编辑器,安卓源代码编辑器
开发者名称:andr restivoSFTP支持了Android的源代码编辑DroidEdit是一个Android平板电脑和手机的文本源代码编辑器,具有以下特点:- 几种语言(C语言,C,C#,JAVA,HTML中,的C…...

Stream.toList()和Collectors.toList()的性能比较
昨天给大家介绍了Java 16中的Stream增强,可以直接通过toList()来转换成List。 主要涉及下面这几种转换方式: list.stream().toList(); list.stream().collect(Collectors.toList()); list.stream().collect(Collectors.toUnmodifiableList());然后,看到有网友评论问:Stream…...

软件测试——程序控制流图,McCabe环形复杂度
软件测试——程序控制流图,McCabe环形复杂度 根据下边的程序流程图,完成: 1.画出相应的程序控制流图; 根据上述的程序流程图画出程序控制流图 由于一个条件判断语句中有复合条件表达式,故需拆开表示 2.给出控制流图…...

<Python>简易串口调试助手(优化版,功能和界面优化)
Python简易串口调试助手1 软件配置1 使用软件2 安装方式2 需要的包3 程序1 软件配置 1 使用软件 python有很多编辑器,pycharm、vscode都可以,本例用的是vscode 系统平台:windows10 2 安装方式 1、VS code:vscode是微软旗下的…...

排序算法之选择排序
选择排序(Selection Sort) 选择排序(Selection-sort) 是一种简单直观的排序算法。它的工作原理:首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排…...

软考总结之覆盖法控制流图
软考总结之覆盖法&控制流图 已参加完考试,遂抽出时间做一部分总结,上午习题知识点太过凌乱,不太好总结,之后有时间可以总结一下考点,先对下午的习题进行总结,这也是在考试之前看过的题型,总…...

线程重用问题--ThreadLocal数据错乱
线程复用导致ThreadLocal中的数据错乱问题前言复现Java业务开发常见错误100例--1项目完整代码:Github地址知识点回顾: ThreadLocal的定义和使用: ThreadLocal概念以及使用场景 配置文件的读取: 获取配置文件中的key和value;创建属性对象 获取文件流,并进行加载 遍历文件流…...

水仙花算法
介绍 水仙花数(narcissistic number),narcissistic 本意是"自恋的;自我陶醉的;自我欣赏的"。 在希腊神话中,貌美青年那喀索斯(narcissus)爱上了自己在水中的倒影,他死后化作水仙花,此花即因之命名。 所以,水…...

白盒测试--基于控制流的白盒测试
我的个人blog: lhttps://zhangchuanjun.cn/articles/detail/%E5%9F%BA%E4%BA%8E%E6%8E%A7%E5%88%B6%E6%B5%81%E7%9A%84%E7%99%BD%E7%9B%92%E6%B5%8B%E8%AF%95/ 白盒测试‘ 所谓白盒测试,就是研究代码,找出代码中的错误。 分类:…...

vue 的常用事件
vue 的常用事件 事件处理 1.使用 v-on:xxx 或 @xxx 绑定事件,其中 xxx 是事件名; 2.事件的回调需要配置在 methods 对象中,最终会在 vm 上; 3.methods 中配置的函数,不要用箭头函数!否则 this 就不是 vm 了; 4.methods 中配置的函数,都是被 Vue 所管理的函数,this 的指…...

AI2(App Inventor 2) 离线版
介绍 我们的目标:搭建一个本地多用户的App Inventor 2 服务器目的:课堂教学,社团活动,兴趣学习优势:管理权限(用户管理,账号切换,资源打包),网络链接速度快,拥有配套服务。注意:每次退出前导出自己的项目到本地做备份。 Ai2Server (不定期更新) 64位 AI2(App Inven…...

网页代码seo优化
1.<title>标题:只强调重点即可,尽量把重要的关键词放在前面,关键词不要重复出现,每个页面的<title>标题不要设置相同的内容。 2.<meta keywords>标签:关键词,列举出几个页面的重要关键字…...

Excel表格之——某一列生成UUID
一 使用说明 将Navicat表格中的数据,导出为Excel文件,并使用Excel添加数据时,可能id字段需要一些UUID数据 二 制作过程 2.1 uuid格式 2.1.1 600d65bc-948a-1260-2217-fd8dfeebb1cd LOWER(CONCATENATE(DEC2HEX(RANDBETWEEN(0,POWER(16,8))…...
【Python】控制流_控制流是啥
(点击上方公众号,可快速关注)所谓“控制流语句”就是控制程序运行流程的一些语句,决定在什么条件下执行哪些 Python 语句。控制流整体上分为三类:顺序结构这类结构最直观,我们前面接触到的程序都是一行一行…...

house of cat 学习
目录前言:利用条件例题:2022强网杯House of cat程序分析:攻击思路:利用链:利用步骤:1.泄露libc_base和heap_base2.在堆地址中伪造fake_IO_,第一次largebin attack改stderr为fake_IO3.第二次largebin attack…...

【运维必备-堡垒机】
项目背景 最近小周的项目上线了,服务器在机房,客户端在用户的办公室。两者距离很远,经常要跑机房去操作,然而机房的管理特别的严格。不许带电脑、手机,只能带笔杠杠。。。。。内心10000只草泥马在奔腾! 6台服务器&am…...

魔塔html1006无标题,神级程序员用手机写javascript魔塔,功能一样不少!-Go语言中文社区...
javascript魔塔神级程序员用手机写HTML5/javascript魔塔,功能一样不少!工具:手机,RE管理器,UC浏览器,DroidEdit,Ksweb,HTML5/javascript引入css以及javascript,这两个文档…...

jquery好用的幻灯片,焦点图插件
下载地址 8种效果 dd:...

第一次创建网站
创建网站 在这里记录一下第一次创建网站踩过的坑。。。 开始 因为开始在CSDN上面写博客,感觉要做一个属于自己的博客网才能把数据保存下来,靠自己才是真正的强大! 准备工作 刚开始我也百度了好多关于创建网站的知识,只是都是…...

去控制流平坦化学习
控制流平坦化是OLLVM中使用到的一种代码保护方式,它还有2个兄弟-虚假控制流和指令替换,这3种保护方式可以累加,对于静态分析来说混淆后代码非常复杂。 控制流平坦化的主要思想就是以基本块为单位,通过一个主分发器来控制程序的执…...

物理驱动深度学习(PINN)代码
主要总结了论文相关代码 物理驱动深度学习代码 Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations 用内嵌物理信息的神经网络求解PDE的源头文章,从数据…...

Linux 运维是做什么的
Linux在现在社会发展是非常受欢迎的一个行业,对于从事Linux方面工作的人来说,属于互联网背后的英雄,没有他们的付出,就没有如今的互联网时代。而在Linux从事岗位之中,Linux运维工程师这样一个职位更加重要,…...

如何使用外部API接口实现快递物流单号查询(快递鸟案例)
前两天需要做一个快递查询的需求,由于也是第一次做,完全不懂,但是还是明白这必定是需要调用外部接口来实现,并且应该不是调用快递公司所给的接口,于是便上网查询了能够提供快递查询接口的公司。 目前国内主流的快递物流查询API接口服务商目前只有三家,分别是菜鸟、快…...

两组字符串去重/两个列表去重
一 需求 已知字符串A"1,2,3,4,5,6,7,8" 已知字符串B"1,3,4" 获取他们不相同的部分二 延伸 当后端需要返回给前端完整的任务列表, 任务列表一共有八个, 已知完成了三个任务 (从数据库中获取), 如何取得未完成的任务列表)三 思路 方法一: 把总任务列表和…...

基于 Hexo 从零开始搭建个人博客(五)
阅读本篇前,请先阅读前几篇文章: 基于 Hexo 从零开始搭建个人博客(一) 基于 Hexo 从零开始搭建个人博客(二) 基于 Hexo 从零开始搭建个人博客(三) 基于 Hexo 从零开始搭建个人博客(四)前言本站基于Hexo搭建,用的 🦋 hexo-theme-butterfly 主题 v3.7.1,请注意最新…...

B+树索引页大小是如何确定的?
B+树简介 在正式介绍本文的主题前,需要对 B+ 树有一定的了解,B+树是一种磁盘上数据的索引结构,大概长这个样子。B+树的叶子节点是所有的数据,非叶子节点称为索引页,索引页里有若干个索引项,本例中有 3 个索引项,也就是索引页的出度为 3,表示它有 3 个子节点。 相要寻找…...
JAVA实现使用QQ邮箱发送验证码功能
JAVA实现使用QQ邮箱发送验证码功能QQ邮箱设置导入依赖jar包写代码QQ邮箱设置 第一步 ,打开QQ邮箱(地址:https://mail.qq.com/); 第二步 ,登录后点击设置 第三步,点击账户 第四步,下拉找到POP3/IMAP/SMTP/Exchange…...

Time_Wait相关问题
TCP四次挥手 步骤 主机1发送FIN报文,主机2进入CLOSE_WAIT状态,并发送一个ACK应答。主机2通过read调用获得EOF,并将次结果通知应用程序进行主动关闭,发送FIN报文。主机1在接收到FIN报文后发送ACK应答,此时主机1进入TIM…...

PyQt6快速入门-图形视图(Graphics View)
图形视图(Graphics View) 文章目录 图形视图(Graphics View)1、Graphics View架构1.1 场景(Scene)1.2 视图(View)1.3 项目(Item)2、Graphics View坐标系统2.1 项目坐标2.2 场景坐标2.3 视图坐标2.4 坐标映射3、QGraphicsView使用实例Graphics View 提供了一个用于管理大量定制 …...

控制流完整性简介
控制流完整性概述0x00. 基础知识0x01. 控制流完整性发展历程0x02. CFI 机制的比较0x03. CFI 的应用范围、发展前景0x04. 个人想法0x05. 参考文献0x00. 基础知识 控制流完整性 (Control-Flow Integrity) 是一种针对控制流劫持攻击的防御方法。控制流的转移是以跳转指令为基础的…...

Axios 二次封装(超详细)
简单封装get,post请求,携带token控制 先导入axios 和qs包 创建http.js文件模块进行axios封装 每个代码都有注释,方便初学者学习 import axios from "axios"; //带三方类库 import qs from qs // 配置不同环境下,调…...

怎样将WPS的Excel表格更改为utf-8编码的csv
有时将后缀名为.xlxs .xls的表格导入navicat不成功时,可以将表格里的数据转成csv文件,再使用csv的导入向导 1.WPS另存为csv文件,这个时候文件的编码格式应该是ansi 2.使用电脑自带的记事本更改编码格式 3.使用navicat表格里面的向导可将数据…...

定制ASP.NET 6.0的应用配置
大家好,我是张飞洪,感谢您的阅读,我会不定期和你分享学习心得,希望我的文章能成为你成长路上的垫脚石,让我们一起精进。本文的主题是应用程序配置。要介绍的是如何使用配置、如何自定义配置,以采用不同的方式配置。也许您已经有了现有的XML配置,或者希望在不同的应用上共…...

Control-Flow Integrity(控制流完整性) 的原理
本文讨论的原理基于Control-Flow Integrity Principles, Implementations, and Applications这篇论文。 1 回顾为什么需要CFI 1.1 控制流劫持 攻击者能够通过控制流劫持来获取目标机器的控制权,甚至进行提权操作,对目标机器进行全面控制。早期的攻击通…...

Win11如何使用Clash For Windows(CFW)代理Linux虚拟机/Linux主机流量(全网最详细!!!)
不管出于什么原因,有些时候,我们必须让Ubuntu虚拟机的流量被CFW代理一下(例如,下载一个在国内镜像还没来得及更新的Python包、安装一个冷门的软件等),但是有很多人并不是很熟悉Linux的网络操作,…...

基于python技术的自动化运维是干嘛的_python在自动化运维中的作用
一.什么是自动化运维? 运维早期: 服务器体量小, 部署步骤少、操作简单、对运维人员要求较低(掌握基本的Linux命令即可)。运维人员都是通过手工执行命令管理硬件、软件资源。运维人员需要执行大量的重复性命令来完成日常的运维工作互联网行业飞速发展: 服务器体量大…...

【区块链技术与应用】(五)
引言 这周恰逢期中,时间仓促,代码上有许多地方可以优化,但也只能留到之后的几次作业上了。 阅读建议:参考和链码样例为写链码前用样例试手内容,与作业相关的内容是“资产管理”之后的代码。 代码参考及学习资料在“参…...

基于ssm红联小区果蔬销售网站的设计与实现-计算机毕业设计源码+LW文档
摘要:在当今社会的高速发展过程中,产生的劳动力越来越大,提高人们的生活水平和质量,尤其计算机科技的进步,数据和信息以人兴化为本的目的,给人们提供优质的服务,其中网上购买果蔬尤其突出&#…...

## **Navicat for mysql 中导入Excel表格 xlsx文件 提示文件打不开**
Navicat for mysql 中导入Excel表格 提示文件打不开 大家在用Navicat 的时候会想到把已有的Excel表格数据通过Navicat直接导入到数据库中,这是个很便捷的方法,但是在这个过程中可能会碰上xlsx和xls表格打不开的情况 如下图 我也是碰到了这个问题&#…...

MapReduce计算模型、数据流和控制流,Hadoop流的工作原理
一、MapReduce计算模型 执行MapReduce任务的机器有两个角色:JobTracker和TaskTracker。 JobTracker:管理和调度MapReduce的Job。 TaskTracker:执行MapReduce的Job。 1、Job 在Hadoop中,每个MapReduce任务都被初始化为一个Job…...

[iOS]砸壳
进行砸壳,需要有台越狱手机。如何越狱,参考前一篇“[iOS]手机越狱”。 没有越狱设备的话,可以去某宝寻求帮助,有帮忙砸壳。 1.添加源 打开Cydia软件,软件源中选择编辑,添加源https://cydia.iphonecake.co…...

慧博云通深交所上市:半年营收5.6亿募资3亿 市值108亿
雷递网 雷建平 10月13日慧博云通科技股份有限公司(简称:“慧博云通”,股票代码为:301316)今日在深交所创业板上市。慧博云通本次发行4001万股,发行价为7.60元,募资总额3.04亿元。慧博云通开盘价…...

php wps导入数据库,金山的wps的表格怎样导入sqlserver2008数据库中??_wps excel表格怎么导入数据库...
wps中的excel能导入数据库吗方法/步骤首先脑上打开wps表格并新个空白文档,在上方栏里可以看到【数据】菜单,如下图所示。点击上方菜里的【数据】菜单,在下方找到【导入数据】功能选项,如下图所示。点击【导入数据】功能选项&#…...

mysql 竖行显示_MySQL在控制台上以竖行显示表格数据
WPS 表格筛选两列相同数据选出B列中的数据是否在A列中出现:用countif 函数,在 B列右侧插入一列,C1输入 countif 区域中选择 B列的内容区域(选择后加 按F4),条件选择B列所在的内容区域(选择后按F4) ...php-建造者模式(Builder)解析其与抽象模式相类似,都可以创建复杂的对象,但是…...

SGU 176 Flow construction 有源汇 有上下界的最小流
题意就是给出一个图。有源汇 然后每条边都有容量的上下界限制。 问的是是否有一个最小流,使得每条边得流量都满足流量限制,并且流量守恒 我使用的是二分的方法。 每次二分都要重新构图,然后计算。 构图的方法是按照论文中所说。 设原来…...

控制流分析(Control Flow Analysis)
控制流(Control Flow):操作的序列 控制流分析(Control Flow Analysis):通过分析程序去发现每一过程内控制流层次结构。 控制流分析的原因: 控制流分析(CFA)能够帮助我们理解控制流图(control-flow graphs,CFG)的结构…...

PPT真人出镜如何录制?ppt和真人怎么同时出镜?
5G时代即将到来,内容创作、短视频输出是未来营销、工作、学习的主战场。不论我们做什么工作,教师、博主乃至企业员工等等,或多或少都要接触视频录制。就拿现在常用到的 PPT演示来说,做微课要用到PPT演示、开线上会议要用到PPT演示…...

【LeetCode12:整数转罗马数字(附Java、Python3实现)】
整数转罗马数字一、题目描述1.题目内容2.样例二、解决方案1.Python代码2.Java代码一、题目描述 1.题目内容 罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。 字符 数值 I 1 V 5 X 10 L 50 C 100 D 500 M…...
4.1程序控制流图
程序控制流图,简称流图,是对程序流程图进行简化后得到的,它可以更加突出的表示程序控制流的结构。 控制流图中包括两种图形符号:节点控制流线 复合条件要分解为简单条件判定节点(谓词节点)由判定节点发出的…...

用VB如何写可以发送mail?
用VB怎样写可以发送mail? 比较简单的方法,是使用JMAIL. 先下载个JMAIL安装包,然后就可以用VB调用了。 大体代码: Option Explicit Dim jmail1Sub SendMail(Optional ByVal sSubject As String, Optional ByVal sBody As String, O…...

往数据库表里面插入或者更新大量数据(我奶奶都能看懂)
目录 一、背景 二、第一种方法,直接用execl导出导入 2.1、导出模板,在表处右键->导出向导 2.2、 点击下一步 2.3、点击下一步 2.4、点击下一步 2.5、点击下一步,点击开始,等待完成 2.6、打开导出的表 2.7、在表处右键-&…...

JS-DOM编程-07-周期函数setlnterval
JS-DOM编程-07-周期函数setlnterval 1.获取系统当前时间 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta http-equiv"X-UA-Compatible" content"IEedge"><meta name"vie…...

2021年帆软杯一等奖作品 |《基于数据可视化的中国编程岗位需求分析》
# 作品主题 #——基于数据可视化的中国编程岗位需求分析一、团队介绍 团队名称:汪汪队立大功 团队成员:乔好鑫、许春阳、窦晨辉 指导老师:施金妹 团队的三位成员均是来自于海南科技职业大学大数据技术与应用专业,专业课主修了pyt…...

NoSQLBooster for MongoDB 8.0.1 Crack
最智能的 MongoDB IDE NoSQLBooster 是 MongoDB Server 3.6-6.0 的跨平台 GUI 工具,它提供内置的 MongoDB 脚本调试器、全面的服务器监控工具、链接流畅查询、SQL 查询、查询代码生成器、任务调度、ES2020 支持和高级 IntelliSense经验。新版本 8.0 现已推出&#x…...

vue+node+mysql全栈项目完整记录
文章目录vuenodemysql全栈项目完整记录写在前面项目最终界面展示项目框架搭建后端创建后端项目编写入口文件数据库及数据库使用前端创建前端项目使用elementUI必要包安装设置跨域访问,全局挂载axios删除无用的文件和代码设置统一的页面样式主页面页面设计路由设计登…...

win10解决安装.NET Framework 3.5安装不上,错误代码:0x800F081F,解决办法:超级管用。
win10解决安装.NET Framework 3.5安装不上,错误代码:0x800F081F,解决办法:超级管用。 安装.NET Framework 3.5 (1)启用.NET Framework 3.5功能(开启服务)。 (2)下载.NET…...

解决Win10无法安装.Net Framework 3.5,错误代码0x800F081F
转载:https://blog.csdn.net/skylgmg/article/details/78715477...

离线安装.net framework 4.6.2报0x800b010a错误的处理办法
在一台2013年装的Win2008上安装.net framework 4.6.2时报错。解决办法如下: 1. 安装Windows2008 R2 KB2677070和KB2813430两个补丁包 2. 如果还不行,找一台能够联网的机器的机器安装一次.net framework4.6.2。然后把所有“受信任的企业根证书”全部导出来…...

EXCEL导出,报异常来自 HRESULT:0x800A03EC
asp.net,导出excel报错:异常来自 HRESULT:0x800A03EC 发现是给一个单元格赋值的内容超长。 ...
关于.NET使用Microsoft.Office.Interop.Excel导出“异常来自 HRESULT:0x800A03EC”
1.首先检查一下是不是数据问题 当要导出的数据中包含有以等号开头的计算式的时候,比如下图而这个计算式不能计算出正确结果,此时就如果确实是要这样显示,最好将该数据转化成字符串再展示出来。比如说在查询的时候将 55*200*19504件 转化成 5…...

win10 上,更新.NET Framework 3.5 时,出现 0x800F0954和0x8024002E报错后,对应的解决方法
本人更新电脑系统为win10后,安装appium时,出现报错: 检查环境后,发现需要更新.NET Framework 3.5,进入.NET Framework 3.5开启流程 等待更新过程中,提示报错:0x800F0954 下面为解决办法: 1.打开…...

win10 解决.net framework 3.5 安装报错 0x800F0954问题
打开注册表:cmdr 输入regedit,确定;找到路径HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows\WindowsUpdate\AU,其中UseWUServer默认值为1,改成0;打开服务列表,重启Windows Update ser…...

Dism 错误 0x800f0806
Dism 错误 0x800f0806 使用下面命令进行组件清理时出错: dism /image:c:\ /cleanup-image /startcomponentcleanup /scratchdir:c:\ /logpath:z:\dism.log failed to perform Synchronous Cleanup operation [HRESULT 0x800f0806 - CBS_E_PENDING] CBS Receiv…...

完美解决PC电脑0x0和0x800BFA07等错误,成功加入Windows10/11预览体验计划
很多人在加入Windows预览体验计划时,出现错误,无法加入,错误代码包括:0x0和0x800BFA07等等。尝试更换网络、修改DNS、修改注册表和重新注册Microsoft微软账号等方法,都无法解决,很是苦恼。 究竟什么原因呢…...

错误代码0x800F081F怎么解决,安装NET Framework
有时候我们在安装NET Framework 的时候,出现错误代码0x800F081F,怎么解决呢,下面来分享一下方法 1.第一步首先我们需要知道NET Framework是一个Web Services 引擎,安装不成功,一般都是找不到安装源, &…...

win10, net framework 3.5 安装报错0x800F081F
win10, net framework 3.5 安装报错0x800F081F “我的电脑”,单击右键选择“管理” 在打开的“计算机管理”窗口中依路径“服务和应用程序——服务”打开,在列表中找到“Windows Update”并双击打开。启动类型:自动。服务状态下面点击‘启动…...

outlook邮箱发送邮件时出错,报告错误(0x800ccc78)“无法发送此邮件。请在账户属性中验证电子邮件地址”,解决方法...
转载于:https://my.oschina.net/dapsjj/blog/804262...

Microsoft Exchange 2003 pop3 0x800ccc92 0x800ccc90 处理
客户端使用outlook express 或 outlook 无法通过验证,反复提示要求验证, 取消验证对话框可出现0x800ccc92或0x800ccc90错误。 经检查,用户的邮件前端服务器pop3协议工作正常(可以telnet), 但邮件后端服务器未启用pop3协…...

outlook不能发邮件0x800CCC80
outlook2010不能发邮件,错误:0x800CCC80 接收邮件正常,就是不能发送,用的是橄榄邮。确认邮箱设置正确,参考http://www.oray.com/olivemail/设置服务器;进入帐户设置》其它设置(右下角ÿ…...

Quartus II 11.0 破解成功后,编译时却提示不支持 xxx器件的ERROR
报错提示如下所示: Warning: FLEXlm software error: Invalid (inconsistent) license key. The license key and data for the feature do not match. This usually happens when a license file has been altered. Feature: quartus License path: C:\a…...

quartus II 过期怎么办?
转自:http://computersren.com/blogs/blogsDetails.aspx?id20140303205736&id2new 博客内容: quartus II 过期怎么办? 把电脑的日期改到过期之前的日期就可以啦。因为单位的电脑上装有瑞星杀毒软件,破解的工具不能用&…...

Quartus II中关于IP核的破解
首先简单的说一下什么是IP核,它可以理解成Altera公司自己开发的一些接口模块,可实现相应的功能,用户在实现该功能的时候可以直接调用相应的IP核即可,不用再重新编写相应的底层代码。说白了它就类似于Matlab中封装好的函数…...

Quartus II 13.1安装时出现的问题
首先:一定注意安装路径和程序存放路径不能有中文,否则程序打不开 Current license file does not support the xxx device 程序破解失败,网上有很多方法,但是常见几种都不是我犯的错误,我在下面汇总一些我了解的解决方…...
已经破解好的Quartus软件,license为什么会突然失效
由于手动改了计算机的mac地址,或由于无线网卡的使用,都会导致Quartus II的license失效,只要找到你计算机上quartus 的license安装文件路径,比如:D:\my_quartus_directory\quartus\bin\qii_lic.dat, 如果找不到…...

Quartus II 8.1 安装破解 方法
QuartusII81_helper.7z点击下载该破解工具。 1.执行QuartusII81_patch.exe 点击应用补丁。 2. 手动搜索文件sys_cpt.dll,sys_cpt.dll在目录: 安装目录\altera\81\quartus\bin\下,继续,保存license.DAT 3. QuartusII81_patch.exe 显…...

quartus 13.0 网络盛传的破解方法勘误(网传大多数破解步骤有误)
通常来说,网络上流传的可下载破解的quartus 13.0解压缩后包含如下文件。 其中有一部分下载的版本不包含x64的破解器,这样的话,只能破解quartus 13.0的32位版,对于64位的版本是无济于事的。所以,如果想要破解64位的quar…...

关于Quartus II 13.0破解失败问题
fpga环境配置问题 问题描述: 安装quartus II 13.0时,使用破解器生成licence.dat文件时,提示了大致如下内容: 提示框的标题是sys_cpt.dll。 显示问题:该文件正在使用。。。。(注意不是某些人遇到的未找到sy…...

(原創) 如何破解Quartus II 6.0? (IC Design) (Quartus II) (Nios II)
Abstract 本文介紹破解Quartus II 6.0詳細步驟。 IntroductionStep 1: 下載QuartusII60_helper.zip。 Step 2: 將sys_cpt.dll和alterad.exe複製到c:\altera\quartus60\win下 Step 3: 將license.dat複製到c:\altera下,用記事本將license.dat開啟,將HOST…...

Multisium并联电路谐振分析(二)电容器件分析
基本分析在这 一样的电路 Parameter Sweep 记录结果 每十倍频程扫描点数为 101010 点 每十倍频程扫描点数为 100100100 点 每十倍频程扫描点数为 100010001000 点 可以看出,扫描点数越多,图像越光滑。 分析 并联谐振电路中,UcUs,QU…...

关于电容串联并联的问题
电容器并联时,相当于电极的面积加大,电容量也就加大了。并联时的总容量为各电容量之和:C并=C1+C2+C3+……顺便说说电容器的串联。若三个电容器串联后外加电压为U,则U=U1&…...

稳压管丝印对照表
...

力扣(LeetCode)383. 赎金信(2023.01.16)
给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。 如果可以,返回 true ;否则返回 false 。 magazine 中的每个字符只能在 ransomNote 中使用一次。 示例 1: 输入&#…...

《Ray Tracing in a Weekend》学习笔记07
想看原书可以看本系列的第一篇《Ray Tracing in a Weekend》学习笔记01 10. Dielectrics 透明材料(例如水,玻璃和钻石)是电介质。 当光线射到它们上时,它分裂为反射射线和折射(透射)射线。 我们将通过在反…...

视觉与图像系列 几何光学I 近轴光学1 Fermat原理
视觉与图像系列 几何光学I 近轴光学1 Fermat原理三个实验定律Fermat原理我们首次接触几何光学是在初中的物理课上,它给我留下的印象就是各种画图,折射、反射、组合透镜的光路图。后来大一时学大学物理也学到了一点点几何光学,但也只是把反射和…...

计算机图形学 1 —— 颜色模型图像基本知识,Phong光照模型
色彩视觉 什么是色彩? 色彩是对不同波长的光的能量的感知: 不同波长的电磁波(electromagnetic waves) 对应不同的色彩;对于人眼能感知的光(可见光),其波长范围为 380nm到760nm之间。光的谱分布…...

【Marschner模型】Light Scattering from Human Hair Fibers人类头发纤维的光照散射
Marschner模型源自SIGGRAPH2003《Light Scattering from Human Hair Fibers》论文,也就是本文的标题。 Marschner模型是除Kajiya-Kay模型外另一个应用广泛的头发着色模型。在基于物理的头发渲染领域,Marschner模型处于指导地位。比如Unreal Engine 4中的…...

(转)透明光照模型与环境贴图之基础理论篇(折射率、色散、fresnel定律) ....
摘抄“GPU Programming And Cg Language Primer 1rd Edition” 中文名“GPU编程与CG语言之阳春白雪下里巴人” 材质和光的交互除了反射现象,对于透明物体还存在透射现象。模拟光的透射现象通常是一个比较头痛的问题,因为需要至少计算光的两次透射方向&…...

基于费马原理推导斯涅耳定律和广义斯涅耳定律
费马原理表明:光是沿着光程为极值(极大、极小或常量)的路径传播的。因此,费马原理也叫光程极端定律。 费马原理推导斯涅耳定律(折、反射定律) Reflection: 图1 (其中,介…...

Games101 计算机图形学课程笔记:Lecture 17 Materials and Appearances
目录Material BRDF不同材质的效果Diffuse / Lambertian Material (BRDF)Glossy material (BRDF)Ideal reflective / refractive material (BSDF*)Perfect Specular ReflectionSpecular RefractionSnells LawFresnel Reflection / Term(菲涅尔项)Microfa…...

JAVA面试(如何进行有效面试)
1、什么是面试它是一种面试人与求职者之间相互交流信息的有目的的会谈。它使招聘方和受聘方都能得到充分的信息,以在招聘中作出正确的决定。面试是一个双方彼此考量和认知的过程。2、面试的目标从求职者那里获取与个人行为、工作有关的信息,以确定求职者…...

安卓Android Studio两种安装方式的区别
android studio两种安装方式的区别! 第一种方式【标准安装】: 会将Android Sdk安装到C盘下,且无法修改! C盘安装的缺点:会占用大量C盘空间 第二种方式【自定义安装】: 可以自定义修改JDK与Android Sdk 的…...

安卓手机/Android11系统无法访问android文件夹下的data目录,怎么解决?
最近买了个IQOO10,因为现在还在上学,所以没买mate50。 本来鸿蒙系统里文件夹管理得好好的,上了安卓系统,就发现这个android文件夹下的data目录是没权限访问的!???? 于是…...

Android app更新适配安卓10、11版本
Android app内部更新适配安卓10、11版本 前言 App内部更新现在基本每个app中都有,由于安卓各大应用市场不统一,不像Ios那样只有一个应用商城。并且现在安卓已经更新到11版本了,中间有几个版本还需对App内部更新做适配,所以说…...

Android Studio创建安卓项目工程
Android Studio创建安卓项目工程 前言 因为想抽出时间复习考研因此提前接触安卓的一些开发,在实训的时候就可以不用再听讲学习,节省时间 随着前端混合开发和小程序技术的兴起,安卓开发的需求在日益减少。更多的学习是出于兴趣的缘故吧。 创…...

安卓如何进行权限控制
当利用drozer检测到安卓应用组件信息暴露时,我们如何解决? 一、组件不需要与其他数据共享数据或者交互 AndroidMainfest.xml配置文件中将该组件设置为exportedfalse 二、组件需要与其他数据共享数据或者交互 当组件需要与其他数据共享数据或者交互时…...

想拿 20k 无压力?Android开发必读的一篇文章!
程序员分很多种类和等级,如果要提高达到20k的概率 有两个条件如果满足的话,则很容易达到 1、一线城市:北上广深杭 2、互联网行业 如果你非得抬杠,我要在三线城市,做外包要赚20k的话,很难,我自己…...

迪文屏OS汇编代码开发-参数修改 保存 翻页(七)
; DWIN OS ;程序功能:上翻页,下翻页,参数修改,保存;软件环境: DWIN OS ASM Builder V1.5;硬件环境:DW K600平台;变量;用户数据区地址从0x0600 0000开始分配,目前定义的参数区为40个 最大处方数。 ;参数从0…...

【Python学习】条件和循环
前言 往期文章 【Python学习】列表和元组 【Python学习】字典和集合 条件控制 简单来说:当判断的条件为真时,执行某种代码逻辑,这就是条件控制。 那么在讲条件控制之前,可以给大家讲一个程序员当中流传的比较真实的一个例子…...

电脑跑神经网络容易自动重启
我的是电脑电源问题,最好换个电源,也可以限制一下功率 参考1: link. 参考2: link. 参看3: link. 参看4: link. 电源的问题 设置:nvidia-smi -pl 200 error:Failed to set power management limit for GPU 00000000:01:00.0: In…...

python批处理远程关机脚本_使用python+微博进行远程关机
很长一段时间没有更新简书的内容了,打算把微博爬虫完善得差不多之后,再系统的把做微博爬虫的每个模块和阶段都记录下来。其中微博页面抓取和解析、用户页面抓取和分析等模块,都是可以复用的。现在还只是单机单线程,因为微博的反爬…...

PL/SQLDeveloper使用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “…...

CentOS 7 最小化安装 自动连接 WiFi
前言: CentOS 最小化安装后,不存在 iw,连接 WiFi 需要安装 iw,而 iw 又需要 libnl,使用 iw 连接 WiFi 时,会出现不能自动连接的问题。自动连接可以通过安装 NetworkManager-wifi 之后,使用 nmc…...
PL/SQL点了登录无反应,测试结果是ORA-12541: TNS: 无监听程序
转载请注明作者(独孤尚良dugushangliang)出处:https://blog.csdn.net/dugushangliang/article/details/81390164 当经验不足的时候,遇到提示的一些问题,尝尝束手无策,我这两天就是备受折磨,能力…...

PL/SQL Developer使用技巧
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History , “S…...

电脑开机后oracle中perl自启,PERL 引起Oracle数据库100% CPU
PERL 引起Oracle数据库100% CPU今天遇到一个问题,PERL 引起Oracle数据库100% CPU,系统是enterprise linux 4 update 7 64 bit查看进程原来是grid的agent。只有先停掉grid./emctl stop agent./opmn stopallpkill -9 perl然后再看看有没有什么bug。 这是个…...

计算机打游戏老崩溃蓝屏咋办,电脑最近总是打游戏死机,无故蓝屏
windows7 64位 旗舰版处理器i7 920 OC 4G主板ASUS Rampage II Extreme显卡蓝宝石HD6990内存海盗船2G*3套装鼠标罗技G9x,安过setpoint驱动还有块华硕的独立声卡最近打CS1.6,总是画面卡死,最后一秒的声音不断重复,只能重启ÿ…...

arm linux pl2303,arm开发版的总结
一.关于开发板的连接以及连接等线路的功能1.在windows下面的连接1)所需的连线.usb线其中的一端连接USB Slave,另一端接电脑的USB接口。.窜口的连接在我们的笔记本上面没有窜口所以就用USB转窜口2)超级终端超级终端提供了一个操作嵌入式系统的接口,所以我们安装了超级…...

PL/SQL Developer使用技巧(转)
1、PL/SQL Developer记住登陆密码 在使用PL/SQL Developer时,为了工作方便希望PL/SQL Developer记住登录Oracle的用户名和密码; 设置方法:PL/SQL Developer 7.1.2 ->tools->Preferences->Oracle->Logon History ,…...

因数据库使电脑开机很慢问题的解决
http://www.3lian.com/edu/2013/08-03/86558.html Oracle 11g必须开启的服务及服务详细介绍 感谢 3lian10 的投递 时间:2013-08-03 来源:三联教程 成功安装Oracle 11g数据库后,你会发现自己电脑运行速度会变慢,配置较低的电脑甚至…...

linux中使用KubeSphere和集群k8s 部署springboot项目
上期已经介绍了单体k8s部署springboot项目,这期讲解集群k8s部署springboot项目 因为部署方式已经在单体中讲过,现在大体粗略讲一下第一步:创建项目----》按照做的项目名称建 创建后: 第二步:创建工作负载(p…...

孩子学python用的笔记本电脑_写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦!...
今天小编就带领大家来做一个防止孩子玩游戏的Python小程序。 1 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当发现游戏软件时弹出警告窗口,并截图保存。学会这项技能,就再也不怕孩子偷偷打游戏了。下面给大家介绍一下详细过程。…...

python文件图标变成小电脑_写了个Python小工具,再也不怕孩子偷偷玩电脑游戏啦...
马上要过年啦,中小学生也都放假了,自然要放松放松。但难免有的孩子打起游戏来就控制不住自己。怎么办呢,今天小编就带领大家来做一个防止孩子玩游戏的Python小程序。 1 查询电脑的所有进程 用Python循环检测电脑软件的运行情况,当…...

A1015 Reversible Primes 反转数字后仍为素数
1015 Reversible Primes 分数 20A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.Now given an…...

简单的电脑网络故障定位
windows 电脑是否有问题 ping 127.0.0.1 检测本地环回口是否可用 测试本地的IP接口地址是否可用 ping 本机IP一般是192.168.0.x或者在命令行输入 ipconfig | find "IPv4"获取 测试本地网关地址是否可用. ping 192.168.0.1或者是254或者通过输入命令行 ipconfig /al…...

随手记 AutoML for Deep Recommender Systems: A Survey
AutoML for Deep Recommender Systems: A Survey AUTOMATED EMBEDDING DIMENSION SEARCH (AUTO-EDS) 动机: 计算资源消耗过大:Embedding占整个模型参数的80%以上 不令人满意的表现:很多特征域的交互是无用的,有些却非常有用&am…...

钢铁冶金VR虚拟仿真实训软件-广州华锐互动
炼钢作业是一个高危、高压、高温的行业,在实际操作中需要严格遵守安全规范和操作规程,一旦出现差错可能造成巨大的经济损失和人员伤亡。 利用广州华锐互动开发的钢铁冶金VR虚拟仿真实训软件,可以有效帮助员工更好地理解和掌握炼钢作业中的相…...

【C#】程序开发,使用 DataTable 还是 List?
系列文章 【C#】单号生成器(编号规则、固定字符、流水号、产生业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/129129787 【C#】二维码标签制作及打印(完整版) 本文链接:https:/…...

视频添加字幕
工具下载 使用了格式工厂这个工具 官网下载地址,推荐下载5.1.1的,最新版5.1.3有问题,添加不了字幕,浪费了我好长时间。 字幕的添加 打开格式工厂,选择你想转换成的格式,我这里选的是MP4 点击进去之后&…...

PowerPoint 2010
文章目录一、界面介绍二、选项卡1. 文件选项卡2. 开始选项卡3. 插入选项卡4. 设计选项卡5. 切换选项卡6. 动画选项卡7. 幻灯片放映选项卡8. 视图选项卡9. 效果识别三、幻灯片操作1.选择幻灯片2.移动(调整幻灯片顺序)和复制3.删除幻灯片四、幻灯片放映1.按次序放映2.…...

异常:Error和Exception
异常机制(Exception) 什么是异常 实际工作中,遇到的情况不可能是非常完美的。比如:你写的某个模块,用户输入不一定符合你的要求、你的程序要打开某个文件,这个文件可能不存在或者文件格式不对,…...

2023年政府飞地经济研究报告
飞地概述 飞地是指一个国家或地区的领土内,被另一个国家或地区所包围的、不与其领土相连的一块独立区域。这种情况通常是因为历史、政治、地理等原因而形成的。 飞地通常存在于两个国家或地区之间,其中一个国家或地区的领土将另一个国家或地区的领土分…...

【Python+selenium】自动化生成测试报告
批量执行完用例后,生成的测试报告是文本形式的,不够直观,为了更好的展示测试报告,最好是生成HTML格式的。 unittest里面是不能生成html格式报告的,需要导入一个第三方的模块:HTMLTestRunner 一、入HTMLTes…...

小皮Windows web面板漏洞详解
漏洞简介 PhpStudy国内12年老牌公益软件,集安全、高效、功能与一体,已获得全球用户认可安装,运维也高效。 支持一键LAMP、LNMP、集群、监控、网站、数据库、FTP、软件中心、伪静态、云备份、SSL、多版本共存、Nginx反向代理、服务器防火墙、…...

MySQL OCP888题解069-CHECK TABLE
文章目录1、原题1.1、英文原题1.2、答案2、题目解析2.1、题干解析2.2、选项解析3、知识点3.1、知识点1:CHECK TABLE语句4、总结1、原题 1.1、英文原题 1.2、答案 B、E 2、题目解析 2.1、题干解析 本题主要考察CHECK TABLE的作用和注意事项。 2.2、选项解析 C…...

【C++进阶】异常
文章目录C语言传统处理异常的方式C异常概念异常的用法异常的抛出和捕获异常的重新抛出异常安全异常规范自定义异常体系标准库异常体系异常的优缺点C语言传统处理异常的方式 传统的错误处理机制: 终止程序,如assert,缺陷:用户难以…...

【Python入门第四十天】Python丨NumPy数组创建
创建 NumPy ndarray 对象 NumPy 用于处理数组,NumPy 中的数组对象称为 ndarray。 我们可以使用 array() 函数创建一个 NumPy ndarray 对象。 实例 import numpy as np arr np.array([1, 2, 3, 4, 5])print(arr)print(type(arr))运行实例 type(): 这个内置的 Py…...

【第十一届“泰迪杯”数据挖掘挑战赛】B题产品订单的数据分析与需求预测“解题思路“”以及“代码分享”
【第十一届泰迪杯B题产品订单的数据分析与需求预测产品订单的数据分析与需求预测 】第一大问代码分享(后续更新LSTMinformer多元预测多变量模型) PS: 代码全写有注释,通俗易懂,包看懂!!!&…...

sensor HDR
目录 手机拍照HDR:先拍出来图片再融合 实时预览 preview HDR的实现: 4-Cell-3-Exposure HDR sensor DOL-HDR 输出三张不同时间的图像,融合成一帧 : 以下来自Sensor HDR模式简介|极客笔记 (deepinout.com) 手机拍照HDRÿ…...

Redis之底层数据结构
一 Redis数据结构 Redis底层数据结构有三层意思: 从Redis本身数据存储的结构层面来看,Redis数据结构是一个HashMap。从使用者角度来看,Redis的数据结构是String,List,Hash,Set,Sorted Set。从…...

Java实现输入一个整数,计算并输出它的阶乘(20以下)
目录 一、前言 二、代码部分 1.输入一个整数,计算并输出它的阶乘的代码 三、程序运行结果(控制台输出) 四、设计到的有关知识 一、前言 1.本代码是我在上学时写的,有一些地方没能完美实现,请包涵也请多赐教&…...

mysql暂时禁用触发器
在 MySQL 中,你可以使用以下语句来暂时禁用触发器: SET OLD_SQL_MODESQL_MODE, SQL_MODETRADITIONAL; SET GLOBAL event_scheduler OFF; SET GLOBAL log_bin_trust_function_creators OFF; SET DISABLE_TRIGGERS1; 这些语句将禁用触发器、事件调度程序…...

水溶性荧光生物素PEG:Alexa fluor 647 PEG Biotin,AF647 PEG Biotin,Alexa荧光647标记生物素
文章关键词:AF染料试剂,PE-Biotin衍生物,Alexa-fluor 647,Alexa Fluor 染料,Alexa荧光647标记 中文名称:Alexa fluor 647-PEG-生物素,Alexa-fluor 647-PEG-生物素 英文名称:Alexa fl…...

Java——redis通过改写部分源码实现动态db-操作数据库的时候可以指定db操作
Java——redis通过改写部分源码实现动态db-操作数据库的时候可以指定db操作起因data-redis-gps(1)改写的源码类redis连接配置 - RedisConnectionConfiguration.javaLettuce客户端配置 - LettuceConnectionConfigure.java(2)衍生的…...

基于Java+Springboot+vue的网上商城购物系统设计与实现【源码(完整源码请私聊)+论文+演示视频+包运行成功】
博主介绍:专注于Java技术领域和毕业项目实战 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇🏻 不然下次找不到哟 Java项目精品实战案例(200套) 目录 一、前言介绍 1.…...

NVIDIA GTC 2023大会笔记+思考
思考 1 生成式AI大模型正在解决AI模型训练需要大量标注数据的问题(如Isaac Sim生成机器人仿真数据集,Drive Slim生成道路场景合成数据集) 2 依托类似Omniverse平台实现数字孪生等概念的工业生产流程模式,将因为节省大量现实调试成…...

《计算机网络原理》第一章 计算机网络概述
1.1 计算机网络的定义 定义:以能够相互共享资源的方式互联起来的自治计算机系统的集合主要特征: 资源共享分布在不同地理位置的“自治系统”遵循一定的规则—“协议 ” 1.2 计算机网络的发展历程 1.2.1 以单计算机为中心的联机系统 以单处理机为中心…...

基于springboot+mybatis-plus+mysql+vue实现物业管理系统
基于springbootmybatis-plusmysqlvue实现物业管理系统一、系统介绍1、系统主要功能:2.涉及技术框架:3.本项目所用环境:二、功能展示三、其它系统四、获取源码一、系统介绍 1、系统主要功能: 业主:基本信息、物业收费…...

ANR系列(一)——ANR源码拆解之Service的触发
前言 关于Service的ANR场景还是比较少见的,它的ANR设计原理也是比较简单,在很多监控的方案中都可以看得到 ANR触发场景 通过查阅Android官方文档,我们知道出现以下任何情况,系统都会针对我们的应用触发ANR: Servic…...

TitanIDE:云原生开发到底强在哪里?
原文作者:行云创新技术总监 邓冰寒 引言 是一种新的软件开发方法,旨在构建更可靠、高效、弹性、安全和可扩展的应用程序。与传统的应用程序开发方式不同,云原生是将开发环境完全搬到云端,构建一站式的云原生开发环境。云原生的开…...

基于antdv有可键入搜索的选择器
显示效果 传参效果 使用说明 本组件基于ant design Vue 和 Vue开发(JeecgBoot Vue2.0),带有搜索和键入 组件功能 支持动态传入请求路径动态设置请求方法动态设置是否模糊查询动态将请求方法进行带过来支持键入搜索,根据输入内容…...

GameFramework 框架详解之(十五)Setting配置存档
一.前言 在GameFramework中,我们可以使用Setting模块来管理游戏中的一些配置设置,通俗的来讲就是存档功能。Unity引擎给我们提供的PlayerPrefs工具其实作用是一样的,都是用来存储一些游戏配置的。 二.SettingComponent 类似PlayerPrefs的功能,提供基本数据类型配置的&qu…...

【MySQL】联合查询
目录 1、前言 2、联合查询 3、内连接和外连接 4、案例演示 4.1 查询篮球哥每科的成绩 4.2 查询所有同学的总成绩及邮箱 5、自连接 5.1 显示所有计算机原理成绩比java成绩高的同学 6、子查询 6.1 查询出篮球哥的同班同学 6.2 多行子查询 7、合并查询 1、前言 在实际…...

基于springboot+vue网上在线论坛交流网站
在生活上,他们不必像以前一样,想要在闲暇之余与好友或者是拥有同样兴趣的人交流,还得约时间地点一起聊天讨论,而仅仅需要用身边的电子产品打开论坛网站来进行沟通交流,就可以使自己能够在生活的压力下放松自己的心情&a…...

运用serv-u 、快解析搭建serveru ftp个人服务器方法教程
FTP的意思就是文件传输协议,用来管理TCP/IP网络上大型文件的快速传输。FTP服务器就是局域网信息资源的存储中心,主要是用来进行文件共享和传输。为了便于数据信息的共享和沟通,很多企业甚至个人都想搭建自己的ftp服务器,今天&…...

pytorch项目实战之实时人脸属性检测系统
简介 本项目采用CelebA人脸属性数据集训练人脸属性分类模型,使用mediapipe进行人脸检测,使用onnxruntime进行模型的推理,最终在intel的奔腾cpu上实现30-100帧完整的实时人脸属性识别系统。 ps:本来是打算写成付费专栏的,毕竟这是…...

vue过滤器filter
过滤器实质: 不改变原始数据,只是对数据进行加工处理后返回过滤后的数据再进行调用处理 用在两个地方: <!-- 在双花括号中-->{{ message | capitalize }}//capitalize为过滤器名字 <!-- 在 v-bind 中 --><div v-bind:id&qu…...

自主AI能力加速企业智能化转型 | 爱分析报告
报告编委 黄勇 爱分析合伙人&首席分析师 孟晨静 爱分析分析师 外部专家(按姓氏拼音排序) 杜晨阳 力维智联 五维实验室主任 王哲 九章云极DataCanvas 雅图BU总经理 特别鸣谢(按拼音排序) 目录 1. 报告综述 2. 金融…...

整理alacritty使用笔记
github: https://github.com/alacritty/alacritty features: https://github.com/alacritty/alacritty/blob/master/docs/features.md features(中文): https://gitcode.gitcode.host/docs-cn/alacritty-docs-cn/docs/…...

iOS多线程——GCD学习总结
文章目录多线程编程进程线程线程与进程的关系CPU核GCD简介为什么我们要使用GCD任务同步执行(sync):异步执行(async):队列(Dispatch Queue)串行队列(Serial Dispatch Queu…...

服务器安装 scenic plus python包
SCENIC 用来联合分析单细胞转录组和单细胞染色质可及性数据,软件官网:https://github.com/aertslab/scenicplus官方给出的代码很简单,就是 git clone 然后 pip install,但我实际安装时发生各种各样报错,总结了一下&…...

3、DRF实战总结:基于类的视图APIView, GenericAPIView和GenericViewSet视图集(附源码)
前面介绍了什么是符合RESTful规范的API接口,以及使用了基于函数的视图(FBV)编写了对文章进行增删查改的API。在本篇文章将使用基于类的视图(Class-based View, CBV)重写之前的接口。 参考: 1、Django开发总结:Django MVT与MVC设计模式&…...

【Unity 风格化】水墨风渲染01:从总结实现方法开始
写在前面 一直比较迷风格化的东西,之前写PBR其实也是为了后面尝试PBRNRP做铺垫,毕竟了解写实向才能进一步学习奇奇怪怪的NPR方式!话不多说,从水墨渲染开始,正式进入风格化的世界!! 无论是什么场…...

【C++进阶】C++11(终)包装器、线程库
文章目录包装器使用方法bind线程线程函数参数原子性操作库(atomic)死锁问题法一:在异常处解锁法二:lock_guard法三:unique_lock两个线程交替打印奇偶数包装器 看下面代码: 通过运行结果我们可以看到static实例化出了三份&#…...

智能制造装备主要技术
请点击↑关注、收藏,本博客免费为你获取精彩知识分享!有惊喜哟!!INTRODUCTION制造业是国民经济和国防建设的重要基础,是立国之本、兴国之路、强国之基。智能制造是当前制造技术的核心发展方向。智能制造装备是智能制造…...

日语能力考常考形容词,柯桥考级培训
日语能力考常考形容词大全(汉字しい类)汉字しい类的形容词恥ずかしい(はずかしい):害羞,害臊;不好意思 例:こんな格好で人前に出るのは恥ずかしい。大人しい(おとなしい&…...

Qt 学习笔记 10.QTableWidget
1.如何彻底删除 QTableWidget 中的表项 在 Qt 中,可以使用 QTableWidget::removeRow() 函数彻底删除在 QTableWidget 中的行,从而删除该行中的所有表项。 QTableWidget::removeRow() 函数接受一个整数类型的行号作为参数,表示需要删除的行号。…...

【python】【protobuf】逆向还原protobuf结构
文章目录一、前言二、示例三、python demo一、前言 在很多场景,都有一个需求: 得到了一个编码后的protobuf数据(比如竞品调研的的数据包),需要逆向还原其proto结构文件。 有3种方案去做这件事情: 从编码入…...

基于CZT的辐射探测器市场调研报告-主要企业、市场规模、份额及发展趋势
基于CZT的辐射探测器市场报告主要研究:市场规模: 产能、产量、销售、产值、价格、成本、利润等行业分析:原材料、市场应用、产品种类、市场需求、市场供给,下游市场分析、供应链分析等竞争分析:主要企业情况、市场份额…...

lvgl小部件-基础对象学习篇(二)
lvgl小部件-基础对象学习篇(二) 学习材料/工具 QT Creator 5.12.3 lvgl 源代码 极客笔记 学习过程/内容 LVGL 基础对象-坐标 尺寸 位置 对齐 父子关系 屏幕 层次 事件处理 部件 状态 风格 属性 保护 组 扩展点击区域 事件 按键 范例 具有自定义样式的基础…...

放射图表征学习(Radiograph Representation Learning)部分论文汇总
本文不保证时效性覆盖性 ICLR [link] [code] [MRM] [23] Advancing Radiograph Representation Learning with Masked Record Modeling MICCAI [link] [code] [M3AE] [22] Multi-modal Masked Autoencoders for Medical Vision-and-Language Pre-training [link] [code] [LM…...

【测试开发实战】Docker+Jmeter+InfluxDB+Grafana 搭建性能监控平台
1. 为什么要搭建性能监控平台? 1.1 需求背景 在用 Jmeter 获取性能测试结果的时候, Jmeter 本身带有聚合报告如下图所示: 这个报告有几个很明显的缺点: 只能自己看,无法实时共享;报告信息的展示比较简陋…...

【力扣专题】3.哈希表
3.哈希表理论知识数组代替哈希表setmap理论知识 一般哈希表都是用来快速判断一个元素是否出现集合里,要枚举的话时间复杂度是O(n),但如果使用哈希表的话, 只需要O(1)就可以做到。 ● 哈希碰撞:映射到了同一个索引 ● 拉链法&…...

【MySQL】MySQL的介绍MySQL数据库及MySQL表的基本操作
文章目录数据库的介绍什么是数据库数据库分类MySQL的介绍数据库的基本操作数据库的操作创建数据库查看所有数据库选中指定的数据库删除数据库常用数据类型数值类型字符串类型日期类型表的操作创建表查看指定数据库下的所有表查看指定表的结构删除表小练习数据库的介绍 什么是数…...

JVM中引用计数法与可达性分析
目录 概要 如何判断对象已死? 引用计数算法 优点 缺点 举例说明 可达性分析 图例说明 GC Roots的对象包括以下几种 可达性分析回收过程 四大引用 回收方法区 方法区的垃圾收集主要回收两部分内容: 1. 废弃的常量 2. 不再使用的类型。 JVM是…...

【面试】如何定位线上问题?
这个面试题我在两年社招的时候遇到过,前几天面试也遇到了。我觉得我每一次都答得中规中矩,今天来梳理复盘下,下次又被问到的时候希望可以答得更好。 下一次我应该会按照这个思路去答: 1、如果线上出现了问题,我们更多…...

Android 通用抓包方式
前言 抓包思路有两种 中间人hook android libssl.so 获取ssl key log 中间人的优势是简单方便,实时。hook的方式优势是原汁原味(比如可以看到两端握手的过程)。具体选哪一种,根据实际需求决定 中间人 可以利用的工具有pcap r…...

netstat命令参数
Usage: netstat [-ral] [-tuwx] [-en] Display networking information -r Routing table -----------------------查看路由表 -a All sockets 所有套接字状态 -l Listening sockets …...

Redis缓存过期策略
Redis 内存查看 Redis默认能用多少内存? 使用config get maxmemory命令查看 在64位操作系统默认可以飙到你的内存大小,0代表你的物理内存在32位操作系统下,默认3G内存 通过config set maxmemory设置内存值内存不够报OOM异常 淘汰策略 立即删…...

<C++> 三、内存管理
1.C/C内存分布 我们先来看下面的一段代码和相关问题 int globalVar 1; static int staticGlobalVar 1; void Test() {static int staticVar 1;int localVar 1;int num1[10] {1, 2, 3, 4};char char2[] "abcd";const char *pChar3 "abcd";int *ptr1…...

一起来学5G终端射频标准(TAE for UL-MIMO)
01—TAE的定义我们先来了解一下TAE测试标准的发展演变。在4G LTE的3GPP 36.101-1的技术要求规范中,就给出了对4G终端UL MIMO以及V2X UE的TAE的定义和最小要求,但在36.521-1的4G终端一致性测试规范中并没有对应的章节规定TAE的一致性测试。5G中有所变化&a…...

nginx-日志配置-错误界面配置-流量控制-7
nginx日志配置 nginx日志介绍 nginx 有一个非常灵活的日志记录模式,每个级别的配置可以有各自独立的访问日志, 需要日志模块 ngx_http_log_module 的支持,日志格式通过 log_format 命令来定义,日志对于统计和排错是非常有利的,下面总结了 n…...

dp-打家劫舍
你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非…...