- 博客(118)
- 收藏
- 关注
转载 Java实现文件压缩与解压
Java实现ZIP的解压与压缩功能基本都是使用了Java的多肽和递归技术,可以对单个文件和任意级联文件夹进行压缩和解压,对于一些初学者来说是个很不错的实例。zip扮演着归档和压缩两个角色;gzip并不将文件归档,仅只是对单个文件进行压缩,所以,在UNIX平台上,命令tar通常用来创建一个档案文件,然后命令gzip来将档案文件压缩。Java I/O类库还收录了一些能读写压缩格式流的类
2017-03-01 09:09:16 809
原创 java语言编程实现打开exe可执行文件以及txt,word等文件功能
java语言编程实现,打开exe文件的功能,代码如下:public class OpenSpecialFile{public static void main(final String[] args) throws IOException { openWindowsExe(); openExe(); openFile(); }
2017-03-01 09:01:36 3129
转载 WebSocket协议详解
什么是WebSocket?看过html5的同学都知道,WebSocket protocol 是HTML5一种新的协议。它是实现了浏览器与服务器全双工通信(full-duplex)。HTML5定义了WebSocket协议,能更好的节省服务器资源和带宽并达到实时通讯。现在我们来探讨一下html5的WebSocket概念HTML5作为下一代WEB标准,拥有许多引人注目
2017-01-07 16:15:59 8808
转载 Eclipse下Nodejs项目配置步骤说明
说明:本人OS为64位windows7 Eclipse开发环境搭建前提条件:1)Node.js已安装ok,环境变量已配置,可以使用node -v来校验是否安装和配置成功(打开cmd命令窗口,输入node -v,如果正确安装正确,则会输出安装的Node.js版本号);成功了以后,在命令窗口下执行命令: npm -v ,若Node.js安装成功的话,npm也是安装成功的,因为Node.js
2017-01-07 12:57:38 1017 1
转载 java程序生成二维码
用java设计生成二维码在物联网的时代,二维码是个很重要的东西了,现在无论什么东西都要搞个二维码标志,唯恐落伍,就差人没有用二维码识别了。也许有一天生分证或者户口本都会用二维码识别了。今天心血来潮,看见别人都为自己的博客添加了二维码,我也想搞一个测试一下.主要用来实现两点:1. 生成任意文字的二维码.2. 在二维码的中间加入图像.一、准备工作。准备Q
2016-12-07 13:52:29 627
转载 TCP,IP,HTTP,SOCKET区别和联系
网络由下往上分为: 对应 物理层-- 数据链路层--网络层-- IP协议传输层-- TCP协议会话层--表示层和应用层-- HTTP协议 socket则是对TCP/IP协议的封装和应用(程序员...
2016-10-20 13:08:49 340
转载 关于base64编码的原理及实现
我们的图片大部分都是可以转换成base64编码的data:image。 这个在将canvas保存为img的时候尤其有用。虽然除ie外,大部分现代浏览器都已经支持原生的基于base64的encode和decode,例如btoa和atob。但是处于好奇心,还是驱使我去了解下base64编码的原理。以便也在不支持原生base64编码的ie下可以得以实现。【Base64】-ba
2016-09-17 10:28:29 374
转载 关于Md5加密算法的原理及应用
MD5是一个安全的散列算法,输入两个不同的明文不会得到相同的输出值,根据输出值,不能得到原始的明文,即其过程不可逆;所以要解密MD5没有现成的算法,只能用穷举法,把可能出现的明文,用MD5算法散列之后,把得到的散列值和原始的数据形成一个一对一的映射表,通过比在表中比破解密码的MD5算法散列值,通过匹配从映射表中找出破解密码所对应的原始明文。对信息系统或者网站系统来说,MD5算法主要用在用户
2016-09-17 10:25:39 3929
转载 java中如何给Runnable线程传递参数?
向线程中传递数据的三种方法:一、通过构造函数传递参数public class MyThread1 extends Thread{ private String name; public MyThread1(String name) { this.name = name; } publ
2016-07-22 10:01:56 65863 1
转载 为什么匿名内部类和局部内部类只能访问final类型参数
转:http://feiyeguohai.iteye.com/blog/1500108为什么匿名内部类参数必须为final类型1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的2) 为什么JAVA中要加上一条限制
2016-07-22 09:59:32 558
转载 Java异常处理和设计
在程序设计中,进行异常处理是非常关键和重要的一部分。一个程序的异常处理框架的好坏直接影响到整个项目的代码质量以及后期维护成本和难度。试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设计地过多,又会严重影响到代码质量以及程序的性能。因此,如何高效简洁地设计异常处理是一门艺术,本文下面先讲述Java异常机制最基础的知识,然后给出在进行Java异
2016-04-18 10:54:22 436
原创 hadoop家族知识框架简介
一、hadoop生态图:二、hadoop家族子项目:三、hadoop框架:1、Namenode: 1)HDFS的守护程序 2) 纪录文件是如何分割成数据块的,以及这些数据块被存储到哪些节点上 3)对内存和I/O进行集中管理 4)namenode 是个单点,发生故障将使集群崩溃2、Secondary Namenode: 1)监控HDFS状态的辅助后台程序 2) 每个
2015-05-04 14:28:08 12634
转载 hadoop学习流程
按照这个路线图来学习即可。 1、M. Tim Jones的三篇文章: 用Hadoop进行分布式数据处理第1部分(入门):http://www.ibm.com/developerworks/cn/linux/l-hadoop-1/index.html 用Hadoop进行分布式数据处理第2部分(进阶):http://www.ibm.com/developerworks/c
2015-05-02 14:02:53 687
原创 RoboCup机器人仿真2D相关技术介绍
RoboCup仿真2D是人类足球比赛的模拟 (1)RoboCup仿真2D利用计算机模拟2D环境下的机器人进行足球比赛 (2) 比赛平台的设计充分体现了控制、通讯、传感和人体机能等方面的实际限制 (3)仿真2D机器人足球的研究重点放在于球队的高层功能:个人技术、局部战术、全局策略等 仿真2D机器人平台的特点 仿真2D平台提供了一个全分布的、包括合作与对抗的多智能体实时环境,具有如下特点:
2015-04-30 11:18:29 5264
转载 Hadoop版本选择探讨
由于Hadoop版本混乱多变,因此,Hadoop的版本选择问题一直令很多初级用户苦恼。本文总结了Apache Hadoop和Cloudera Hadoop的版本衍化过程,并给出了选择Hadoop版本的一些建议。1. Apache Hadoop1.1 Apache版本衍化截至目前(2012年12月23日),Apache Hadoop版本分为两代,我们将第一代Hadoop称为Hadoop
2015-04-29 20:58:00 2438
原创 设计模式汇总
设计模式(Design pattern)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问,设计模式于己于他人于系统都是多赢的;设计模式使代码编制真正工程化;设计模式是软件工程的基石脉络,如同大厦的结构一样。设计模式分为三种类型,共23种。创建型模式:单例模式、抽象工厂模式、建造者模式、工
2015-04-26 12:22:33 755
原创 程序实现给定文法的LL(1)分析
根据给定文法编制调试LL(1)分析程序,以便对任意输入的符号串进行分析。相关知识点 (1)、LL(1)分析法的功能 LL(1)分析法的功能是利用LL(1)控制程序根据显示栈栈顶内容、向前看符号以及LL(1)分析表,对输入符号串自上而下的分析过程。(2)、LL(1)分析法的前提改造文法:消除二义性、消除左递归、提取左因子,判断是否为LL(1)文法, (3)、LL(1
2015-04-26 10:59:48 3662
原创 oracle的sql语句汇总
oracle数据库的常用sql语句如下:1、显示当前连接用户 show user 2、查看系统拥有哪些用户 select * from all_users; 3、新建用户并授权 create user a identified by a;(默认建在SYSTEM表空间下) grant connect,resource to a; 4、查询当前用户下所有对象
2015-04-25 22:43:19 514
原创 动态规划算法
1. 什么是动态规划? 动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process)最优化的数学方法。它把多阶段过程转化为一系列单阶段问题,利用各阶段之间的关系,逐个求解,创立了解决这类过程优化问题的新方法。 动态规划和分治法一样,动态规划(dynamicprogramming)是通过组合子
2015-04-25 10:14:37 908
原创 基于 robocup 机器人足球仿真2D的多主体动态不可测问题
摘要:自从论文“The RoboCup synthetic agent challenge 97”系统阐述了机器人足球的研究意义、目标、阶段设想、近期主要内容和评价原则。确立了未来50年中,人工智能的主要问题是“多主体动态不可测环境中的问题求解”,这也导致了人们对robocup 机器人足球方向的研究。而考虑到多个Agent意识态度之间的交互问题,也是其重要理论研究部分之一。能够对环境中其他Agent的意识态度进行推理是Agent间共存、竞争或协作的要求,Agent之间的协同、协商和协作行为是在其各种精神状态
2015-04-24 23:04:37 2093
转载 正则表达式大全-匹配中英文、字母和数字
在做项目的过程中,使用正则表达式来匹配一段文本中的特定种类字符,是比较常用的一种方式,下面是对常用的正则匹配做了一个归纳整理。匹配中文:[\u4e00-\u9fa5]英文字母:[a-zA-Z]数字:[0-9]匹配中文,英文字母和数字及_:^[\u4e00-\u9fa5_a-zA-Z0-9]+$同时判断输入长度:[\u4e00-\u9fa5_a-zA-Z0-9_]{4,10}^[...
2020-03-09 18:16:11 3299 1
转载 MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint
MAVEN项目报错:An internal error occurred during: "Updating Maven Project" java.lang.NullPoint项目在更新POM之后update失败,便一直报这个错误,导致新加的dependency都不能加到项目中解决方法:1、右键点击我的项目,选择 Maven -> Remove(disable) Maven N...
2020-02-27 18:35:04 1830
转载 kubernetes-设计理念
核心技术概念和API对象API对象是K8s集群中的管理操作单元。K8s集群系统每支持一项新功能,引入一项新技术,一定会新引入对应的API对象,支持对该功能的管理操作。例如副本集Replica Set对应的API对象是RS。每个API对象都有3大类属性:元数据metadata、规范spec和状态status。元数据是用来标识API对象的,每个对象都至少有3个元数据:namespa...
2020-01-09 14:53:51 346
转载 墨菲定律、彼得定律、 帕金森定律
墨菲定律--------错误风险定律如果一件事,有可能发生错误,那这件事就必然会发生错误。释:只要有风险发生的因素存在,就一定会有风险发生的可能;只要有风险发生的可能,就一定会有风险发生的时候。彼得定律--------不称职定律不断因为称职而得到提升的时候,其结果必定是阶段性的不称职。释:面临升职时需要全面考虑自己能否在新的岗位上称职,不要贸然上任;作为领导,面临提升他人的...
2019-11-13 20:13:54 1218 1
原创 Java实现定时器的方式,以及timer的schedule和scheduleAtFixedRate方法的区别
Java实现定时器的方式:package com.wxltsoft.tool; import org.junit.Test; import java.util.Calendar;import java.util.Date;import java.util.Timer;import java.util.TimerTask; public class TimerUtil {...
2019-08-23 18:02:23 468
转载 logstash 和 canal的区别,个人理解
1、在传输上,两者都可以看做传输数据的管道,但logstash可以从数据库读取数据(例:MySql),传输到ES中,而canal能做到的不止这些,它可以把MySql的数据读取出来,配合java代码(貌似只支持java),将读取到的数据存储到任何代码能操作的地方,例如:文件、MySql、Redis、ES等等2、在时效性上,logstash配置文件是使用定时器去同步数据,而canal是监听M...
2019-08-07 14:58:23 2141
转载 Mysql系列九:使用zookeeper管理远程Mycat配置文件、Mycat监控、Mycat数据迁移(扩容)
一、使用zookeeper管理远程Mycat配置文件环境准备:虚拟机192.168.152.130:zookeeper,搭建dubbo+zookeeper+dubboadmin分布式服务框架(windows平台下)虚拟机192.168.152.128:安装好Mycat,具体参考前面文章Mysql系列五:数据库分库分表中间件mycat的安装和mycat配置详解本机:搭建好...
2019-07-19 17:17:23 388
转载 Mysql系列八:Mycat和Sharding-jdbc的区别、Mycat分片join、Mycat分页中的坑、Mycat注解、Catlet使用
一、Mycat和Sharding-jdbc的区别1)mycat是一个中间件的第三方应用,sharding-jdbc是一个jar包2)使用mycat时不需要改代码,而使用sharding-jdbc时需要修改代码Mycat(proxy中间件层):Sharding-jdbc(TDDL为代表的应用层):二、Mycat分片join在前面的文章Mysql系列四:数据库分库分表基...
2019-07-19 17:14:26 780
转载 Mysql系列七:分库分表技术难题之分布式全局唯一id解决方案
一、前言在前面的文章Mysql系列四:数据库分库分表基础理论中,已经说过分库分表需要应对的技术难题有如下几个:1. 分布式全局唯一id2. 分片规则和策略3. 跨分片技术问题4. 跨分片事物问题下面我们来看一下Mycat是如何解决分布式全局唯一id的问题的二、Mycat全局序列号Mycat保证id唯一的方式有如下几个:1)本地文件方式2)数据库方式3)时...
2019-07-19 17:09:20 411
转载 Mysql系列六:(Mycat分片路由原理、Mycat常用分片规则及对应源码介绍)
一、Mycat分片路由原理我们先来看下面的一个SQL在Mycat里面是如何执行的:select * from travelrecord where id in(5000001, 10000001);有3个分片dn1,dn2,dn3, id=5000001这条数据在dn2上,id=10000001这条数据在dn3上。查询时可能有出现的问题:1)全部扫描一遍dn1 dn2 d...
2019-07-19 17:07:37 1801
转载 Mysql系列五:数据库分库分表中间件mycat的安装和mycat配置详解
一、mycat的安装环境准备:准备一台虚拟机192.168.152.1281. 下载mycatcd /softwarewget http://dl.mycat.io/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz2. 解压mycattar -zxvf Mycat-server-1.6-...
2019-07-19 16:59:57 412
转载 Mysql系列四:数据库分库分表基础理论
一、数据处理分类1. 海量数据处理,按照使用场景主要分为两种类型:联机事务处理(OLTP) 面向交易的处理系统,其基本特征是原始数据可以立即传送到计算机中心进行处理,并在很短的时间内给出处理结果。简单地说,主要是对数据的插入、修改、删除,所以对事物和实时性要求比较高。联机分析处理(OLAP) 通过多维的方式对数据进行分析、查询和报表,可以同数据挖掘工具、统计分析工具配合使...
2019-07-19 16:56:07 287
转载 Mysql系列三:Centos6下安装Mysql和Mysql主从复制的搭建
一、Centos6下安装Mysql检测下系统有没有自带的mysql:yum list installed | grep mysql,如果已经有的话执行命令yum -y remove mysql-libs.x86_64卸载已经安装的mysql。1.系统约定安装文件下载目录:/data/softwareMysql目录安装位置:/usr/local/mysql数据库保存位置:/da...
2019-07-19 16:55:05 248
转载 Mysql系列二:Mysql 开发标准规范
一、表设计1. 库名、表名、字段名使用小写字母,“_”分割。2. 库名、表名、字段名不超过12个字符。3. 库名、表名、字段名见名知意,尽量使用名词而不是动词。4. 优先使用InnoDB存储引擎。5. 存储精确浮点数使用DECIMAL替代FLOAT和DOUBLE。6. 使用UNSIGNED存储非负数值。7. 使用INT UNSIGNED存储IPV4。【FAQ】8. ...
2019-07-19 16:53:44 167
转载 Mysql系列一:SQL入门
连接数据库:1、在dos窗口下,进入数据库的安装目录的bin目录下,使用mysqld命令启动数据库服务,或者在计算机的服务里面启动mysql服务2、另外打开一个dos窗口,进入数据库的安装目录的bin目录下,使用命令连接数据库服务器:mysql -u root -p一、数据库的创建、修改、备份、恢复创建一个名称为mydb1的数据库create database mydb1;sho...
2019-07-19 16:49:34 181
转载 【PDF】java使用Itext生成pdf文档--详解
【API接口】一、Itext简介API地址:javadoc/index.html;如 D:/MyJAR/原JAR包/PDF/itext-5.5.3/itextpdf-5.5.3-javadoc/index.html 功能:a Free Java-PDF; 中文支持:iTextAsian.jar,现在高版本Itext不支持语言包。 使用的版本:iTextpdf-5.0.0...
2019-07-18 15:07:44 848
原创 git强制覆盖合并分支
前言:使用git进行项目合作时,有时会创建多个分支,如将分支合并至master分支时,产生冲突,采取暴力合并方式前提是,被合并的分支代码不再需要,且不是最新。强制合并两种方式:1、本地项目根目录:git push origin develop:master -f//将 develop分支强制推送合并至master2、本地项目根目录:git checkout mas...
2019-07-03 10:39:11 28709 3
转载 每天近百亿条用户数据,携程大数据高并发应用架构涅槃
互联网二次革命的移动互联网时代,如何吸引用户、留住用户并深入挖掘用户价值,在激烈的竞争中脱颖而出,是各大电商的重要课题。通过各类大数据对用户进行研究,以数据驱动产品是解决这个课题的主要手段,携程的大数据团队也由此应运而生;经过几年的努力,大数据的相关技术为业务带来了惊人的提升与帮助。以基础大数据的用户意图服务为例,通过将广告和栏位的“千人一面”变为“千人千面”,在提升用户便捷性,可用性,降低费...
2019-05-30 20:32:22 285
转载 携程是如何把大数据用于实时风控的
携程是如何把大数据用于实时风控的携程是如何把大数据用于实时风控的携程作为国内OTA领头羊,每天都遭受着严酷的欺诈风险,个人银行卡被盗刷、账号被盗用、营销活动被恶意刷单、恶意抢占资源等。目前携程利用自主研发的风控系统有效识别、防范这些风险。携程风控系统从零起步,经过五年的不断探索与创新,已经可以有效覆盖事前、事中、事后各个环节。也从原来基于“简单规则+DB”,发展到目前能够支撑10X交易...
2019-05-30 19:39:29 775
原创 git merge之后,如何回退到之前的版本
第一步:git checkout [分支] 切换到要恢复的分支上;第二步:git reflog 查看历史版本号,找到要恢复的版本号;第三步:git reset --hard [版本号] 将本地代码回退到指定版本;第四步: git push -f 将本地代码强制提交,覆盖远程git服务器代码;这样就可以达到目的,恢复merge之前版本的代码....
2019-04-23 16:10:34 19107
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人