- 博客(54)
- 收藏
- 关注
原创 java注解的使用
java注解使用需要两部分: 注解定义 注解处理器 完成了上面两部分之后,就可以在代码中使用注解了。下面做一个简单的例子,功能为:在特殊的方法上面加上注解,就会自动统计这些特殊的方法,特殊方法的标识为: @Annotationn(id = 1, desc = “fuck the world.”)如此这般,就可以注解处理器中统计所有标识注解的方法了。注解定义@Target(ElementT
2017-02-08 10:30:26
311
原创 python的内置模块
stringstring.letters 产生a~Z所有的字幕 string.digits 产生0~9所有的数字randomrandom.choice(a) 其中a代表一种类型,可以使str,list,tuple等等。从中选择一个,当a是str的时候,选择一个字符range,xrangerange(start,end.step) xrange(start,end,step)产生的是一个对象,一次
2017-01-07 11:01:08
322
转载 mysql 启动报错--发现系统错误2,系统找不到指定的文件。免安装版。
解压版没有像安装版 那样指定目录,所以需要更改注册表:HKEY_LOCAL_MACHINE-SYSTEM-CurrentControlSet-services-mysql(服务名)-ImagePath更改为:"C:\Program Files\MySQL\bin\mysqld" --defaults-file="C:\Program Files\MySQL\my.ini" my
2016-01-20 17:57:58
844
转载 Error:java: Compilation failed: internal java compiler error
http://blog.youkuaiyun.com/u011275152/article/details/45242201
2016-01-20 16:36:02
947
转载 docker 入门
http://dockone.io/article/101build once, configure once and run anywhereDocker的特性主要包括以下几点:速度飞快以及优雅的隔离框架物美价廉CPU/内存的低消耗快速开/关机跨云计算基础构架三个组件分别是:Docker Client 是用户界面,它支持用户与Docker Da
2016-01-20 00:53:18
310
原创 两日问题总结
两天的时间一直在折腾influxdb和grafana。这两个东西本身很简单,主要的时间浪费在influxdb的client端。client的java代码需要docker的支持,最开始没有弄清需不需要Docker,整整搞了一天,第二天下午的时候才发现不需要docker也能跑。浪费了好多的时间。总结:遇到感觉不正常的地方要想想为什么,是否可以跨过去。
2016-01-19 20:55:46
411
原创 第三方包的调试方法
有时候我们的工程会用到第三方包,在遇到问题的时候想深入到源码进行调试,但是因为是第三方包,无法打断点,现在有一些trick进行调试。一种方法:把想调试的那个类复制到自己的工程下面,用这个类的路径代替引用jar包里面的类。
2016-01-15 17:00:47
551
原创 jython使用入门
先说下python中sys.path的作用,在import的时候都回去sys.path里面寻找,所以一些模块加载到sys.path里面。相当于java下面的classpath,有好几种方法创建sys.path在python里面最简单的方法是使用sys.path.append()我在官网上下载的jython的jar包,使用方法java -jar jython-standalone-2.7
2016-01-13 20:35:21
6914
原创 java -jar
使用java -jar命令可以直接运行jar包里面的main函数。但是,为什么通过Maven打包或者Eclipse export出来的jar不能运行呢?原因很简单,没指定执行哪个类的main方法,如何指定?配置文件,项目文件夹下有一个META-INF文件夹,META-INF文件夹下有一个MANIFEST.MF文件,只要更改该文件就可以了3.默认该文件内容是:Manife
2016-01-13 19:54:59
309
原创 windows下grinder压力测试
windows下面使用grinder做压力测试按照下面的步骤走:由于我的系统环境变量无法配置,所以只更改了用户环境变量。首先更改etc目录下的grinder.properties文件,在最后添加grinder.script=grinder.py,这个是grinder的脚本文件。
2016-01-13 19:07:03
717
原创 graphite安装过程中窗口无法显示
直接显示的是图片加载失败,审查元素的时候看到,请求http://192.168.80.128:8008/render/?width=586&height=308&_salt=1452224333.69&target=test2.GraphiteClient.prediciton-job.size的时候出现错误:看错误是时区的错误,记得安装的时候没有安装时区工具pytz,然后
2016-01-08 11:56:05
428
原创 HttpClient用HttpPost传输中文字符串乱码
public static String getHttpRequestString(String url,String body) throws IOException { HttpClient client = new DefaultHttpClient(); HttpPost httpPost = new HttpPost(url); Stri
2016-01-06 20:01:15
24383
原创 storm入门-第一章
首先形象化地介绍了storm的两个组件,spout,bolt,第一个组件是流控制器,第二个组件负责存储或者交给下一个bolt。给出的一个详细的例子是统计一个文本里某个单词的个数,实时进行的,首先spout读取文本流按照行给bolt,第一个bolt进行文字切割传给第二个bolt,第二个bolt进行数字统计。第二部分介绍了storm架构,storm是由主节点和工作节点组成(多少个主节点
2015-11-27 22:29:57
395
原创 机器学习实战-第二章
本章介绍了k-临近算法第一节介绍了,k-临近算法的概述,包括原理和具体步骤。原理:将输入数据的特征和样本特征相比较,找出最近邻的k个值,然后找出k个相似数据中出现次数最多的分类。示例不仅数据还是算法都太过简单,数据只有四个处理好的样本,算法使用了最直观的算法,距离采用距离公式算出,没有代表性。期待真是情况下的例子,让我更好的理解整个过程。
2015-11-09 12:07:18
339
原创 机器学习实战-第一章
机器学习的价值在于发现数据背后的价值,将杂乱的数据转化为信息。因为我们无法建立精确的模型,所以我们要应用统计学。关键术语:在监督学习中:特征,目标值,目标值也叫作类别。无监督学习(我现在对无监督学习的理解就是聚类):聚类,寻找描述数据统计值的过程称为密度估计。无监督学习可以减少数据特征的维度。如何选择合适的算法:1、目的:想要完成什么工作。(无监督学习情况下,如果想
2015-11-09 00:40:39
475
原创 斯坦福大学-机器学习20讲-第二讲
本课程主要分为四部分:监督学习理论证明非监督学习加强学习本节课属于监督学习里面的内容,从一个房价估计的例子出发,来介绍梯度下降算法。对于梯度下降算法给出了两种方法来求解,第一种是常规的求解方法;第二种使用矩阵来求解。对于常规方法,讲师只给出了公式,对于矩阵求解方法,详细写出了推导步骤。梯度算法介绍:常用在机器学习和人工智能中递归地逼近最优质。沿梯度下降的方向求解
2015-11-07 17:11:57
668
原创 随便写
今天连续做了两道题,对我还是挺有启发的,明显感觉到现在状态不好,不想学习。public class Solution { int i = 0; public int kthSmallest(TreeNode root, int k) { if (root == null) return -1; int l = kthSma
2015-10-07 21:46:11
319
原创 遍历树的第三层节点的值
public static void thirdLevel (Tree root, int level) { if (root == null) return; level++; if (level == 3) System.out.println(root.val); thirdLevel(root.left, level); thirdLevel(root.ri
2015-10-06 14:50:09
967
原创 在数组中取一个位置,让这个位置之前的树的和与之后的和的差绝对值最小
public static int findIndex (int[] nums) { if (nums == null || nums.length == 0 || nums.length == 1) return 0; int left = nums[0], l = 0, right = nums[nums.length - 1], r = nums.length -
2015-10-06 14:43:33
793
原创 判断一个树是不是平衡二叉树
public class Solution { private static boolean flag = true; public boolean isBalanced(TreeNode root) { if (root == null) return true; flag = true; height(ro
2015-10-03 12:11:33
326
原创 Set Matrix Zeroes
public class Solution { public void setZeroes(int[][] matrix) { if (matrix == null || matrix.length == 0 || matrix[0].length == 0) return; int[][] result = new int[matr
2015-10-03 11:47:53
587
原创 产生一个螺旋矩阵
public class Solution { public int[][] generateMatrix(int n) { if (n == 0) return new int[0][0]; int[][] matrix = new int[n][n]; int up = 0, down = matrix.
2015-10-03 11:38:31
585
原创 +1计算1-n有多个不同的二叉树
public class Solution { public int numTrees(int n) { if (n <= 0) return 0; if (n == 1) return 1; if (n == 2) return 2; int[] rs
2015-10-03 00:47:24
392
原创 Product of Array Except Self
public class Solution { public int[] productExceptSelf(int[] nums) { int[] left = new int[nums.length]; left[0] = nums[0]; int[] right = new int[nums.length]; right
2015-10-02 23:46:10
309
原创 树的中序遍历(非递归)
public class Solution { public List inorderTraversal(TreeNode root) { List list = new ArrayList(); if (root == null) return list; Stack stack = new Stack(
2015-10-02 23:00:44
299
原创 前序遍历二叉树(用循环来做)
public class Solution { public List preorderTraversal(TreeNode root) { List list = new ArrayList(); if (root == null) return list; Stack stack = new Stack();
2015-10-02 22:49:25
373
原创 二叉树的镜像
public ListNode change (ListNode root) { if (root == null) return null; ListNode node = root.right; root.right = root.left; root.left = node; change(root.left); change(root.right)
2015-10-01 23:01:01
347
原创 在给定数组中查找两个数的和等于给定的数
public static void findSum (int[] nums, int total) { if (nums.length == 0 || nums == null) return; int l = 0, r = nums.length - 1; int mid = 0; while (l < r) { mid = (l + r)/2; if (nu
2015-10-01 22:49:29
923
原创 查找链表中倒数第k个节点
最直观的想法是遍历两遍。再者的想法是使用栈这种方式。代码精简的角度是用两个指针,相隔k-1个位置并行。最后一种方式的代码如下:public ListNode find (ListNode node, int k) { if (node == null) return null; int sum = 0; ListNode tmp = node; ListNod
2015-10-01 21:19:53
434
原创 判断一个数组是否是一棵树的后续遍历
public boolean judge (int[] nums) { if (nums.length == 0 || nums == null) return true; int sum = 0; for (int i = 0; i < nums.length - 1; i++) { if (nums[i] >= nums[nums.length - 1]) {
2015-10-01 20:17:58
624
原创 在二叉树中找出和为某一值的所有路径
public void printPath (Node root, List list, int sum) { if (root == null) return; if (root.left == null && root.right == null && sum == root.val) { System.out.println(sum);
2015-10-01 17:51:41
478
原创 十一第五题 求数组最大和的子数组
public int[] findMax (int[] nums) { int[] tmp = new int[nums.length]; int min = 0, max = 0; tmp[0] = nums[0]; for (int i = 1; i < nums.length; i++) { if (tmp[i - 1] < 0
2015-10-01 17:36:25
259
原创 十一第四题Single Number III
真是有点意思,让我想我真想不出来。public class Solution { public int[] singleNumber(int[] nums) { int sum = 0; for (int i = 0; i < nums.length; i++) sum ^= nums[i];
2015-10-01 15:18:20
329
原创 把一颗二叉树转为顺序排列的双向链表
最开始的思路是中序遍历,把遍历得到的节点一次插入到ArrayList中,然后再进行处理。但是一般树的处理都可以用遍历解决,遍历在很大程度上都会简化思路,简化代码,所以最好用遍历来解决。class Node { int val; Node right; Node left;}public class Solution { public Node tow (Node root
2015-10-01 12:06:06
355
原创 十一第三题Binary Tree Level Order Traversal II
public class Solution { public List> levelOrderBottom(TreeNode root) { List> list = new ArrayList>(); if (root == null) return list; List mainList = new ArrayLi
2015-10-01 10:14:54
259
原创 十一第一题Single Number
Given an array of integers, every element appears twice except for one. Find that single one.public class Solution { public int singleNumber(int[] nums) { if (nums == null || nums.length
2015-10-01 09:12:39
274
转载 android与服务器通讯方式
你说的是通信方式,应该就是http,webervice,wcf,socket,前三种都用过,webservice和wcf用得多一些,优点是访问方便,有专门的ksoap包来处理交互的东西,不过我遇到过wcf会有传输数据长度的限制,在.NET端设置了也不能解决(有知道怎么解决的请留言),webservice没有限制,传图片也没有问题,socket没用过。
2014-10-11 09:36:25
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人