自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 解决visio中图片导出为pdf,在用Latex读取时有白色边框的问题

https://www.cnblogs.com/tianshifu/p/8410760.html

2021-03-01 16:26:16 981 1

原创 IDEA x64 exe文件打不开,bat能打开

这种情况下,一般的排查原因:因为.bat能打开程序,所以一般是windows里面自己的问题,找了好久好久终于找到一样的问题,就是缺少了部分dll文件,可能实在某次强制关闭的时候异常了。一样的情况 应该是缺少了电脑文件,Visual C++ 下载地址https://support.microsoft.com/en-gb/help/2977003/the-latest-supported-visual-c-downloads来源:https://ask.csdn.net/questions/1073595

2020-06-22 11:16:47 1875 3

原创 单例模式

文章目录@[toc]单例模式介绍实现方法1、饿汉模式特点说明代码2、懒汉模式,线程不安全特点代码3、懒汉模式,线程安全特点代码4、双重校验锁(DCL,即 double-checked locking)特点代码详细分析5、登记式/静态内部类特点说明代码6、枚举说明代码单例模式单例模式(Singleton Pattern)是 Java 中最简单的设计模式之一。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。这种模式涉及到一个单一的类,该类负责创建自己的对象,同时确保只有单个对象被创建。这

2020-05-15 12:28:44 246

原创 字节跳动5.11 开发笔试题

时间:2020-05-11 岗位:开发(2020字节跳动校园招聘后端和客户端方向第三场考试)文章目录T1、操作字符串思路:栈记录之前状态T2、计算字符串解释方法数思路一:回溯思路二:动态规划T3、最小染袜子个数?思路:并查集T4、区间内的不同字符个数思路:暴力模拟(超时)T1、操作字符串4种操作:(1)增加;(2)删除;(3)输出;(4)回退;(4)回退操作只对(1)(2)起作用;思路:栈记录之前状态StringBuilder 记录字符串,然后每次进行(1)/(2)操作就放入栈中;在(4)操作的

2020-05-11 16:23:43 776 1

原创 double保留x位小数的方法

1、使用printf()double a = 1.123;//注意分隔是逗号!!System.out.printf("%.2f",a); %d 十进制有符号整数%u 十进制无符号整数%f 浮点数%s 字符串%c 单个字符%p 指针的值%e 指数形式的浮点数%x, %X 无符号以十六进制表示的整数%o 无符号以八进制表示的整数%g 把输出的值按照%e或者%f类型中输出长度...

2020-04-23 21:18:18 548

原创 Java中锁的分类

1、公平锁/非公平锁公平锁是指多个线程按照申请锁的顺序来获取锁;非公平锁是指多个线程获取锁的顺序并不是按照申请锁的顺序(直接上来就抢),有可能后申请的线程比先申请的线程优先获取锁;非公平锁可能会造成优先级反转或者进程饥饿现象;非公平锁的吞吐量更大;进程饥饿(Starvation):指当等待时间给进程推进和响应带来明显影响称为进程饥饿。吞吐量:单位时间内成功地传送数据的数量...

2020-04-20 20:12:02 267

原创 堆排序(HeapSort)详解

1、什么是堆?堆是一个数据结构:其每个节点的值,大于等于其左右孩子节点的值,且为一颗完全二叉树。堆(一棵树)可以用数组来表示。2、大顶堆,小顶堆?堆又称为:大顶堆;小顶堆:每个节点的值,小于等于其左右孩子节点的值,的完全二叉树。用法区别:降序排序------使用小顶堆;[6,5,4,3,2,1,0]升序排序------使用大顶堆;[0,1,2,3,4,5,6]3、堆用...

2020-04-17 22:29:34 913

原创 volatile修饰符---内存可见性+禁止重排

~本文小结:volatile是一个能保证变量的内存可见性,且禁止重排的修饰符;volatile通过设立4个内存屏障避免处理器的重排序;volatile可以作为一个锁使用(用于多线程同步);====================================================================================================...

2020-04-13 15:46:57 166

原创 重排序与happens-before介绍

~本文小结:重排序能减少CPU流水线处理的中断,提高性能;重排序分为三类:编译器层面,指令层面和内存层面;顺序一致性模型指天然“同步且有原子性”的模型,其执行顺序为代码顺序;JMM保证正确同步的程序符合顺序一致性模型(但可以有影响结果的重排);A happens-before B == A先于B执行,且A的操作对B可见;变量加了volatile修饰后,保证了代码中,按顺序对变量的写h...

2020-04-13 15:13:49 197

原创 Java运行时内存区域&Java内存模型(JMM)

介绍Java内存模型的抽象结构以及Java中内存不可见问题出现的原因

2020-04-11 21:54:01 197

原创 腾讯2020校园招聘-后台&综合-第一次笔试

[编程题]压缩算法(01)时间限制:C/C++ 2秒,其他语言4秒空间限制:C/C++ 256M,其他语言512M小Q想要给他的朋友发送一个神秘字符串,但是他发现字符串的过于长了,于是小Q发明了一种压缩算法对字符串中重复的部分进行了压缩,对于字符串中连续的m个相同字符串S将会压缩为m|S,例如字符串ABCABCABC将会被压缩为[3|ABC],现在小Q的同学收到了小Q发送过来的字符串,你能帮...

2020-03-02 17:19:20 935 1

原创 VS2013 0x80070643报错解决方案 KB2829760

