- 博客(229)
- 资源 (59)
- 收藏
- 关注
原创 ImportError: urllib3 v2 only supports OpenSSL 1.1.1+, currently the ‘ssl‘ module is compiled xxx
urllib3需要使用OpenSSL 1.1.1+,但是服务器上的版本是OpenSSL 1.0.2k-fip,无法满足urllib3的的使用要求
2024-08-24 11:08:19 256
原创 Kafka Manager支持jdk1.8的部署和使用
通过kafka-manager实现对kafka的集群管理,便于对集群管理、broker查看、topic查看等。该版本支持jdk1.8版本的使用,直接使用编译后的版本部署即可完成对kafka的使用
2024-08-17 13:39:59 1118 1
原创 dubbo-admin 2.5.3源码编译
dubbo-admin 2.5.3 基于jdk 1.8版本编译的war包文件,支持直接下载运行,支持arm架构下jdk1.8版本的运行
2023-10-16 09:29:27 191
原创 Linux挂载exFat格式U盘的方法
exFat格式支持4G以上的大文件格式,同时支持mac系统、linux系统和windows系统,使用exFat格式的U盘(硬盘),方便在多个系统之间拷贝文件。但是在linux版的centOs下拷贝exFat格式文件,需要通过第三方工具实现文件的拷贝
2023-04-14 15:25:21 4461
原创 jdk的java.util.Base64编码 与 android.util.Base64 的区别
记录一次踩的坑java.util.Base64(简称标准Base64) 与 android.util.Base64(移动Base64) 的使用结论:1、移动Base64编码比标准Base64编码,最后会多一个换行符”\n“2、标准Base64编码的值,移动Base64可以正确解码3、移动Base64编码的值,标准Base64无法解码。 当把移动Base64编码的内容最后一位”\n“去掉后,标准Base64就可以正确解码了...
2021-09-10 12:19:58 3016
原创 Reids经典问题汇总
1、什么是Redis,Redis有哪些特点?Redis全称为:Remote Dictionary Server(远程数据服务),Redis是一种支持key-value等多种数据结构的存储系统。可用于缓存,事件发布或订阅,高速队列等场景。支持网络,提供字符串,哈希,列表,队列,集合结构直接存取,基于内存,可持久化。特点1:丰富的数据类型我们知道很多数据库只能处理一种数据结构:传统SQL数据库处理二维关系数据; MemCached数据库,键和值都是字符串; 文档数据库(MongoDB)是由J
2021-05-25 09:45:07 322
转载 AOP底层技术CGLIB示例
JDK实现动态代理需要实现类通过接口定义业务方法,对于没有接口的类,如何实现动态代理呢,这就需要CGLib了。CGLib采用了非常底层的字节码技术,其原理是通过字节码技术为一个类创建子类,并在子类中采用方法拦截的技术拦截所有父类方法的调用,顺势织入横切逻辑。JDK动态代理与CGLib动态代理均是实现Spring AOP的基础。示例代码:import org.springframework.cglib.proxy.Enhancer;import org.springframework.cglib.pro
2020-08-13 08:59:18 265
原创 redis的map和zset写入50万个数据的测试结果
需求描述某个项目中需要使用缓存工具缓存55万个分类信息,然后对每个分类进行计数统计,调研了redis的hashmap和zset的性能,最终决定使用zset。原因如下:hashmap和zset都写入55万个key,zset约要34秒,hashmap约要39秒hashmap读取55万个key的耗时3.3秒,zset读取55万个key约耗时1.4秒hashmap存储的key是无序的,zset存...
2019-11-30 16:31:28 3624
转载 sonar常见bug类型及解决方法
sonar常见bug类型及解决方法(持续更新)NullPointerException might be thrown as ‘XXX’ is nullable here说明:未做非空校验,可能产生空指针解决方案:加上非空校验Use a “double” or “BigDecimal” instead.说明:两个float计算会产生不精确的结果解决方案:将float换为double或者...
2019-07-03 16:57:53 6521
原创 jmap、jstat、jconsole、MemoryAnalyzer等工具查看java内存情况
jmap (linux下特有,也是很常用的一个命令) 观察运行中的jvm物理内存的占用情况。 参数如下: -heap :打印jvm heap的情况 -histo: 打印jvm heap的直方图。其输出信息包括类名,对象数量,对象占用大小。 -histo:live : 同上,但是只答应存活对象的情况 -permstat: 打印permanent generation heap...
2018-10-26 09:17:45 1917
原创 apache的commons-email 类库开发示例
利用apache的commons-email类库发送邮件示例代码,commons-email类库地址:http://commons.apache.org/proper/commons-email/1、maven应用<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-email --> ...
2018-07-30 19:31:50 620
原创 超级账本chaincode编写与升级
一、 编写chaincode 本文以fabric-samples工程为例,在该示例的基础上编译chaincode,该工程可以从github上下载。Fabric-samples的启动参考“chaincode开发手册”,fabric-samples会启动4个docker容器,名称如下:peer、chaincode、cli、orderer。编写chaincode需要实现hyperledger/fa...
2018-04-27 20:42:33 2990 1
原创 《习惯的力量》读后感
偶然间接触到这本书,看到书的页数不是很多,于是就拿起来顺势读了读,读完还是有一些感受,平时我们不经意的一个举动,竟然包含了这么多的“习惯”信息。通过这本书,从整体上了解了什么是习惯、习惯是如何影响一个人的等多种现象,这也为我们改掉我们的坏习惯给了一些意见。 习惯是什么,习惯是一种长期养成的一种无意识的行为,这是我给习惯下的定义。如我们上班开车经常走一条路,突然某一天,该路施工了,造成...
2016-09-23 23:32:36 4028
原创 《番茄工作法》读书笔记
在我们日常生活中,我们经常的感叹时间太少了,要是能够再给我一个星期,我保证能够完成任务。到年底时,回首这一年才发现,年初订的很多目标都没有完成,甚至有的目标都没有开始就已经结束了。为了能够提高我们的工作效率,最近阅读了《番茄工作法》的书籍,收获颇多,对于文章的内容做一个简要的回顾。番茄工作法的目标是用简单的工作或方法提高你或者你的团队的工作效率,表现在以下几个方面:u 缓解由时间的生成性
2016-09-22 23:47:43 2137
原创 VIM编辑器常用命令说明
no: 放置在boolean选项前表示关闭该选项,如:set number ,set nonumber自定义vim: :edit ~/.vimrc 在命令行最后添加自己的命令,如高亮显示搜索结果等移动光标 h j k l删除字符 x 删除整行 dd 两行合并为一行,也就是删除两行之间的换行符: J以word为单位的移动 w 3w移动到行首和行尾
2016-07-10 20:56:24 783
原创 快速设置Mysql的auto_increment参数
在使用mysql时,在导入数据后经常需要修改auto_increment参数,如果数据比较多时,执行效果非常缓慢。在3500万数据表上修改auto_increment参数,大概需要10分17秒(本地mac机器上测试,在服务器稍微好点,但是也很慢),通过摸索,发现另外一个方法可以巧妙的设置auto_increment参数。以表A为例,说明如何设置auto_increment 的值为3500万。
2016-06-07 21:52:23 2780
转载 shell中sort -u 和 uniq 去重的区别
sort -u 和 uniq都能起到删除重复信息的功能,那么他们的区别究竟在哪呢?$ cat test jasonjasonjasonfffffjason下面分别执行三个命令1:sort -u testsort -u testfffffjason2: uniq test$uniq test jas
2016-04-08 15:25:08 6588
原创 PIL安装步骤,已经整理好了对应版本的类库
下载安装PIL所需要的所有python类库文件,已经整理好,可以从这里下载。自己安装时会出现各种版本不匹配,这里是一个已经正确部署的类库文件。类库下载地址:http://download.csdn.net/detail/wgw335363240/9458644安装步骤: 安装libjpeg: $ tar zxvf jpegsrc.v7.tar.gz
2016-03-11 15:39:50 4079 4
原创 Python正则表达式使用
Python正则表达式使用 正则表达式不是python内置的功能,所以需要引入import re模块才可以使用。正则表达式的功能很多,但是我们通常使用的功能也就是那几个,这里对工作中经常使用到的正则表达式进行一个系统的总结。1. 字符: . 匹配除了换行符“\n”外的字符 \ 转义字符,使后一个字符改变以前的意思。如\* 只表示一个字符* [] 字符
2016-03-02 14:40:55 1185
原创 Python的Lock和condition使用
Python的Lock和condition使用 Lock是threading模块提供的锁对象,Lock默认创建的是一个锁对象,当我们需要对全局对象进行操作的时候,可以通过Lock创建对象来锁定对象,Lock对象就好比java中的synchronize(aObject)代码中的aObject对象。而condition除了具有Lock对象的acquire方法和release方法外,还有wa
2016-02-29 14:28:53 7415
原创 Tornado.options源码解读
Tornado.options源码解读tornado是facebook开源的非阻塞web容器,类似java的netty,tornado.options是负责解析tornado容器的全局参数的,同时也能够解析命令行传递的参数和从配置文件中解析参数。使用步骤如下:1. 源码中的示例代码,定义全局变量:from tornado.options import define,
2016-02-27 16:18:42 3330
原创 Python 的socke编程示例
最近了解python的socket编程,写了个小的例子客户端代码:#!/usr/bin/env python# -*- coding:utf-8 -*-import socketimport loggingdef client_connect(): s = socket.socket(socket.AF_INET, socket.SOCK_STREAM, 0)
2016-01-19 12:25:12 755
原创 mac 10.10.4 编译nginx1.9.5遇到的问题
环境信息:MACOS 版本:10.10.4Nginx:nginx-1.9.5Openssl:openssl-1.0.0ePcre:pcre-8.32Zlib:zlib-1.2.8 编译步骤:1. 在setup目录下下载nginx、pcre、zlib和openssl源码文件(tar.gz格式),并解压缩到setup目录下2. 执行安装命令c
2015-12-30 10:41:09 2654
原创 maven的setting.xml 配置文件详解
<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.
2015-05-26 13:58:30 1288
原创 maven的setting.xml 配置文件详解
<settings xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/settings-1.
2015-05-26 13:43:46 821
原创 linux sort 命令详解
sort是在Linux里非常常用的一个命令,管排序的,集中精力,五分钟搞定sort,现在开始!1 sort的工作原理 sort将文件的每一行作为一个单位,相互比较,比较原则是从首字符向后,依次按ASCII码值进行比较,最后将他们按升序输出。[rocrocket@rocrocket programming]$ cat seq.txtbananaapplepearora
2015-05-14 14:50:34 737
原创 linux文本处理 sort,grep,sed,awk,uniq 用法
一、sortUsage: sort [OPTION]... [FILE]...-o 输出文件-d 按字典顺序排序-n 按数据大小输出-r 按逆序输出排序结果-k 指定分类是域上的数字分类-t 域分隔符,用非空格或tab分隔域sort -k3 -n -r -t: /etc/passwdsort -d /etc/passwd二、WCUsage: wc [OP
2015-05-14 14:26:31 4007
原创 《史蒂夫·乔布斯传》读后感
最近终于读完《乔布斯传》了,真心的佩服乔布斯的伟大。乔布斯时代的苹果虽然过去,但是库克时代的苹果同样为我们带来了惊喜。在感叹天才早逝之际,在这里很有必要记录下一代天才给我的深刻印象。 乔布斯亲身父母是2个大学生,在不该来到这个世界的时候,他来了。正因为他来的不是时候,万般无奈之下,他们把乔布斯送人了。虽然养母不是高才生,但是他们保证会让乔布斯接受最好的教育,也保证必须让乔布斯上大学。童年
2015-03-24 16:36:29 3181
原创 C语言读取输入的字符并写入到文件中
学习C语言时练习向文件中写入字符的代码程序。/* * File: main.c * Author: wuguowei * * Created on 2015年2月12日, 上午11:54 */#include #include /* * */int main(int argc, char** argv) { char *filePath = "/hom
2015-02-13 11:13:59 13640
原创 C语言实现的链表结构
最近没事学学C语言的编程,通过指针编写了一个链表结构,代码比较简单,不做介绍,详细代码如下:/* * File: main.c * Author: wuguowei * * Created on 2015年2月12日, 上午11:54 */#include #include #define LEN sizeof(struct Student)struct Stu
2015-02-12 15:10:10 1295
原创 Python编写的客户端给服务器发送指令执行相应的命令并返回结果
闲来无事,用python写个客户端与服务器端应答的程序,主要原理就是客户端通过tcp协议与服务器端通信,客户端给服务器端发送指令,服务器执行指令后把相应的结果返回给客户端,客户端打印结果,代码比较简单,不详细介绍。纯属娱乐。1.服务器端代码,server_tcp.py#!/usr/bin/env python# -*- coding:utf-8 -*-# #执行客户端发送过来的命令,
2015-02-10 14:56:09 14095 1
原创 python的多线程示例
#!/usr/bin/env pythonimport subprocessfrom threading import Threadfrom Queue import Queuenum_threads = 3ips = ['127.0.0.1', '10.103.13.156','10.103.13.145']q = Queue()def pingme(i, queue):
2015-02-09 14:17:52 1343
原创 php的composer的安装步骤
1.进入要安装composer的目录,如果没有则新建一个目录 cd :/home/wuguowei/software/composer2.安装composer sudo curl -s https://getcomposer.org/installer | sudo php3.设置执行权限 sudo chmod a+x composer.phar
2014-12-17 17:26:10 1446
原创 php编译openssl模块的步骤
php编译openssl模块的步骤最近我们打算在php框架中使用composer来管理依赖关系,但是在执行composer的安装命令时(如下),发现系统提示没有安装openssl扩展类库。安装composer命令:sudocurl -s https://getcomposer.org/installer | sudo php异常如下:So
2014-12-17 17:18:32 12470 1
原创 php 代码优化建议
用单引号代替双引号来包含字符串,这样做会更快一些。因为PHP会在双引号包围的字符串中搜寻变量,单引号则不会,注意:只有echo能这么做,它是一种可以把多个字符串当作参数的“函数”(译注:PHP手册中说echo是语言结构,不是真正的函数,故把函数加上了双引号)。 1、如果能将类的法子定义成static,就尽量定义成static,它的速度会提升将近4倍。 2、$row['id']
2014-12-10 13:12:39 1705
原创 Git 分支 - 分支的新建与合并
目录(?)[-]分支的新建与合并分支的新建与切换分支的合并遇到冲突时的分支合并分支的新建与合并现在让我们来看一个简单的分支与合并的例子,实际工作中大体也会用到这样的工作流程:开发某个网站。为实现某个新的需求,创建一个分支。在这个分支上开展工作。假设此时,你突然接到一个电话说有个很严重的问题需要紧急修补,那么可以按照下面
2014-12-10 11:32:21 1267
原创 用Supervisord管理Python进程
Supervisord是用Python实现的一款非常实用的进程管理工具,类似于monit(关于monit见我的博客:用monit监控系统关键进程),monit和supervisord的一个比较大的差异是supervisord管理的进程必须由supervisord来启动,monit可以管理已经在运行的程序;supervisord还要求管理的程序是非daemon程序,supervisord会帮你把它转
2014-12-09 16:39:35 1039
原创 PHP汉语转拼音(支持20378汉字)
为了能够尽可能多的正确抽取出汉字的拼音,参考了pinyin4j.jar的java实现,把汉语拼音的抽取转换为php版本,经测试,使用到的汉字基本都可以转换正确。在转换的过程中,php引擎需要安装了”mbstring“类库的支持
2014-12-03 18:49:36 2009
原创 solr系统query检索词特殊字符的处理
solr是基于 lucence开发的app,如果query中带有非法字符串,结果直接报错,所以你对用户的输入必须要先做处理。
2014-10-08 09:51:54 12509 1
ffmpeg测试aac和mp3音频格式的效果
2014-06-06
ZendDebugger.dll
2014-03-05
精通Web+Analytics+2.0++用户中心科学与在线艺术统计读书总结
2014-02-21
Visual Studio 2008 创建MFC ActiveX.doc
2013-11-20
C__ActiveX控件开发_打包cab安装部署_含源码及全过程开发文档
2013-10-28
pdfbox-1.8 java端转pdf为图片的jar及帮助文档
2013-10-28
DebugView调试Activex
2013-08-19
jTDS - SQL Server and Sybase JDBC (含源码)
2012-12-01
反向代理模式的负载均衡配置文件
2012-02-20
获取计算机当前的使用信息(支持所有windows系列系统)
2012-01-01
httpwatch professional 7.2.13(支持IE,Firefox)
2011-12-29
Spring的AOP需要的aopalliance-1.0.jar
2011-12-22
Spring 3.1 relase的所有jar包
2011-12-22
aspectjrt.jar和aspectjweaver.jar
2011-12-22
支持jdk1.8的kafka-manager,版本为2.0.0
2024-08-17
jdk1.8版本的kafka-manager编译后的文件,版本为kafka-manager-1.3.3.8
2024-08-17
dubbo-admin-2.5.4(jdk1.8可用).war
2023-10-16
dubbo-admin 2.5.3源码编译,alibaba-dubbo-dependency和opensesame类库
2023-10-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人