- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 leetcode297:二叉树的序列化和反序列化(Serialize and Deserialize Binary Tree)
leetcode 297. Serialize and Deserialize Binary Tree 找工作面试的过程中碰见了一道出场率很高的面试题,在leetcode上有这道题,属于hard难度,leetcode297-实现二叉树的序列化和反序列化。 期中面试爱奇艺(现场手写),新美大(手写),wap都碰见了这道题,其中wap还让现场用eclipse写并编译运行,可惜因为反序列化没写好而无缘
2016-10-24 16:55:12
1457
原创 含重复字符的字符串的全排列问题(Java)
本代码既可以输出重复和不重复字符串的全排列/** * 含重复字符的字符串的全排列问题 * @author ShaoGaoyuan * */public class S_28 { public static int count = 0; public static void main(String[] args){ char[] list = {'a','b
2016-05-05 18:44:31
3427
原创 java字符串全排列问题(经典)
*原题如下:用1、2、2、3、4、6这六个数字,用java写一个main函数,打印出所有不同的排列, *如:612234、412346等,要求:”4”不能在第三位,”3”与”6”不能相连. **1把问题归结为图结构的遍历问题。实际上6个数字就是六个结点,把六个结点连接成无向连通图,对于每一个结点求这个图形的遍历路径,*所有结点的遍历路径就是最后对这6个数字的排列组合结果集。*2显然这个结果集
2016-05-05 14:25:27
706
原创 使用ThreadLocal编写HibernateUtil工具类
Session是由SessionFactory负责创建的,而SessionFactory的实现是线程安全的,多个并发的线程可以同时访问一 个SessionFactory并从中获取Session实例,而Session不是线程安全的。Session中包含了数 据库操作相关的状态信息,那么说如果多个线程同时使用一个Session实例进行CRUD,就很有可能导致数据存取的混乱
2015-12-24 18:21:19
402
原创 求:未排序数组中累加和为给定值的最长子数组长度
* 题目:未排序数组中累加和为给定值的最长子数组长度, * * 问题描述:给定一个数组 arr ,该数组无序,每个值可正,可负,可0,再给定一个正数 k。求 arr 所有子数组中所有元素相加和为 k 的最长子数组长度。 * * 例如: arr = [1,2,3,3,1],k=6. 累加和为6
2015-12-01 20:37:21
427
原创 未排序正数数组中累加和为给定值的最长子数组长度
* 题目:未排序正数数组中累加和为给定值的最长子数组长度 * * 问题描述:给定一个数组 arr ,该数组无序,但每个值均为正数,再给定一个正数k。求 arr 所有子数组中所有元素相加和为 k 的最长子数组长度。
2015-12-01 18:50:23
399
原创 关于JAVA NIO的就绪选择
对于网络编程来说,NIO API的很重要的一部分是就绪选择,即能够选择读写时不阻塞的Socket。这主要针对网络服务器,但对于打开多个窗口并运行多个并发连接的客户端(例如,WebSpider程序或浏览器)来说,也可以利用这个特性。为了完成就绪选择,要将不同的通道注册到一个 Selector对象。每个通道分配有一个 SelectionKey。然后程序可以询问这个Selector对象,哪些通道已经准备就
2015-11-21 22:15:06
555
原创 关于mysql数据库不出现名为mysql数据库的解决办法
关于mysql数据库使用show databases命令不出现名为mysql的数据库的解决办法。另外ERROR 1045 (28000): Access denied for user 'melina'@'localhost' (using password: YES)该类型错误同样可以用此方法解决
2015-11-16 13:01:37
658
转载 Java NIO中的Selector和IO复用
Selector(选择器)是Java NIO中能够检测一到多个NIO通道,并能够知晓通道是否为诸如读写事件做好准备的组件。这样,一个单独的线程可以管理多个channel,从而管理多个网络连接。
2015-10-26 13:29:25
2415
转载 关于重装系统后,Windows和Linux双系统只能进入一个的问题
1,如果只能进入Windows系统 第一步,首先需要一张Linux引导盘,能让我们进入配置界面,注意此时不要点击桌面上那个安装Linux的快捷键。如果没有光盘的话,我们可以用easyBCD软件,按安装系统的方式配置也能进入Linux安装引导界面。注意此时进入引导是第一步。第二步,用命令sudo passwd root,创建一个root的密码。然后用此密码登陆。第三步,先来
2015-08-03 23:07:28
2104
linux下ftp配置文件
2016-01-11
doxygen全套工具——包括说明文档
2015-11-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人