- 博客(28)
- 资源 (3)
- 收藏
- 关注
原创 root用户修改root密码提示The password fails the dictionary check
本人在修改root用户密码后,想重新改回原来的root密码,提示The password fails the dictionary check-The password fails the dictionary check。这是由于Linux的密码保护机制,解决办法如下:首先找到Linux的密码设置保护文件 sshd_configtimedvim /etc/ssh/sshd_configtimed找到文件中的password requisite与password sufficien
2021-08-06 10:12:17 8947
原创 测试岗工作记录
证券金融行业更多的技术集中的业务方面,经验的积累体现在业务积累上体验。引用一段百度问答中的回答:“集中交易是正式的称呼,柜台系统是以前的称呼。以前的交易系统,以营业部作为单位,在营业部柜台安装的系统叫柜台系统,用于柜员向客户提供开户、资金转账、查询、销户等服务。与之相对应的系统是周边系统,比如热自助系统、电话委托系统、刷卡委托系统等等。这些周边系统是指客户(投资者)可以通过以上手段下单、查询。后来,一个营业部一套系统的弊端逐渐显露出来,证券公司总部便采取了集中交易系统的模式,也就是说将数据全部集中存放到
2021-07-29 15:19:32 204
原创 剑指offer36-将二叉搜索树转换为递增的双向循环链表
题目:将二叉搜索树转换为递增的双向链表/*// Definition for a Node.class Node { public int val; public Node left; public Node right; public Node() {} public Node(int _val) { val = _val; } public Node(int _val,Node _left,Node _right)
2020-09-16 15:44:09 293
原创 剑指offer54-二叉搜索树的第K大节点
**题目:**给定一棵二叉搜索树找出第K大节点。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } *///二叉搜索树中序遍历为增序排序,反之中序排序的倒叙就是降序排序,遍历的第k个节点即使第k大节点clas
2020-09-14 14:11:47 138
原创 剑指offer38-字符串的排列
题目:输入一个字符串,打印出该字符串中字符的所有排列。你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。class Solution { List<String> list = new LinkedList<>(); char[] c; public String[] permutation(String s) { if(s == null){ return new String[0]; }
2020-09-04 10:01:16 118
原创 剑指offer44-寻找最小k个数
/*方法基本思路:使用快速排序,但不需要对整个数组进行排序,进去找到分区索引为k的元素,该元素左边k个数就是最小的k个数。*/class Solution { public int[] getLeastNumbers(int[] arr, int k) { int left = 0; int right = arr.length-1; quickSort(arr,left,right,k); int[] res = new int
2020-09-03 19:07:50 132
原创 排序算法之快速排序-左右交换
public class FastSort { //排序方法入口,传入初始边界 public static void quickSort(int arr[]) { int right = arr.length -1; //初始边界 int left = 0; fastSort(arr,left,right); } public static void fastSort(int[] arr,int left,int right) { if(left > right) {
2020-09-03 14:37:27 369
原创 剑指offer68-二叉树的最近公共祖先
题目:给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right
2020-09-02 23:58:41 545
原创 java中的锁与同步
锁机制:包括互斥锁、条件变量、读写锁*互斥锁提供了以排他方式防止数据结构被并发修改的方法。*读写锁允许多个线程同时读共享数据,而对写操作是互斥的。*条件变量可以以原子的方式阻塞进程,直到某个特定条件为真为止。对条件的测试是在互斥锁的保护下进行的。条件变量始终与互斥锁一起使用。死锁:多个线程(进程)互相握有对方需要的资源且不放弃自身的资源,进入无限期地阻塞、相互等待的一种状态。产生死锁的必要条件: 1.互斥条件:一个资源每次只能被一个进程使用 2.不可剥夺条件:进程已获得资源,在未使用完之前
2020-09-01 16:59:03 292
原创 剑指offer55-计算二叉树深度
题目:输入一棵二叉树的根节点,求该树的深度。从根节点到叶节点依次经过的节点(含根、叶节点)形成树的一条路径,最长路径的长度为树的深度。方法一:二叉树广度优先BFS遍历,遍历二叉树每一层,每遍历一层res+1./** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int
2020-09-01 11:29:34 108
原创 leetcode121-买卖股票的最佳时机
题目:给定一个数组,它的第 i 个元素是一支给定股票第 i 天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。通过这一题对动态规划有个简要的认知。解体中心思想:第i天的卖出的最大收益 = max{第i-1天卖出的最大收益,第i天的价格-前i-1天价格最小值}class Solution { public int maxProfit(int[] prices) { if(prices.
2020-09-01 10:07:12 97
原创 剑指offer56-数组中数字出现的次数
一个整型数组 nums 里除两个数字之外,其他数字都出现了两次。请写程序找出这两个只出现一次的数字。要求时间复杂度是O(n),空间复杂度是O(1)。class Solution { public int[] singleNumbers(int[] nums) { int k = 0; for(int n:nums){ k = k^n; //异或运算,相同为0,不同为1.表现在二进制中即必有某一位的值不同,一个为0.一个为1。
2020-08-31 20:41:51 108
原创 剑指offer18-删除链表的节点
题目:给定单向链表的头指针和一个要删除的节点的值,定义一个函数删除该节点。返回删除后的链表的头节点。/**链表定义 * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */class Solution { public ListNode deleteNode
2020-08-31 19:15:38 78
原创 剑指offer13-机器人运动范围
**题目:**地上有一个m行n列的方格,从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动,它每次可以向左、右、上、下移动一格(不能移动到方格外),也不能进入行坐标和列坐标的数位之和大于k的格子。例如,当k为18时,机器人能够进入方格 [35, 37] ,因为3+5+3+7=18。但它不能进入方格 [35, 38],因为3+5+3+8=19。请问该机器人能够到达多少个格子?来源:力扣(LeetCode)解法一:深度优先(dfs)class Solution
2020-08-31 17:18:53 113
原创 Flink学习-从入门到实践(1)
一、基础概念:批处理:持续收取数据,以时间作为划分多个批次的依据,再周期性地执行批次运算。(块状的划分)不足:如果事件转换跨越了所定义的时间划分,传统批处理会将中介运算结果带到下一个批次进行计算;除此之外,当出现接收到的事件顺序颠倒情况下,传统批处理仍会将中介状态带到下一批次的运算结果中。流处理:假设有一个无穷无尽的数据源在持续收取数据,以代码作为数据处理的基础逻辑,数据源的数据经过代码处理后产生出结果,然后输出。从流中接收到事件时,流处理应用程序对该事件作出反应:它可以触发动作,更新聚合或其他统计
2020-08-28 17:52:36 359 1
原创 GC调优
GC 调优GC 调优目标基本有三个思路:降低 GC 频率,可以通过增大堆空间,减少不必要对象生成;降低 GC 暂停时间,可以通过减少堆空间,使用 CMS GC 算法实现;避免 Full GC,调整 CMS 触发比例,避免 Promotion Failure 和 Concurrent mode failure(老年代分配更多空间,增加 GC 线程数加快回收速度),减少大对象生成等。应用层调优HashMap 本身并不具备多线程并发的特性,在多个线程同时 put 操作的情况下,内部数组进行扩容时会导致 Ha
2020-08-27 10:55:40 195
原创 单例模式之饿汉式与懒汉式创建
饿汉式由于提前创建好对象,天生是线程安全的public class HurryBank {private HurryBank(){}private static final HurryBank INSTANCE = new HurryBank();private static HurryBank getInstance(){return INSTANCE;}}懒汉式则在调用方法时才创建对象,故存在线程不安全的可能,使用synchronized同步锁来保证线程安全class LazyBan
2020-08-24 14:55:51 135
原创 实习-查询交易监控信息学习
一、JSP相关知识1、request对象隐含对象request是javax.servlet.HttpSeverletRequest接口实现类的对象,代表从客户端用户发送过来的请求。使用request对象可以获得客户端的信息以及用户提交的数据或参数,每次客户端请求都会产生一个request实例,请求结束后销毁request。对于两个不同的.jsp文件之间传递参数使用 request.setArrtibutes(‘password’,1234);与 password = request.getArr
2020-08-18 14:24:42 166
原创 笔试碰到的算法题目(不保证正确)-4倍逆转数
题目:逆转数定义:例如:x = 123,y = 321,称y为x的的逆转数,新定义,例如 x=2178 ;y = 4x = 8712;这个时候称y为x得4倍逆转数。求给出整数m内,求有几对4倍逆转数,并输出。下面是我自己写的解法,比较笨拙,使用的char型数组来判断。public class Test { public static void main(String[] args) { Scanner sca = new Scanner(System.in);
2020-08-15 23:16:38 227
原创 JDBC“事务” 相关知识
事务在java中表示为执行数据库操作过程中更新数据库中各种数据项的一个程序执行单元(unit),事务是为解决数据安全操作提出的,事务控制实际上就是控制数据的安全访问。注:数据项是数据的不可分割的最小单位,如“name”、“id”、“age”通常在由事务开始(begin transaction)操作1:操作2:..…事务结束(end transaction)之间执行的全体操作组成。1、事务的ACID原则(1)原子性 :事务是数据库的逻辑工作单位,而且是必须是原子工作单位,对于其数据修改
2020-07-27 13:23:12 195
原创 个人对面向接口编程的理解
使用面向接口编程的好处例1:1、定义一个方法接口2、实现类:3、配置xml4、业务实现与以往的面向实现相比,即业务逻辑想实现 sayHello()方法的功能需要面向接口编程由于有个第三方中转商,将 实现类HelloImpl 命名为hello,通过hello在业务逻辑创建实现对象 helloApi比如这个时候如果我们想使用类 HelloOther实现 helloApi ,只需要将配置文件更改为这样不需要修改业务层的代码,业务代码不变即可,仍可以写成原来的样子,是不是很方便,
2020-07-23 11:21:42 228
原创 win10下java环境配置仅javac运行报错问题解决
按照以往的环境变量配置方法配置java运行环境时会出现 运行java,java -version都正常,但运行javac却会报错的现象。这时因为最新的jdk安装会在系统变量里自动配置java环境变量,Path中会有C:\Program Files (x86)\Common Files\Oracle\Java\javapath这个路径,但其自动配置的路径文件夹中没有javac程序,当我们按照...
2020-04-14 18:14:21 641
原创 matlab从文件夹中自动抽取一定数量的图片,并将其保存到文件夹中,其中图片的命名方式为0001格式。
因为要做个图像增强算法质量的评价,故需要从图集中抽取部分图像进行评价,从网上找了一些方法,发现没有不放回的抽样方法,借鉴了网上的部分方法后进行了改进。其中包括自动创建文件夹与自动抽样两个程序。clear all;clc;N=1000; %需要抽取的图片的数量num=4387; ...
2020-01-16 23:14:07 1348
原创 Python自学过程编写的代码
初学Python。自己编写的用来提示用户名是否重复的程序,不区分大小写。目前还没学到输入的环节,先做下记录,后面增添current_users=[‘Ali’,‘apple’,‘nan’,‘juzi’,‘shu’,‘rlex’]new_users=[‘Ali’,‘apple’,‘qing’,‘JUZI’,‘juzi’,‘blue’]xiaoxie_name=[]for name in cur...
2019-07-29 17:10:27 141
原创 抓包工具QPA使用教程
1、QPA是基于进程的抓包软件,可以在获取的报文中,自行选择应用进程的报文。下载官网:http://protocol.sinaapp.com/官网中有两个版本(1)开源的openQPA:https://gitee.com/l7dpi/openQPA(2)作者放在知识星球中编译好的QPA软件,这个需要99加入17dpi星球获取2、下面我们就讲一下openQPA的使用1、打开网站 https...
2019-07-26 14:36:09 9298 1
原创 计算机网络零散知识
OSI模型共七层1.应用层协议(第七层):DHCP(动态主机配置协议):让设备自动获取IP地址,不再需要手动分配DNS(域名解析协议):用来将域名(www.xx.com)解析为IP(xxx.xxx.xxx.)HTTP(超文本传输协议):2.传输层协议(第四层):为了是数据准确的传输过去TCP(传输控制协议):有连接,可靠UDP(用户数据报协议):无连接协议,不可靠3.网络层(第三层...
2019-07-25 10:31:39 104
原创 TCP三次握手四次挥手
1.TCP(传输控制协议)三次握手,wireshark查看即为三个报文第一个报文Flags:(SYN)#(注释):你收到了吗?第二个报文Flags:(SYN,ACK)#收到了,你知道我收到了吗?第三个报文Flags:(ACK)#知道了2.TCP终止,wireshark查看四个报文第一个报文Flages:(FIN,ACK)#我要断开了,你知道吗?第二个报文Flages:(ACK)...
2019-07-25 10:11:11 172
原创 Python 个人学习记录系列1
1.“方法”是python语言用来对数据进行执行的操作,形式为 " 变量.方法() ",其中()中的内容用来描述执行“方法”的所需的额外性信息。如 name.title() 是对数据name 执行title() 操作,即首字母大写,其余小写的操作。...
2019-07-25 09:46:46 93
ZDchouqu1000.m
2020-01-16
chongmingming.bat
2020-01-16
QPA使用教程.docx
2019-07-26
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人