- 博客(28)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 Intellij idea 2017 2.3 卡顿解决方案
Intellij idea 2017 2.3 卡顿解决方案为了开发一个新功能在本地git上创建了一个dev分支并切换过去,造成idea cpu占用近100%,内存密集呈锯齿状,应该是发生了密集GC。 折腾了一个多小时,把idea的JVM默认堆从512M改到了3个G,还是没有解决密集GC的问题。 走投无路,用便了各种办法,都没用。最后删掉了工程目录下的.idea,在重启idea,卡顿消失...
2018-07-28 17:31:05 1348
原创 凸面多边形寻路算法
写在前面什么是凸面多边形凸多边形是一个内部为凸集的简单多边形。凸多边形(Convex Polygon)指如果把一个多边形的所有边中,任意一条边向两方无限延长成为一直线时,其他各边都在此直线的同旁,那么这个多边形就叫做凸多边形,其内角应该全不是钝角,任意两个顶点间的线段位于多边形的内部或边上。凸面多边形在寻路应用中有什么性质凸面多边形一条边上的任意一点到另外一条边上的任意一点
2018-01-30 16:14:55 1854
原创 关于Thrift的学习
简介thrift是一个软件框架,用来进行可扩展且跨语言的服务的开发。它结合了功能强大的软件堆栈和代码生成引擎,以构建在 C++, Java, Go,Python, PHP, Ruby, Erlang, Perl, Haskell, C#, Cocoa, JavaScript, Node.js, Smalltalk, and OCaml 这些编程语言间无缝结合的、高效的服务。优点Th
2018-01-12 11:36:31 404
原创 关于Protobuf的学习
简介protoBuf是google 的一种数据交换的格式,它独立于语言,独立于平台。google 提供了多种语言的实现:java、c#、c++、go 和 python,每一种实现都包含了相应语言的编译器以及库文件。由于它是一种二进制的格式,比使用 xml 进行数据交换快许多。优点与同类型的数据交换格式相比(诸如json,xml),由于protobuf是基于二进制数据传输格式,因此它
2018-01-11 14:14:21 6904
原创 java json与对象互转的坑
fastjson:json反序列化的时候无法获得final域的值jackson:无法对接口反序列化,及不支持代理的pojo共同问题json序列化的时候map的key为对象是,将把对象序列化为一个损失命名信息的对象及{"name":"wql","id":123}的对象将被序列化为{"wql",123}解决方法:给ObjectMapper注册能识别key的反序列
2017-12-01 19:21:58 433
原创 【脚手架-优雅开发Javaweb】springboot+gradle+tomcat
来北京实习一周,才发现自己闷着头学web学到的都是老旧的技术。特别是框架方面spring的配置居然没用一个xml文件让我十分惊讶。gradle的使用也是让我眼前一亮,才发现之前开发Android时自己一直忽略了gradle的简洁易用。这里先介绍一下spring-boot+gradle+tomcat的简单配置和helloworld,在今后的时间里我会陆续更新关于gradle和spring进一步的学习
2017-07-09 22:45:59 939
原创 人工植群迁移算法
介绍:在工程和科学领域经常会遇到对于庞大且复杂的空间搜索最优解的问题。使用传统优化算法(如牛顿法,梯度下降法)智能解决简单且连续可导的函数,对于复杂的非线性,离散的或多值优化问题则显得乏力。而使用群智能算法(如pso,abc,遗传算法)能优秀的解决这类问题。人工植群迁移算法正是一种群智能优化算法,它是笔者通过对植群迁移的过程观察模拟而建立的。植物不能移动,而同一种植物(如蒲公英)却能分布在世界
2017-05-25 21:17:58 461
原创 springmvc 配置
要使用springmvc,先要引入所需要的包。springmvc是spring的子集,所以如果不考虑工程的大小,直接把spring的lib引入就ok了。像通常的servlet开发一样,我们要在web.xml中配置spring的核心servlet--》DispatcherServlet,从字面就可以理解DispatcherServlet的用途,dispatcher是调度的意思,而Dispatch
2017-05-22 22:16:05 257
原创 java 群发求职邮件
大型的求职网站每天只能发送10条简历,但这是远远不够的啊,于是就写了这个爬虫,爬取了hr的邮箱,批量发送邮件。使用了HTMLunit,方便登陆微博。
2017-05-20 12:20:09 1652
原创 六大排序算法的总结
六大排序算法:冒泡排序,快速排序,插入排序,希尔排序,并归排序,堆排序1.冒泡排序冒泡排序采用逐个比较的方式,可谓是最原始的排序方式。通过逐次比较 ,把最大值或最小子搬运到数组的最前端或最末端,不难分析出,冒泡排序的时间复杂度是O(n^2)。优点:不需要额外的空间,写起来比较简单,稳定性强(然而并没有什么意义)。缺点:时间复杂度太高了。代码实现:public void
2017-04-26 13:26:29 789
原创 Spring框架学习l
一. 下载spring资源包进入spring官网http://spring.io/点击左上方bar的projects点击spring framework在spring framework的页面可以看见一个关于版本的表格,选择一个适合的版本点击reference在目录2.3.1中找到一个 Distribution Zip Files ,点击它再点击出现在页面中央的链接ht
2017-04-18 19:08:50 242
原创 javaSocket+Android实现五子棋对战平台
通过java强大的socket实现了一个五子棋对战平台下面是Android APK 和 源码 欢迎大家来捧场但不要黑我APK http://pan.baidu.com/s/1miDhbqK源码http://pan.baidu.com/s/1dEWHS3Z
2017-04-17 20:15:40 918 2
原创 Android socket 自制框架 (client+console+bean)
由于接触了javaweb编程,对于程序设计也变得敏感,在写五子棋对战的程序时有意引入了struts框架的控制器的概念,让Android socket变的不是那么混乱。首先我先规定了通信都使用json格式 而json中必包含一个key=“name” 方便获取请求的类型例如一个登陆请求{"name":"login","username":"xiaoming","password":"123
2017-04-15 23:59:09 971
原创 java 反射实现快速sql语句
在学习struct的途中发现反射确实是一种构架框架和简化开发的有利工具,于是跟着网上的博客写了这个快速sql语句的小工具。QuickSqlimport java.lang.reflect.*;import java.util.*;public class QuickSql { List kList; List vList; String database; public boo
2017-04-12 11:34:29 441
原创 java 实现TimerController
今天笔试遇见一道很有意思的题。题的大概意思是实现一个Timer来进行任务调度,即加入一个任务,然后任务就会在一定时间之后被执行。其实这道题本身并不难,但在实际操作的时候我碰见了很多问题,比如说存储timer是用Map还是LinkedList。我的第一反应是用Map, 速度快啊,但写到遍历的时候旧懵了,我一直以来都以为map的遍历是后list一样,哎,不等不删掉代码选用了速度更慢的后者。另一大问题是
2017-04-08 23:34:18 442
原创 java jdbc 连接Mysql数据库
首先在java下使用数据库你必须得安装了数据库,在这里使用的是Mysql数据库,其次还得下一个mysql-connector-java.zip的文件。将装好的mysql-connector-java.zip解压,然后把解压目录下的mysql-connector-java-bin.jar文件放在你dynamic web工程->WEB-INF->lib文件夹下。放入指定位置后就可以开始操作数据库了。i
2017-04-07 20:38:34 629
原创 java 暴利 实现24点
在做完美世界笔试的时候遇见了这道24点题,心想着是暴利破解没什么难度。可是上手了半个小时还是没能ac,代码写的又长又烂,不禁让我开始思考人生。于是读了读别人的代码,思路终于清晰了。算法要求:输入四个数,让这四个数做+-*/中的任意运算,并且可以在任意的几个数之间加上括号,问这四个数能在一种运算顺序中等于24吗输入1 1 2 6输出yes输入1 1 1 1 输出
2017-03-30 15:03:22 551
原创 c简易实现本地数据库
这个数据库一共用到两个头文件#include"dbtype.h"#include"XperditDB.h"dbtype.h提供了一个PList双向链表可以对数据库进行精确的操作XperditDB.h提供了table一个数据库容器来对数据库进行增删改查下面是方法介绍:initTable(table t)对table变量进行初始化createTable(PList t
2017-03-28 16:15:18 23906 1
原创 c简易实现数据库
通过c实现简易关系数据库,实现表的创建,数据的增删(改与查还未实现),并实现简单笔记本功能。整个工程的思路是用记事簿(.txt)作为数据库的承载工具,用双链表作为数据库在内存中的承载工具,但这里不得不说双链表不是随机存储那如果数据库的主要功能是搜索,排序和修改的话那么链型数据结构的效率偏低(事实上,数据库的主要工作就是改和查),所以不得不说这次工程是一个失败的工程,但如果你不嫌效率低的话也可以
2017-03-12 21:49:43 4057
原创 简易实现c 线性表(单链)
话不多说上代码 头文件 list.h:#ifndef LIST_H#define LIST_H#include#includetypedef struct Node *PNode;struct Node{ int elem; PNode next;};int isEmpty(PNode p){ if(p->elem!=1) return 1; return 0;}
2017-03-10 13:36:16 338
原创 java 三维向量类 分装了部分向量相关函数 欢迎补充
java 三维向量类 分装了部分向量相关函数 欢迎补充 (提供平面求垂直向量 向量旋转 向量求膜 向量转单位向量等函数)
2016-11-27 00:02:00 1479 2
原创 如何在百度地图上画镂空圆 Android
百度API提供了在地图上画圆形的类,但画出圆只能是实心圆,也就是不能实现让圆内没有颜色而圆外有颜色的镂空圆。那么我们应该实现镂空圆呢?首先我发现API还提供一个画多边形的类。而一个镂空圆分解成两个多边形,即横着一刀切在这个镂空圆上,上下两部分各为一个多边形。于是我试着用这种方法画了一个镂空圆,代码详见:百度api中实现 内嵌圆但实现上述镂空圆时我的思路还是讲经纬度看出笛卡尔坐标系上的x,y
2016-11-12 15:24:52 4800
原创 百度api中实现 内嵌圆
在使用百度API时,遇到了实现内嵌圆的问题,由于不会用openGL所以只好使用PolygonOptions来实现,我们来看看效果吧:PolygonOptions是百度提供的多边形绘制类。我们可以把镂空圆分解成两个多边形,即一个半圆弧加上圆弧两端到地图边境的直线再加上地图一半的边界线。好吧,我也说不清,看代码吧:private void initSmoke(int acc,D
2016-11-09 12:06:55 55556
原创 python 中文词频提取
本文提供两种方法:1.直接提取2.通过上级词汇与下级词汇比较,得出正常词语。比如“谢谢你”和“谢你”,“谢谢”,“谢谢”出现的评论比“谢你”高,所以前者是一个词语而后者不是同样比如“乌托邦”是一个固定词汇,那么“乌托邦”出现的概率几乎等于“乌托”和“托邦”,这这两个都不是词语如下是代码,写的有点乱#-*-coding:utf8-*-import reimport strin
2016-11-06 11:07:06 57527
原创 qq聊天记录词频查询 python实现
为了给后期聊天机器人提供大量的聊天词汇写了这个脚本,感兴趣的朋友可以看一下下面是代码:#-*-coding:utf8-*-import redef getWordRate(name,path,requestL): file = open(path,'r') person = 'None' value = False PersonNum = len(nam
2016-11-05 15:47:28 11480
原创 python2.7 简易爬虫实现1
url = 'https://www.baidu.com/'walk_all(url)首先下载request库pip install request然后新建一个python文件引入requestimport request写入如下代码def walk_all(url): html = requests.get(url) print html.text可
2016-11-03 17:05:21 54849 7
转载 DJANGO POST导致的403问题
由于Django有审核制度 所以不能直接post需在models中添加解释器from django.http import HttpResponsefrom models import *# 添加注释器来解决POST验证导致的403错误from django.views.decorators.csrf import csrf_exempt@csrf_exemptdef hel
2016-10-29 15:21:57 13510
原创 DJANGO 服务器配置 hello world
1.首先安装djangopip install django2.在目标文件夹里打开dosdjango-admin.py startproject project-name python manage.py startapp app-name 或 django-admin.py startapp app-name3.注册app在project的setting中修改
2016-10-29 15:10:50 15170
Migration algorithm of artificial vegetation
2017-05-25
Jackson 能否自定义getter的命名规范
2017-11-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人