查看日志文件发现错误信息如下:Applying execute package: vs_minshellinterop, action: Install, path: C:\ProgramData\Package Cache{AE937DBA-FEFD-3BFE-9860-0591C0F91D61}v12.0.21005\packages\vs_minshellinterop\vs_minshe...

2019-06-11 20:39:16 2560

原创 LeetCode算法(9)---字母异位词分组

题目给定一个字符串数组,将字母异位词组合在一起。字母异位词指字母相同,但排列不同的字符串。示例:输入:[“eat”, “tea”, “tan”, “ate”, “nat”, “bat”],输出:[ [“ate”,“eat”,“tea”],[“nat”,“tan”],[“bat”] ]解法一美版leetcode大神的思路,用质数表示26个字母,把字符串的各个字母相乘,这样可...

2019-04-21 10:40:04 188

原创 LeetCode算法(8)---通配符匹配

题目给定一个字符串 (s) 和一个字符模式 § ,实现一个支持 ‘?’ 和 ‘*’ 的通配符匹配。‘?’ 可以匹配任何单个字符。‘*’ 可以匹配任意字符串(包括空字符串)。两个字符串完全匹配才算匹配成功。说明:s 可能为空,且只包含从 a-z 的小写字母。 p 可能为空,且只包含从 a-z 的小写字母,以及字符 ? 和 *。示例 1:输入:s = “aa”p = “a”...

2019-04-20 16:25:05 186

原创 LeetCode算法(7)---括号生成

题目给出 n 代表生成括号的对数,请你写出一个函数,使其能够生成所有可能的并且有效的括号组合。例如,给出 n = 3,生成结果为:[ “((()))”, “(()())”, “(())()”, “()(())”, “()()()” ]思路:判断左右括号的数量,右括号数量<=左括号数量表现为先执行完左括号增加到MAX再增加右括号public static ...

2019-03-28 19:47:46 178

原创 LeetCode算法(6)---正则表达式

动态规划:首先,需要解决的问题要满足:最优子结构,即“可以利用子问题的最优解获得整个问题的最优解”。其次,需要找出问题的边界,相当于初始值。最后,还需要找到问题的状态转移方程,这是动态规划问题的核心,决定了问题的每一个阶段和下一个阶段之间的关系。...

2019-03-28 19:43:57 136

原创 LeetCode算法(5)---最长回文子串

题目:给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为 1000。示例 1:输入: “babad”输出: “bab”注意: “aba” 也是一个有效答案。示例 2:输入: “cbbd”输出: “bb”解决方案暴力解法思路暴力法将选出所有子字符串可能的开始和结束位置,并检验它是不是回文。【基本思路】构架一个HashMap存储&amp;lt;字符,...

2019-03-09 15:34:24 242

原创 LeetCode算法(4)---整数反转

阿斯

2019-03-08 09:10:04 166

原创 Java学习之容器(3)---作业

题目如下:实现List和Map数据的转换。具体要求如下:【功能1】:定义方法public void listToMap( ){ }将List中Student元素封装到Map中 1) 使用构造方法Student(int id,String name,int age,String sex )创建多个学生信息并加入List; 2) 遍历List,输出每个Student信息;...

2019-03-07 17:26:03 358

原创 LeetCode算法(3)---无重复字符的最长子串

题目:给定一个字符串,请你找出其中不含有重复字符的 最长子串 的长度。示例 1:输入: “abcabcbb”输出: 3解释: 因为无重复字符的最长子串是 “abc”,所以其长度为 3。示例 2:输入: “bbbbb”输出: 1解释: 因为无重复字符的最长子串是 “b”,所以其长度为 1。示例 3:输入: “pwwkew”输出: 3解释: 因为无重复字符的最长子串...

2019-03-05 21:44:28 154

原创 LeetCode算法(2)---两数相加

题目:给出两个 非空 的链表用来表示两个非负的整数。其中,它们各自的位数是按照 逆序 的方式存储的,并且它们的每个节点只能存储 一位 数字。如果,我们将这两个数相加起来,则会返回一个新的链表来表示它们的和。您可以假设除了数字 0 之外,这两个数都不会以 0 开头。示例:输入:(2 -&amp;amp;gt; 4 -&amp;amp;gt; 3) + (5 -&amp;amp;gt; 6 -&amp;amp;gt; 4)输出:7 -&amp;amp;gt;

2019-03-05 20:44:44 129

转载 LeetCode算法(1)---两数之和

题目:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]解决方法:...

2019-03-05 17:04:26 111

原创 Java学习之容器(2)---Iterator和Collections

Iterator迭代器Iterator为容器提供了一种通用的遍历接口。其常用方法有:next(),hasNext(),remove()next():用于获取Iterator对象的值hasNext():检测是否有下一个节点遍历List:for(Iterator&amp;amp;amp;amp;lt;String&amp;amp;amp;amp;gt; iter = l1.iterator();iter.hasNext(); ) { Stri...

2019-03-04 10:32:18 140

原创 Java学习之容器(1)---Collection和Map

Java学习之容器(1)泛型GenericsCollection接口List接口Map接口泛型Generics相当于一个参数,在类的定名名称后面加&amp;amp;amp;amp;amp;amp;amp;amp;lt;E&amp;amp;amp;amp;amp;amp;amp;amp;gt;以表示泛型(或者多个&amp;amp;amp;amp;amp;amp;amp;amp;lt;E,V&amp;amp;amp;amp;amp;amp;amp;amp;gt;等)。类的属性

2019-03-03 14:59:01 179

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除