自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

sky的专栏

追求更好

  • 博客(89)
  • 资源 (9)
  • 收藏
  • 关注

原创 Beam系列之-Runner 开发指南

Runner 开发指南 邵凯 译 邮箱: [email protected] CSDN:shaokai132333(非书面授权请勿传播)英文原版参见:https://beam.apache.org/contribute/runner-guide/ 本指南将介绍如何实现新的Runner程序,目标人群是有一个数据处理系统,并希望使用它来执行Beam管...

2019-07-04 20:30:24 1353

原创 大数相乘小学生实现

大数相乘,直接上手写大数相乘,感觉有些难以入手,思绪混乱。将问题转换了一下成两个问题:1、个位数 * 大数;

2022-09-23 21:01:28 123

原创 经典JsonPath表达式

经典JsonPath

2022-09-01 21:00:32 384

转载 The stack size specified is too small, Specify at least 328k

The stack size specified is too small, Specify at least 328k

2022-04-01 20:50:19 1781

原创 shell md5sum 使用的坑

1、看到很多同学分享,shell 计算字符串md5 的方法为:echo '123' | md5sum echo '123' | md5sumba1f2511fc30423bdbb183fe33f3dd0f -很遗憾,如果采用数据数据库计算md5 值,不一样。mysql> select md5(123);+--------------------------------...

2019-09-03 17:24:48 2631

转载 mybatis #和$ 的区别

注意,使用#符号和$符号的不同:// This example creates a prepared statement, something like select * from teacher where name = ?;@Select("Select * from teacher where name = #{name}")Teacher selectTeachForGivenName...

2018-05-05 11:59:43 213

转载 四层和七层负载均衡的区别

(一)  简单理解四层和七层负载均衡:  ① 所谓四层就是基于IP+端口的负载均衡;七层就是基于URL等应用层信息的负载均衡;同理,还有基于MAC地址的二层负载均衡和基于IP地址的三层负载均衡。 换句换说,二层负载均衡会通过一个虚拟MAC地址接收请求,然后再分配到真实的MAC地址;三层负载均衡会通过一个虚拟IP地址接收请求,然后再分配到真实的IP地址;四层通过虚拟IP+端口接收请求

2017-10-28 19:02:32 314

转载 MDC介绍 -- 一种多线程下日志管理实践方式

一:MDC介绍  MDC(Mapped Diagnostic Context,映射调试上下文)是 log4j 和 logback 提供的一种方便在多线程条件下记录日志的功能。某些应用程序采用多线程的方式来处理多个用户的请求。在一个用户的使用过程中,可能有多个不同的线程来进行处理。典型的例子是 Web 应用服务器。当用户访问某个页面时,应用服务器可能会创建一个新的线程来处理该请求,也可能从线

2017-09-25 16:59:37 536

原创 formail sendmail 发送内容为空的一个坑

1、起因:想定时检查,数据表中的数据,发现不一致,则发送邮件报警;2、待发送邮件内容:productName : xxx instances use different version !3、问题表现:发送邮件成功,但是,邮件内容为空白。为何?4、问题所在:待发送的内容里有英文 冒号  “:” 没错就是它。由于,冒号对于该命令来说是特殊字符;5、解决去掉

2017-08-02 21:16:28 2657

原创 vim 常用命令

1,替换字符串:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky :s/vivian/sky/ 替换当前行第一个 vivian 为 sky 从上述替换命令可以看到:g 放

2017-04-11 10:23:29 291

原创 git 常用命令

git 版本恢复功能:resethttp://www.360doc.com/content/11/0117/18/2036337_87176886.shtml

2017-03-17 11:30:00 243

转载 有效的数据传输zero copy

转载说明:http://sesame84.iteye.com/blog/2094923全文转载,向原译者致敬。有效的数据传输zero copy博客分类: 翻译翻译 原文件地址https://www.ibm.com/developerworks/linux/library/j-zerocopy/ 在看kafka时读到这篇文章,感觉不错就翻译了一

2017-03-08 21:00:44 1322

