- 博客(23)
- 资源 (3)
- 收藏
- 关注
原创 Web概述(二)
文章目录Web概述(二)1. 什么是Web2. 什么是JavaWeb3. Web的架构3.1 C/S结构的软件3.2 B/S结构的软件3.3 两种结构对比4. Web服务器介绍4.1 常用的Web服务器4.2 Web的资源5.常用服务器Tomcat5.1 安装过程容易出现的问题5.2 Tomcat的目录结构5.3 动态Web资源的目录结构(重要!)5.4 Tomcat项目发布方式5.4.1 方式一:直接将项目复制到Webapps目录下5.4.2 方式二:在Tomcat的conf/server.xml里面配置
2020-09-30 22:07:12 1195
原创 DBUtils的了解总结
文章目录1、DBUtils的简介2、目前存在的对JDBC封装的框架或者插件(主流常用、我了解的,百度百科上的)2.1、DBUtils2.2、Spring-JdbcTemplate2.3、ORM框架之Hibernate2.4、ORM之MyBatis2.5、额外了解信息(JPA和OPenJPA)2.5.1、JPA2.5.2、OpenJPA3、简单使用DBUtils3.1、使用DBUtils进行CRUD3.1.1、增删改操作3.1.2、查询操作3.2、使用DBUtils的ResultSetHandler3.2.1
2020-09-30 18:10:42 990
原创 BootStrap概述(三)
1、排版1.1、排列对齐的方式(标签通用)通过文本对齐类,可以简单方便的将文字重新对齐,只要是元素,就能使用该对齐方式。(无论是图片还是什么。)代码:<p class="text-left">Left aligned text.</p><p class="text-center">Center aligned text.<img src="../image/1.jpg" alt="图片"></p><!--居中对齐-->&l
2020-09-28 11:48:09 697
原创 LeetCode113、路径总和II(二叉树求路径和,前序遍历,记忆化搜索)
题目描述第一次做法(递归+回溯)思路,暴力法,前序遍历,每遍历一个节点,都求和。当添加到了叶子节点就求和,等于,则添加到一个list里面。不等于则放回。这个过程的难点就在于:如何实时维护一个记录当前遍历节点的路径和nums数组。/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * T
2020-09-26 21:35:42 162
原创 BootStrap概述(二)
文章目录1、响应式工具1.1、可用的类1.2、 打印类2、列表3、按钮3.1、可作为按钮使用的标签或元素3.2、相关的类样式(预定义样式)3.3、按钮的大小3.4、激活状态3.5、禁用属性4、导航条4.1、导航条是什么4.2、使用导航条4.2、导航条中的文本4.3、导航条中的按钮4.4、导航条的组件对齐5、JavaScript插件:轮播插件(Carousel)5.1、轮播图是啥?5.2、轮播图用法和实例代码5.3、轮播图中的注意事项5.4、轮播图中的标题(可选)5.5、设置轮播定时5.6、轮播中的一些方法
2020-09-26 17:11:00 632
原创 LeetCode64、最小路径和(坐标区间规划,简单题)
题目描述第一次做法(类似于不同路径题目)class Solution { public int minPathSum(int[][] grid) { int m = grid.length; if(m<1){ return 0; } int n = grid[0].length; int[][]sums = new int[m][n]; for(int i=0;i<
2020-09-25 22:35:11 194
原创 BootStrap概述(一)
文章目录BootStrap概述(一)1、什么是BootStrap2、BootStrap的好处是什么3、搭建BootStrap的开发环境4、BootStrap布局容器5、栅格系统5.1、BootStrap的栅格系统5.2、BootStrap的栅格系统入门案例5.3、BootStrap的栅格系统的特点及深入分析5.4、BootStrap的栅格系统屏幕尺寸的设置及多个屏幕共同设置尺寸5.5、 栅格系统的列偏移BootStrap概述(一)1、什么是BootStrapBootstrap 是最受欢迎的 HTML、
2020-09-25 21:57:27 1169
原创 LeetCode617、合并二叉树(记忆化搜索、简单题dfs)
题目描述做法1、dfs,在原二叉树基础上进行合并(违背题目)/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode(int x) { val = x; } * } */class Solution { public TreeNode mergeTrees
2020-09-23 16:45:29 201
原创 GDB的第一次使用
文章目录查看gdb,更新gdb尝试使用gdb调试c文件1、使用vim创建文件main.c2、保存,退出vim,编译main.c文件,生成源代码信息3、开始调试4、使用quit退出调试查看gdb,更新gdb首先使用gdb -v查看gdb的版本。gdb在Ubuntu16.04已经安装好了。我尝试了一下的命令去更新它:sudo apt-get upgrade gdb更新完毕以后,开始尝试第一次使用GDB来调试自己写的一个c文件尝试使用gdb调试c文件1、使用vim创建文件main.c
2020-09-22 11:08:45 500
原创 解决Struts2报错!struts2出现Unable to load configuration. - bean - jar:file:/...struts-default.xml问题
出现该类问题,经过自己的尝试,发现是struts2的包存在了重复。第一个是tomcat的lib目录下自己添加struts2的核心包,同时在idea 里面又添加了一遍。你需要先关闭服务器,然后打开五角星标记所示的地址,找到对应的包,删除,如图:最后回到idea,重新启动项目,发现能正常运行了。...
2020-09-21 20:47:06 828
原创 LeetCode53、最大子序和(分治法动态规划)
题目描述暴力法class Solution { public int maxSubArray(int[] a) { int n = a.length; if(n==1){ return a[0]; } int max=Integer.MIN_VALUE,esti=0; for(int i=0;i<n;i++){//以a[i]开头的子段求和,取最大值 int sub= 0; for(int j=i;j<n;j++){//a
2020-09-13 19:22:54 173
原创 E: 无法获得锁 /var/lib/apt/lists/lock - open (11: 资源暂时不可用)
执行sudo apt-get update解决办法一:1、用这个命令查看一下apt-get的相关进程ps -e | grep apt显示:2、使用sudo kill 进程来关闭。然后再次执行sudo apt-get update完成。解决办法二:删除相关的文件sudo rm /var/cache/apt/archives/locksudo rm /var/lib/dpkg/lock...
2020-09-13 16:25:38 149
原创 LeetCode63、不同路径II(dp类型题目)
题目描述动态规划做法:对比上一道题,这里添加了障碍,所以我们需要进行边界的处理。class Solution { public int uniquePathsWithObstacles(int[][] obstacleGrid) { int m = obstacleGrid.length; if(obstacleGrid==null||m==0){ return 0; } int n = obstacle
2020-09-12 18:44:19 118
原创 LeetCode62、不同路径(dp类型题目)
文章目录一、题目描述二、动态规划解题三、优化空间复杂度准备开始刷动态规划的题了。老老实实的按照步骤去思考问题。按照清货ACM大佬的四大步骤来做:1、确定状态2、转移方程3、初始条件和边界情况4、计算顺序一、题目描述二、动态规划解题分析这是最值型动态规划问题。一:确定状态最后一步来自于同行上一列或者同列上一行。子问题:从(1,1)到终点(m,n)的走法转化为到(m-1,n)的走法加上(m,n-1)的走法确定状态,我们开一个二维数组path[m][n]表示从起点到终点的路
2020-09-11 19:59:18 132
原创 LeetCode17、电话号码的字母组合
题目描述第一次方法——递归明显,这个是根据类似矩阵的列举。建立映射,递归下去,每递归完一次,说明找到了一次的结果。则将结果添加到对应的list里面。看代码很容易懂。class Solution { public List<String> letterCombinations(String digits) { HashMap<Character,String[]> map = new HashMap<>(); map.put('
2020-09-10 19:34:42 121
原创 LeetCode16、最接近的三数之和
暴力法求解:class Solution { public int threeSumClosest(int[] nums, int target) { if(nums==null||nums.length<3) return 0; int sum = Integer.MAX_VALUE;//记录和 int dlter = Integer.MAX_VALUE;//记录间隔 for(int i=0;i<
2020-09-09 20:34:23 64
原创 LeetCode15、三数之和
文章目录题目描述做法第一次做法(失败)参考官方题解题目描述做法第一次做法(失败)public List<List<Integer>> threeSum(int[] nums) { if(nums==null||nums.length<3){ return null; } List<List<Integer>> lists = new ArrayList<>()
2020-09-08 21:13:57 188
原创 LeetCode14、最长公共前缀
文章目录题目描述直接思维题目描述直接思维class Solution { public String longestCommonPrefix(String[] strs) { if(strs==null||strs.length<1){ return ""; } if(strs.length==1){ return strs[0];
2020-09-07 19:10:08 64
原创 LeetCode13、罗马数字转为整数
直接思维法我们如同上一次做的题,即整数转为罗马数字,利用了贪心的思想,每次都是找最大的来匹配。因为它的字符类型是限制了的。class Solution { public int romanToInt(String s) { if(s==null||s.length()==0){ return 0; } String [] str = new String[]{"M","CM","D","CD","C","XC","L","X
2020-09-06 22:33:43 66
原创 LeetCode12、整数转罗马数字
文章目录题目描述;直接思维方法(一次ac)官方题解1、贪心算法2:硬编码数字题目描述;整数转罗马数字罗马数字包含以下七种字符: I, V, X, L,C,D 和 M。字符 数值I 1V 5X 10L 50C 100D 500M 1000例如, 罗马数字 2 写做 II ,即为两个并列的 1。12
2020-09-05 21:31:26 237
原创 LeetCode11、盛最多水的容器
直接思维法class Solution { public int maxArea(int[] height) { if(height==null||height.length==0||height.length==1){ return 0; } int max=0; for(int j=0;j<height.length;j++)//起点 { for(int i=1;
2020-09-04 16:23:02 130
74LS194四路彩灯设计.ms14
2020-06-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人