自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 资源 (4)
  • 收藏
  • 关注

原创 流数据多模式正则表达式库简介

  流数据多模式正则表达式库简介肖海星 [email protected]一、简介流数据的正则表达式库是一个在数据流中进行正则匹配和搜索的工具,支持多模式匹配,通常运用在自动人机交互、网络通讯、大文本搜索等需要对流数据进行处理的应用中,如交换机自动操作程序、终端的命令自动执行。正则表达式是一种强大的工具,当我们进行文本信息的分析和处理时通常都会用到,C++,JAVA,C#等语言都

2008-07-23 13:40:00 488

原创 Git-flow流程小结

流程基本根据Git-flow标准制订,工具建议使用Sourcetree提供的Git-flow工具,减少手工操作引起的失误:开发流程根据需求计划(Story)分解功能特性或模块,每个新建一个feature进行开发;耦合较大的功能模块可以放在同一个feature中,不要强行分解;功能模块完成,单元测试与RD自测通过后,尽快合并;当前待发布Story的feature,合并到develop分支;非当前待发布Story的feature,合并到feature/story-xxx;根据QA反馈的bug在d

2021-11-12 11:32:54 143

原创 用AnsibleDeploy构建自己的持续集成环境

目录文章目录目录一、前言1、目标环境1.1 线上环境是IDC机房一组老旧的实体PC服务器,操作系统是CentOS6.5。1.2 测试环境是本地机房一组裸机,不过为了让团队了解K8S环境,申请开了几个虚拟机安装K8S测试环境。2、部署工具3、效果展示1)添加的操作2)支持Gitlab指定分支提交后自动触发部署操作3)支持手动指定分支进行部署4)日志样例二、流程设计与实现:Tomcat for K8S自定义变量1、应用变量定义2、版本变量定义操作1:构建、发布并部署1、操作入口:play.sh1)流程2) 脚

2021-11-09 15:35:35 878

原创 JDK将移除finalize()方法

JDK将在未来(jdk18)移除对象的finalize()方法,参考JEP 421,建议使用jdk9之后提供的cleaner或try-with-resource来改造带finalize()方法的类。但是cleaner仍然是由GC调度的,所以并不能解决需要及时释放资源的情况,需要及时释放资源要应使用try-with-resources或提供close()方法由资源使用者释放。对于资源使用者会忘记调用close()而引起资源泄露的问题,我写过一个资源泄露检测器用来辅助解决这个困扰。Spring也提供了对

2021-11-02 14:01:52 381

原创 以远程调试模式运行Tomcat