转载 maven 将依赖jar包打包

down votemeet the same problem, I solved it by build the jar with dependencies.add the code below to pom.xml src/main/java src/test/java <!-- Bind

2017-01-17 15:29:40 420

转载 Tomcat 启动两次的问题(ServletContextListener的contextInitialized被执行两次的问题)

有些人会遇到自己写了个监听器,继承了ServletContextListener,在Tomcat等服务器启动的时候contextInitialized方法被执行了两次,百思不得其解。其实,实际上不是简单的contextInitialized方法被调用两次,是Tomcat被启动了两次(或者说放到Tomcat的webapps中的Web应用被启动了两次)为什么这么说呢?(上面红色加粗的观

2016-11-24 23:49:58 3202

原创 环境搭建记录

1,flume  tail:baidudeMacBook-Pro:conf shaokai$ cat exec_tail.conf#下面的agent1是代理名称agent1.sources = s1agent1.channels = c1agent1.sinks = k1#配置数据源sourceagent1.sources.s1.type = exec

2016-11-21 20:34:07 300

原创 安装记录

1,flume 安装:路径 :/Users/baidu/hadoop安装home:/Users/baidu/hadoop/apache-flume-1.7.0-bin

2016-11-17 16:53:12 246

原创 开源项目学习列表

流式计算:1,samzasamza 新手入门http://blog.csdn.net/f4ncymoon/article/details/51131986监控:1.graphitehttp://graphiteapp.org/#gettingStartedgraphite 监控新手入门http://www.tuicool.com/articles/j

2016-11-03 11:17:25 369

转载 svn 取消对代码的修改

http://blog.sina.com.cn/s/blog_5432f2730100vmz4.html取消对代码的修改分为两种情况: 第一种情况:改动没有被提交(commit)。这种情况下,使用svn revert就能取消之前的修改。svn revert用法如下:# svn revert [-R] something其中something可以是(目录或文件的)

2016-10-19 14:56:26 524

原创 linux 命令搜集

1, 查询1.1 查询指定路径下指定文件中包含指定字符串的行example : find . -name "*.py" |xargs grep "strcat"查找当前路径下,.py 文件 中包含  strcat 字符的行

2016-10-19 11:50:51 337

转载 wget ftp

转载于:http://blog.chinaunix.net/uid-7880727-id-3050331.htmlwget 下载ftp的通过用户名和密码的方式、请教!如何使用wget下载一个需要用户名和密码的ftp服务上的文件 .linux下载文件命令、wget通过shell运行FTP Wget实现上传下载,如果用wget下载有密码的ftp链接地址呢?(1)  wget

2016-10-18 19:01:02 622

转载 springmvc 通过异常增强返回给客户端统一格式 springmvc请求参数异常处理

本文转载于:http://www.cnblogs.com/nosqlcoco/p/5562107.html 在springmvc开发中,我们经常遇到这样的问题;逻辑正常执行时返回客户端指定格式的数据,比如json,但是遇NullPointerException空指针异常,NoSuchMethodException调用的方法不存在异常,返回给客户端的是服务端异常堆栈信息,导致客户

2016-09-30 17:48:19 5629 2

原创 maven部署jar 到远程仓库

1,进入项目根路径(注意如果为多module 项目,不要进入module 路径)执行如下命令:mvn clean install -Dmaven.test.skip=true查看打包日志是否正常,打出的jar 包是否为想要的jar 包。如果没有问题则进行下一步;2,进入项目根路径,执行如下命令:     mvn clean deploy -Dmaven.test.skip=

2016-09-19 14:55:16 2014

转载 理解HTTP幂等性

Todd.log - a place to keep my thoughts on programming理解HTTP幂等性基于HTTP协议的Web API是时下最为流行的一种分布式服务提供方式。无论是在大型互联网应用还是企业级架构中,我们都见到了越来越多的SOA或RESTful的Web API。为什么Web API如此流行呢?我认为很大程度上应归功于简单有效的

2016-09-12 20:44:27 1262

转载 导出整个数据库中的所有数据

导出整个数据库中的所有数据1、在linux命令行下输入:?1mysqldump -u userName -p  dabaseName  > fileName.sqlfileName.sql最好加上路径名导出数据库中的某个表的数据?1

2016-09-02 09:54:19 5478

转载 Tomcat设置session超时的几种方式

Tomcat的会话超时可以在多个级别上设置:tomcat实例级别、Web应用级别、servlet级别以及运行时Context代码级别。 较低级别的设定会覆盖较高级别的设定。  Tomcat可以在以下几个地方设置session超时: 1 Web容器级别在conf/web.xml中Xml代码              

2016-07-18 16:19:42 32540

转载 instanceof 与isAssignableFrom

参考:http://blog.csdn.net/kjfcpua/article/details/7045207

2016-07-01 10:49:00 276

转载 Java 理论与实践: 处理 InterruptedException

IBM Bluemix点击按钮,开始云上的开发!开始您的试用登录 | 注册IBM技术主题软件下载社区技术讲座搜索 developerWorks打印本页面用电子邮件发送本页面新浪微博人人网腾讯微博搜狐微博网易微博

2016-06-28 15:26:08 379

转载 解决Quartz定时任务被触发两次的问题(附带:Quartz的测试用例)

解决Quartz定时任务被触发两次的问题(附带:Quartz的测试用例)http://my.oschina.net/EugeneQiu/blog/265040?p=1返回博客列表原 荐 解决Quartz定时任务被触发两次的问题(附带:Quartz的测试用例) EugeneQiu发布时间: 2014/05/15 02:09 阅读: 6956 收

2016-06-19 23:36:08 1505

转载 Tomcat错误-Port already in use

原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://perlin.blog.51cto.com/1202304/1143248错误现象:root@tomcat2:[/usr]vim /data/tomcat2/bin/shutdown.sh root@tomcat2:[/usr]/data/hstomcatini

2016-06-19 23:33:17 1455

原创 学习计划

1. ZooKeeper:分布式过程协同技术详解 done2.大型分布式网站架构设计与实践 done3.大型网站系统与Java中间件实践 done4.Redis实战 done5.Redis设计与实现6.深入理解Java虚拟机:JVM高级特性与最佳实践 doing7.Spring Cloud与Docker 微服务架构实战 don...

2016-04-28 13:59:47 298

原创 JAVA中string.replace()和string.replaceAll()的区别及用

String.replaceAll();  参数为 正则表达式!!乍一看,字面上理解好像replace只替换第一个出现的字符(受javascript的影响),replaceall替换所有的字符,其实大不然,只是替换的用途不一样。public String replace(char oldChar,char newChar)返回一个新的字符串,它是通过用 newC

2016-03-04 18:27:22 1863

原创 一台机器上部署多个tomcat 服务

部署多个 tomcat1.拷贝出一份tomcat 包2.修改catalina.sh 中的 JAVA_OPTS jmxremote.port 端口号"-Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.port=9189 -Dcom.su n.management.jmxremote.ssl=fals

2016-03-03 13:13:00 486

原创 json 二维数组 数组的数组

1. public static void main(String[] args) {        List list1 = new ArrayList();        list1.add(1);        list1.add(2);        List list2 = new ArrayList();        list2.add(3); 

2016-03-03 13:11:07 6665

原创 js ajax 返回值问题

// valid 方法用ajax 调用服务器接口,来校验 corn 表达式function valid(corn){        var result = false;        $.ajax({            type: "GET",            url: "/corn",            async: false,           

2015-11-25 18:15:05 7342

转载 Maven最佳实践-distributionManagement

Maven最佳实践:Maven仓库 - 续分发构件至远程仓库mvn install 会将项目生成的构件安装到本地Maven仓库,mvn deploy 用来将项目生成的构件分发到远程Maven仓库。本地Maven仓库的构件只能供当前用户使用,在分发到远程Maven仓库之后,所有能访问该仓库的用户都能使用你的构件。我们需要配置POM的distributionManage

2015-11-13 16:14:38 42297 4

转载 group by 优化临时表

GROUP BY 优化之临时表MySQL 在进行 GROUP BY 操作时要想利用索引,必须满足 GROUP BY 的字段同时存放于同一个索引中,且该索引是一个有序索引(如 Hash 索引就不能满足要求)。不仅如此,是否能够利用索引来实现 GROUP BY 还与使用的聚合函数有关系。前面两种 GROUP BY 的实现方式都是在有可以利用的索引时使用的,当 MySQL Query

2015-11-11 16:39:30 4520

转载 关于js中单引号(')和双引号(")的使用以及转义的理解

关于js中单引号(')和双引号(")的使用以及转义的理解  这几天一直在画页面,身为开发人员的我之所以要画页面是因为当前项目中的页面上所有的东西都是从数据库中取得的,也就是动态的,类似于我们设计自己的个人QQ空间,但因为是大型平台,有自定义业务的概念 ,所有更为复杂,在这就不多说了,我所谓的画页面就是如何把数据结合逻辑,变成HTML,其中遇到的最大的问题就是我今天要说的;   一个

2015-11-10 13:11:09 1606

转载 JavaScript 匿名函数(anonymous function)与闭包(closure)

1. (function(){})();定义了一个匿名函数,然后执行该函数。2JavaScript 匿名函数(anonymous function)与闭包(closure) ,学习js的朋友可以参考下。本文内容 引入 匿名函数 闭包 变量作用域 函数外部访问函数内部的局部变量 用闭包实现私有成员 引入 闭包是用

2015-10-30 21:03:32 2401

原创 spring mvc 接收返回json串

1.有一问题不明,return  时必须进行 tojson()方法调用。2.GET 请求是不能待request body 的。POST 请求可以。

2015-10-30 00:44:55 2655

转载 mysql 索引基数

基数是数据列所包含的不同值的数量。例如,某个数据列包含值1、3、7、4、7、3,那么它的基数就是4。索引的基数相对于数据表行数较高(也就是说,列中包含很多不同的值,重复的值很少)的时候,它的工作效果最好。如果某数据列含有很多不同的年龄,索引会很快地分辨数据行。如果某个数据列用于记录性别(只有"M"和"F"两种值),那么索引的用处就不大。如果值出现的几率几乎相等,那么无论搜索哪个值都可能得到一半的数

2015-09-16 21:44:10 4575

MFC自绘按钮

本人由于学习需要,多次有实现自绘按钮功能的需求,这次终于有机会根据网上资料真正实现该功能。分享给大家,希望大家也多分享。此次感谢以上博客博主。

2013-05-06

红黑树 C++ 源代码 数据结构 算法

红黑树 C++ 源代码 数据结构 算法,希望对大家有帮助。

2012-12-29

二叉查找树 C++源代码 数据结构

二叉查找树 C++源代码 数据结构,理论知识参见 数据结构基础 张力译版

2012-12-29

红黑树 C++ 源代码 数据结构算法

红黑树 C++ 源代码 数据结构算法,相关知识见 数据结构基础 张力译版 及相关博客 :http://blog.csdn.net/shaokai132333/article/details/8426427

2012-12-29

伸展树 C++ 源代码 数据结构

基本知识参考《数据结构基础》张力 译版,本代码分别实现了自顶向下,自底向上,的伸展树算法。

2012-12-29

B-树 B+树 源代码 C++ 数据结构

相关理论知识参见 《数据结构基础》 张力译版 ,我是先实现的B—树, 有B-树的基础上实现的B+树 可以先看B-树 ,再看B+树 。二者实现我已经尽量的使他们相互独立了。

2012-12-29

tracert 由远及近探测

用tracert 实现由远及近的路由探测。

2012-05-29

单片机 控制发光二极管

用单片机的IO口控制LED亮灭,这是关于单片机开发的基础的小程序。

2011-05-16

单片机键盘扫描的C程序

该程序实现按键输入功能,当sw7按下时数码管从零开始每次加一在0~~9循环,蜂鸣器响一声

2011-05-16

空空如也

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

TA关注的人

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