- 博客(235)
- 资源 (32)
- 问答 (1)
- 收藏
- 关注

原创 Java、PHP、Python、Erlang、Golang 千万级内存数据插入、查询性能对比
测试环境:centos 6.3 64bitphp 7.2java 1.86python 3.4.8Erlang/OTP 19 [erts-8.1]golang 1.9.2至强2.5G 4核 x 28 G内存146g scsi x 2 raid 0+1测试内容:2000万数据,每条数据一个int id,一个string name测试创建2000万数据的时间速度,再在这2000...
2018-09-14 19:35:58
5548
2
原创 Java FastJson 踩坑记录
newtonsoft.json 第一次用。java 转的json给newtonsoft.json解析,一直解析不出来。直到写这个文章的时候,我都还觉得是newtonsoft.json和fastjson都有问题。除此之外,fastjson对于首字母大写的,默认会转小写,所以我才加注解,结果来这么一初。我还以为是newtonsoft.json的问题!等于注解里面有个看不见的字符!
2024-11-24 23:01:16
236
原创 Centos7升级到openssh9.9
openssh9.9 是2024.9.20出的最新版ssh。因为客户扫描出一大堆centos7的漏洞,全是这个openssh的,好多补丁,所以索性升级到最新版。
2024-10-17 14:04:24
1815
原创 springboot 与 ipv6
但到了ipv6,ipv6 的 ip就包含冒号,http请求的org.springframework.web.client就会报端口错误,因为它会把第一个冒号后面的都当端口。所以,在ipv6环境,http或者https接口,还有数据库地址,ipv4下是ip:port,比较简单的解决办法是改hosts文件,这样代码不用改,问题就解决了。ipv6 是个必然趋势,尤其最近国家在这方面有新的推动。或者就是改代码,构建uri,而不是单纯的url地址。运营商的项目逐渐有这方面的要求了。我没有试过,应该能行。
2024-07-08 15:29:55
1184
2
原创 No SSLHostConfig element was found with the hostName [_default_] to match the defaultSSLHostConfigNa
【代码】No SSLHostConfig element was found with the hostName [_default_] to match the defaultSSLHostConfigNa。
2024-04-24 11:30:28
352
原创 小米手机官方解锁
3、工具登录后按钮一直灰色,我跑去下载了个驱动根本没用。正确方法是按照上面说的操作后,进入那个有个兔子戴帽子的状态。1、官方说要申请,还要等几天,反正现在2024-03-20是不需要的,直接下载解锁工具。然后右键管理员执行这个,会提示你重连手机之类的,重拔线操作几次,就会显示安装好驱动。接着解锁按钮就可以了。
2024-03-20 11:39:34
677
原创 Java SimpleDateFormat linux时间字符串转时间轴的坑
但是 用 Locale.CHINESE 也不能认识 “星期三”这是linux 的 date命令得到的时间,要转换称时间戳。这样的格式,看起来就是正确的,可是就是报错。Locale.ENGLISH 这个是关键。
2023-10-16 18:09:42
406
原创 Unity 顶点vertices,uv,与图片贴图,与mesh
贴图的原点在左下角,uv是贴图的坐标,数量和顶点数一样(不是100%确定,比如前后左右4个面,贴图最终如何封闭,我还不知道),是贴图和顶点的对应关系。三角形之间的定义顺序不会影响贴图。但单个三角形三个顶点是逆时针,则从外部可以看到贴图,从内部看不到。mesh由顶点组成的三角形组成,三角形的大小 并不 需要一样,由顶点之间的位置决定。two_sizes.png是一张 宽高比为1:2的图片。如果把图片直接放到场景,则两面都可见。mesh就是组成3d物体的三角形们。(顺时针之后,从内部可见)
2023-09-01 09:55:09
1987
原创 write javaBean error, fastjson version 1.2.76
我的属性是对象,而get方法返回的却是int!所以只要改get的返回类型为Integer问题就解决了。method.invoke 是系统方法,不可能有错,可是我的数据和代码也看不出问题来。我把属性对应的get方法去掉之后就没报错了。
2023-08-14 18:18:50
1434
原创 Jprofiler 报错:The error message was: Unexpected: SSH MSG UNIMPLEMENTED
原理估计是ssh隧道转发出来的ssh是没有这个会报错的消息,这个转发它帮你处理了这个消息。然后jprofiler去连接10.0.0.196就可以了。找另外一个机器10.0.0.196。
2023-07-21 11:21:40
243
原创 2023-01-18 flink 11.6 时间水印 和 窗口周期的关系计算方法
当 TS2>=win_end+M 时会将时间水印在 >= win_start && =win_end+M 是唯一条件。凡是
2023-01-18 16:22:15
862
原创 eclipse maven flink配置报错(lifecycle configuration).txt
[3.2.2,)[3.2.2,)[1.7,)
2023-01-09 11:11:02
477
原创 Java volatile 的知识
关系到变量在多线程环境下的可见性、原子性、有序性。听着就头大,有这么复杂吗?我没用程序也好好的呀。今天看java的基础知识,看到一个线程安全相关的 volatile。3、1中的代码,那么写就是找死啊。5、只有try catch会卡住。1、断点看例子,并没有出现卡死。2、直接运行,卡死了。
2022-11-21 15:11:47
145
原创 git 恢复本地删除了的文件,合并操作
git checkout 990e4d41716a67189a84e1096ff42ca6cbc2416b ./ git checkout 990e4d41716a67189a84e1096ff42ca6cbc2416b ./
2022-11-01 11:17:40
345
原创 运行Unity Project Tiny 的示例
我想在抖音或facebook上发布小游戏。2013年简单的做过unity,时隔多年。我发现有两个选择,一是instant game,二是 project tiny,都是可以发布webgl版本。我认为的他们的区别:tiny:国外团队开发,特点是使用ecsdots来减小体积(和提高运行速度)。可以运行在2020版本unity,16个月没有更新了instant:国内团队开发,适配抖音头条几个国内app的小游戏开发只运行在unity2019的几个特定版本,今年有更新。使用autostream..
2022-05-09 19:43:20
1778
原创 PHP clickhouse扩展与clickhouse单机性能测试
系统centos7.7.1908,php 是yum安装的5.4。扩展安装:wget http://pecl.php.net/get/SeasClick-0.1.0.tgzyum install -y php-devel.x86_64phpize./configuremakecp ./.libs/SeasClick.so /usr/lib64/php/modules/SeasClick.socp ./.libs/SeasClick.lai /usr/lib64/php/modu.
2022-05-09 19:15:57
1342
原创 Eclipse 巨卡,很卡,很慢,断点超卡怎么办?
我2018年装的eclipse oxygen,到现在3年,最近越来越卡,我怀疑是我的windows 11 预览版问题,但系统不卡。我下载了个eclipse 2021,结果更卡,而且这个版本连自动补全都卡。后来,我新建了个工作空间,就不卡了。...
2021-12-14 09:46:29
360
原创 记一次C程序线程大面积假死、卡住
int create_tcp_raw_socket(HTTP_COMUNICATE_STATE * s) { int sock;// 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPROTO_ICMP)发送接收ip数据包// 2.socket(PF_PACKET, SOCK_RAW, htons(ETH_P_IP|ETH_P_ARP|ETH_P_ALL))发送接收以太网数据帧// 3.socket(AF_INET, SOCK_PACKE.
2021-08-20 14:14:11
1718
1
原创 Java equals == 的坑
因为我的java是快速上手的——没看基础,直接改别人代码。然后就开始做。所以一些基础不知道 SyncSysLink link = new SyncSysLink(); link.setReached(1); Short one = 1; if(link.getReached().equals(one)) { System.out.println("yes");//<-结果 }else System.out.println("no"); if(lin.
2021-03-05 10:42:03
262
3
原创 Mybatis 注解方式实现获取插入自增id
Maperspublic interface Mapers { //自增字段为 id @Insert("${sql}") @Options(useGeneratedKeys=true, keyProperty="id",keyColumn="id") void doReturnInsertSQL(InsertId sql);}InsertIdpublic class InsertId { public int id; public String sql; publ
2021-03-02 16:24:04
1172
原创 数据库表格迁移到NFS的工具
nfs,说白了就相当于windows的共享文件夹。为什么要弄这个东西——我们的项目一开始没有去考虑单机不能承载的问题,现在要考虑了,把java改成分布式的了,但问题又来了,单个数据库有无法支撑多台服务器的查询。怎么办?最先想到的把数据表格放在内存映射里面,但实验发现性能提升很少,而且还要冒着丢失数据的风险。后来,想起了nfs这个东西。经过一番实验,发现innodb用nfs性能下降近一半,但myisam几乎没有损失!所以,这个工具应运而生。我的java没有用springboot,因为我是外行入门,并且
2021-01-31 15:51:18
187
转载 Can‘t create test file /home/mysql/data1/localhost.lower-test
填写文章一大抄,搜索“Can't create test file /home/mysql/data/localhost.lower-test”出来的全都是说selinux,或者什么appammor的。最后找到了https://www.e-learn.cn/content/wangluowenzhang/683730这才是正确的。vi /usr/lib/systemd/system/mariadb.service找到:ProtectHome=true改为:Pro..
2021-01-29 17:08:56
2553
原创 Java javax.mail 发送邮件,支持ssl,参照springboot的邮件,手动连接服务器
public static String sendMail(ArrayList<String> recivers, String title, String content, int r) { try { if(email_user.length()<3 || email_pwd.length()<3 || smtp_server.length()<3 || smtp_port.length()<1) { CommonUtils.LogError("&.
2021-01-20 18:52:16
858
原创 tomcat-embed-core 10.0.0 https 监听
之前的版本是: protocol.setKeystoreFile(keystore.getAbsolutePath()); protocol.setKeystorePass("123qwe"); protocol.setKeyPass("123qwe");新版本废弃了,HttpServletRequest 在 jakarta.servlet.http.HttpServletRequest 了。不多说了上代码:priv...
2020-12-17 14:33:48
1433
原创 不修改代码的情况下,极限提升程序承载力——不改代码提升MySQL数据库QPS的方法。
项目一直单机运行,最近提出承载力要求。代码已经改到一个极限了,瓶颈在数据库上,计算方面,因为我的架构所有数据都在内存上,计算很快。所以计算结果保存到数据库这块就是为一的瓶颈。但又没有成本去重构,为此我首先想到的是把mysql数据放到内存中,然后硬盘做慢速更新。结果/dev/shm虽然写文件速度比硬盘快5倍,但用来写数据库就不行了,性能只提升17%,还要冒着丢失数据库的风险。然后我查了tidb的资料,要求高,需要改代码,还要学习;又看了shardingsphere,感觉几乎跟重构差不多。
2020-12-04 17:16:44
197
1
原创 php + bat 实现 Git 快速提交
上头,非要用git,我xgit说起来好多优势,全teme的吹牛逼。提交个代码都要好多个命令,遇到冲突合并全靠双手,比svn差远了,无奈,总有人觉得新的就是好的。太繁琐的工具,就是lj!今天一不小心,就把同事的代码给覆盖了,没有搞懂原因。最后,没办法,为了解决这个问题,我决定,我还是用我的svn,写好代码后复制到git(我的代码目录是单独的)。再用个bat实现“一键提交”,避免沙雕的手动输入一个bat,调用php,两个文件都放到你的git目录下。bat名字不能叫 git.bat
2020-07-30 13:49:45
139
原创 c语言ip掩码转换成地址范围
#include <stdio.h>#include <stdlib.h>#include <linux/types.h>#include <sys/types.h>#include <strings.h>#include <arpa/inet.h>char* longToIp(char* buf, int IPAddr){//ip2long sprintf(buf, "%d.%d.%d.%d", (0X000.
2020-07-22 16:32:28
978
原创 多进程Traceroute小工具(源码)
#include <stdio.h>#include <malloc.h>#include <string.h>#include <memory.h>#include <malloc.h>#include <time.h>#include <math.h>#include <stdarg.h&...
2019-12-02 11:46:18
382
原创 Libtinyxml 读取乱码(非中文)
代码在我本地的虚拟机里面能够读出来xml,而且正确,到了服务器上就不行,读出来的tag长度全部为1,tag的ascci为6,7,17等不可见字符反复安装了tinyxml-devel.x86_64,没解决问题。系统安装的是:tinyxml-devel-2.6.1-1.el6.x86_64 。没有办法,最后下载了tinyxml_2_6_2.zip根据http://www.m...
2019-08-27 13:52:54
208
原创 Java 移除html,图片 链接转文字
public static String removeHTML(String content) { content = content.replaceAll("<p .*?>", "\r\n"); // <br><br/>替换为换行 content = content.replaceAll("<br\\s*/?>", "...
2019-04-04 11:11:18
374
原创 Don't know how to handle message of type 'java.lang.String'. Are you missing a protocol encoder?
没有用:acceptor.getFilterChain().addLast("codec",newProtocolCodecFilter(newTextLineCodecFactory(Charset.forName("UTF-8"))));---------------------作者:tfhui928来源:优快云原文:ht...
2019-03-06 16:33:33
1533
2
原创 Udp 服务的 sendto, recvfrom的参数(CentOS)
两个函数的定义: ssize_t sendto(int sockfd, const void *buf, size_t len, int flags, const struct sockaddr *dest_addr, socklen_t addrlen); ssize_t recvfrom(int sockfd, void *buf, size_t len, int flags, str...
2019-02-18 17:55:58
1442
原创 CentOS 安装mysql federated引擎(远程表)
#/bin/shecho "Install Boost"wget https://downloads.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gztar -xf boost_1_59_0.tar.gzcd boost_1_59_0./bootstrap.sh ./b2 ./b2 insta...
2019-02-13 11:14:45
321
原创 Springboot, Tomcat 9, Eclipse tomcat 9 配置https
1、生成tomcat.keystore中间要填不少信息,自己看着填,密码全写123qweroot> keytool -genkeypair -alias "tomcat" -keyalg "RSA" -keystore "tomcat.keystore"2、spring boot 2.1a、修改application.yml:http: port: 5892ser...
2019-02-12 17:03:31
1219
原创 指针相减
在今天以前我一直以为指针相减结果为他们的内存地址差,但其实不是:#include <stdio.h>#include <stdlib.h>#include <dlfcn.h>#include <string.h>typedef struct{ uint a; uint b;} as;void mai...
2019-01-25 17:34:55
197
原创 C 语言结构体长度的对齐(CentOS 6.3 64位)
网上搜索了一些文章来看,难懂,难理解,而且与我的测试并不相符合我用下面的js生成c代码var strstruct = '';var strcall = '';var strx = '';var csize = 0;var ts = '';for(i=0;i<64;i++){ //第2、3、4测试用到 if(i%3==1){ strx += " uint i"+i...
2019-01-25 16:02:25
313
VLC Android 2.x 编译好的so
2015-04-23
Google Admob iOS SDK - 2015-02-03
2015-03-04
淘宝自动发货的
2014-07-22
FSResizer fotobatch图片批量格式转换
2014-04-30
pthreads+libevent socket多线程注册登录
2013-11-04
只要5分: AS3.0 在线录音并上传,转码MP3,二次压缩上传,带播放功能
2013-03-13
flash as3 在线录音并上传
2013-03-12
css3 html5 翻转和slide动画
2012-05-04
epoll 手册 man 翻译 使用说明-epoll实现上万socket-只要1分
2009-12-29
flash + c# 聊天程序
2008-11-23
可在vista下使用的从xp复制的智能abc输入法
2008-09-18
centos7 升级到openssh9.9的rpm包
2024-10-17
droidvnc-ng-1.2.6.apk
2022-07-22
sdk platform android-api-29(android 10).zip
2019-09-21
platform-tools-29.0.4.zip
2019-09-21
fcgi-2.4.0.zip
2019-08-20
Android 下抓数据包存pcap 打印数据内容 分析pcap文件工具
2017-09-18
c实现的websocket 服务器
2017-07-04
iOS9.3.2,iOS10(Xcode_8_beta6)SDK支持xocde5、6
2016-08-24
epoll编程,困扰了我6年的问题!求讨论。
2016-09-04
TA创建的收藏夹 TA关注的收藏夹
TA关注的人