1、gradle脚本中添加调试模式启动Tasktask debugTomcat(type: Exec) { workingDir '.' commandLine 'cmd', '/c', '.\\tomcat\\bin\\startup.bat' environment CATALINA_HOME: '\\project\\test-server\\tomcat' environment REMOTE_DEBUG: '-Xdebug -Xrunjdwp:transport=

2021-07-30 17:35:51 204

原创 K8S笔记:基于K8S的Java构建与部署环境

目录文章目录目录安装Docker1、安装2、修改Cgroup驱动3、修改docker默认网桥docker0网段4、创建运行容器的用户安装测试用docker仓库错误处理: http: server gave HTTP response to HTTPS client创建部署映像1、映像 tq/centos-temp2、 映像 tq/jdk:83、映像 tq/gradle:64、用映像 'tq/gradle:6' 编译项目5、Java App 映像6、用docker运行Java应用7、部署到Kubenetes

2021-07-20 17:32:07 1650 1

原创 不要抑制异常,除非你真知道怎么处理它

关于异常抑制是老生常谈的问题了,新手最常犯的错误之一。以下是CodeReview时看到的一段代码:这个异常处理是非常典型的错误。不要抑制异常!因为抑制异常会让监控系统无法察觉系统错误,让其他全局异常处理程序无法介入处理。什么时候需要catch一个异常:1、你能恢复这个异常,让程序恢复正确1) 对于http接口可以设置ResponseEntity错误码来要求ExceptionHandle处理catch(Exception ex) { String data = backupSystem.

2021-07-07 17:49:35 171

原创 K8S笔记:Kubernetes安装部署(CentOS7)

目录文章目录目录一、使用minikube启动minikube的LoadBalancer支持指定minikube自带docker的docker0网桥网段minikube使用本地image二、使用kubeadm手工安装1、安装前准备2、允许iptables检查桥接流量3、安装kubelet kubeadm kubectl4、kubelet使用cgroup驱动5、确认主机名/域名可被访问6、关闭Swap或忽略Swap错误使用 kubeadm 创建集群安装Pod网络附加组件加入节点访问 API方式1、 [服务账号

2021-07-07 16:58:18 579

原创 K8S笔记:Kubernetes常用命令

目录文章目录目录概览部署应用查看应用暴露应用缩放应用更新应用删除应用重启应用概览kubectl get - 列出资源kubectl describe - 显示有关资源的详细信息kubectl logs - 打印 pod 和其中容器的日志kubectl exec - 在 pod 中的容器上执行命令kubectl cluster-info - 查询集群信息kubectl get nodes - 查询集群节点kubectl proxy - 用代理暴露集群接口查询集群节点kubectl

2021-07-07 16:41:30 142

原创 服务器时区应该设置成UTC时间吗?

传输与存储的时间戳只应该是UTC时间、展示时间时必须指定时区,这个两个原则同等重要遵守了这两个原则,就不会受系统时区设置的影响 =========================================================先理清时间与时区的基础概念: 时间的存储值(UTC long) + 时区   -->转换成--> 时间的表现值(local...

2015-11-17 17:23:35 3923 1

原创 Facebook是用PHP构建的大型系统吗?

    想要构筑一个大型系统,如果你不像Facebook那么有钱、任性还能折腾,如果你的团队规模有限,如果你想要节约成本,如果你想要降低人员流动带来的影响,如果你要减小HR的压力,如果你希望员工可以在工作告一段落后可以在不同的项目/团队间进行转岗,那么尽量让团队使用少的技术/语言是一个很好的选择,PHP会是这个不二之选吗?    我们来看看号称“一直”使用PHP做为“主要”开发语言的Fac...

2015-09-18 23:44:00 309

原创 Java资源泄露监控库jleaks

jleaks    Java Resource Leaks Monitor,用于Java资源泄露检测,代码的GITHUB地址     当程序库的作者向用户提供一个使用后需要释放资源的类,通常都苦恼如何保证用户的这个行为。Java的类不像C++拥有析构函数,对于库的提供者,C++程序员面对上述问题只要简单的在析构函数中释放其资源即可,但是Java通常是提供一个close()方法给使用者,...

2014-11-13 17:42:06 383

原创 IKVM中开启JMX并注册MBean的方法

//开启JMX远程访问接口 java.lang.System.setProperty("com.sun.management.jmxremote", "true");java.lang.System.setProperty("com.sun.management.jmxremote.authenticate", "false");java.lang.System.setProper...

2014-10-24 10:21:30 169

用rebar做热更新的操作流程

     在没有rebar的时代,要打包项目及热升级,需要使用reltool,systools,release_handler等工具,还必须熟悉各种配置,有了rebar这个神器,所有的事情都变得非常的简单,所以这里就只简要的记录一下热升级的操作流程,哪怕是初学者,看后稍一操作琢磨就会理解假定project名称:unicorn 1、编译打包./rebar clean...

2014-05-15 19:27:38 483

原创 erlang:在一个Emakefile中为同一个源码目录指定多个ebin目录

为了方便调试,有时候希望emake编译时将代码分别放到项目目录的ebin和release目录的ebin下,通过尝试可以这样做:用..符号的转换让同一个代码目录表现为不同的key,这样emake就会认为这是两个不同的目录  说起来有点拗口,直接看例子: {"../oryx/src/*", [debug_info, {i, "include"}, {outdir, "ebin"}]...

2012-06-12 20:47:50 227

Centos6编译go备忘

 参考http://code.google.com/p/golang-china/wiki/Install注意:在CentOS6最小系统下默认没有安装perl,在测试govet时会用到,没有安装perl将导致失败# yum install perl# yum install gcc# yum install make # yum install ed# yum in...

2011-11-20 20:39:48 131

常用脚本:在应用安装时自动修改文件句柄数

    当系统部署时常常需要修改目标系统的文件句柄数,如果安装的机器比较多容易忘记,这时候在应用的安装脚本中自动修改是个更好的选择,这里写了个脚本备用免得以后再去想正则表达式。在CentOS5.4下测试通过。 #cat install.sh #/bin/bashif [ `whoami` = root ]then echo "install..." echo "...

2011-11-18 23:31:54 133

原创 POSIX错误码对照表

在module:file、inet等模块里可以找到,经常会忘记,在此记录以备查file:eacces - permission denied eagain - resource temporarily unavailable ebadf - bad file number ebusy - file busy edquot - disk quota excee...

2010-07-12 22:41:58 2999

Windows平台下erlang的port进程关闭标准输入输出的方法

为了避免与port进程的通信受一些printf调试信息的影响,通常都要关闭或者替换标准输入输出。 Unix平台下,open_port只要指定nouse_stdio参数就可以让port进程使用fd 3、4作为通信信道, 而在Windows平台下并没有所谓的3、4 fd可用,调用fdopen(3,“rb”)将会出错,这时可以使用 dup和dup2手动进行替换,例子如下: port测试进程C代码 ...

2010-06-26 22:04:12 541

断言位置的选择:谁犯错谁异常

     比如某gen_server:...hello(A,B,C) when is_atom(A),is_integer(B),is_binary(C) -> gen_server:cast(?SERVER,{hello, A, B, C}).handle_cast({hello, A, B, C}, State} -> .... ...

2010-06-12 14:43:29 113

因字符集设置错误引起Erlang ODBC出现ODBC_UNSUPPORTED_TYPE的错误

如题,上网搜了一通,找到几个类似的问题帖子,未找到答案。  http://www.iteye.com/problems/24400 http://erlang.2086793.n4.nabble.com/MySQL-and-Erlang-ODBC-column-type-error-td2114134.html 无意间翻到DSN的属性,发现设置正确的字符集可以解决这个问题:...

2010-05-24 16:22:22 261

原创 vc6预编译pch无法生成的问题

vc6修改项目结构后,将源文件移到src和include目录。因重新添加stdafx.cpp造成编译错误: fatal error C1083: Cannot open precompiled header file此时只要打开.dsp文件,找到[code=" "]SOURCE=.\StdAfx.cpp# End Source File# Begin Source F...

2009-12-28 12:29:58 207

原创 流数据多模式正则表达式库

流数据多模式正则表达式,适用于对无缓冲的流式数据进行实时响应的应用,也适用于在特大文本中进行正则匹配搜索而无须占用内存一、简介 特色:1、流数据匹配,无需一次性给出数据 2、多模式匹配,一次添加多个模式 3、可展开的提取,类似于boost.regex 流数据的正则表达式库是一个在数据流中进行正则匹配和搜索的工具,支持多模式匹配,通常运用在自动...

2009-12-25 00:44:00 274

原创 Linux自启动脚本在关机时没有运行的问题

特别注意:  K开头的代表系统关闭的时候执行,S开头的代表开机的时候执行。注意服务器脚本编写的规范,因为有K开通的软链接并不一定会在关机的时候自动去执行,这是为什么呢?执行K脚本的时候会查询/var/lock/subsys/下是否有与K开头脚本同名的空文件名,如果没有就不去执行,所以要按照服务器脚本编写的规范,启动的时在/var/lock/subsys/先touch一个与K01后面同名的空...

2009-12-14 19:20:04 206

原创 关于错误 erlexec: HOME must be set 的备忘

在/etc/init.d中配置自启动脚本,运行service tqv start显示错误erlexec: HOME must be set在脚本中添加export HOME=/somedir即可(my sh: bash)

2009-12-14 18:07:41 1078

原创 Redhat EL5.4用CentOS源进行更新

1.备份或删除yum源配置文件#cd /etc/yum.repos.d#mv rhel-debuginfo.repo rhel-debuginfo.repo.bak2.编辑CentOS-Base.repo,填入以下内容######################[base]name=CentOS-5 - Baserepo=osbaseurl=http://c...

2009-12-03 19:24:26 86

Windows平台运行escript脚本

不同版本表现不同R12版在脚本文件第一行留空,即可用escript filename执行脚本R13版本里上面的方式行不通了,脚本必须为escript.escript,不过尝试后发现可以为*.script文件建立文件关联,用escript.exe打开,之后双击脚本即可运行:右键“打开”-->"从列表中选择"-->选择escript.exe-->选择“始终使用选择的程序打开这种文件”-->...

2009-11-23 17:45:36 273

原创 reltool使用入门

[b]一、用实例感受一下reltool的功能[/b][b]先来看看典型的目录结构[/b][code=" "]/home/arksea |--client |--ebin |--include |--nbproject |--priv |--src...

2009-11-20 10:37:18 958

RedhatEL5.4编译erlang otp_src_R13B02-1

碰到几个问题,google了一圈解决,摘抄如下1、安装依赖包 yum install gtk* yum install unixODBC* yum install mesa-libGL* yum install openssl*2、按需安装JDK3、下载wxGTK2.8.10源码包,打开opengl和unicode支持,并编译成静态库 ./...

2009-11-19 10:18:09 96

ansible-deploy-0.9.zip

基于Ansible的简明部署工具,简化部署过程,减少不必要的手工操作引起的失误,可以有效加快开发节奏。 支持自定义Ansible部署脚本,以适应自己团队的习惯与流程,也可以用做运维团队自定义日常的维护操作。 内置了简单的分组、用户权限、主机与端口的管理功能,减少不必要的资源滥用与端口冲突。 开发语言与框架:前端为Angular11/Bootstrap4,后端为Java+Spring+Akka,部署于Tomcat8,数据库为MySQL,源代码见Github https://github.com/arksea/ansible-deploy

2020-11-30

流数据多模式匹配库(含源代码)

流数据的正则表达式库是一个在数据流中进行正则匹配和搜索的工具,支持多模式匹配,通常运用在自动人机交互、网络通讯、大文本搜索等需要对流数据进行处理的应用中,如交换机自动操作程序、终端的命令自动执行,适用于对无缓冲的流式数据进行实时响应的应用,也适用于在特大文本中进行正则匹配搜索而无须占用内存。库基于JDK1.5开发,编译成兼容JDK1.4。jar文件中含类文档

2012-01-21

iSOLO1.8.2_140缺的2个dll.rar

打包iSOLO1.8.2_140时忘记了加这2个动态库文件

2009-11-16

流数据多模式匹配库---

流数据的正则表达式库是一个在数据流中进行正则匹配和搜索的工具,支持多模式匹配,通常运用在自动人机交互、网络通讯、大文本搜索等需要对流数据进行处理的应用中,如交换机自动操作程序、终端的命令自动执行。库基于JDK1.5开发,编译成兼容JDK1.4。jar文件中含类文档

2008-07-23

空空如也

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

TA关注的人

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