自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

原创 java中使用protobuf序列化实例

一、生成序列化文件前准备开发工具:IDEA。1.安装识别protobuff的文件,百度找了一下安装的是“protubuff support”,查找没找到。我安装的是“protobuff Generator”。安装完成之后,重启IDEA。会识别出.proto文件,文件里的类型和变量默认值会显示颜色。2.maven引用proto操作包,我引用的是3.0的版本。windows电脑安装或者配置proto.exe,此处的版本也得是3.0的版本,版本保持一致。生成的文件才不会报错。protobuff工具包

2020-09-03 13:32:48 2381 4

原创 Telegram的bot创建和开发

hl=zh-hans。如果不想被API访问速率限制,你可以设置哦webhook的方式,具体配置官方文档写的太抽象看不懂,有会搞得欢迎留言私信讨论。telegram机器人创建和discord里机器人的创建区别很大,tg里所有创建流程都是在频道里发送消息完成。创建完成之后你的页面会多出一个你命名的机器人,在机器人频道发送**/start**消息,启动机器人。如果你的机器人用于群组管理和应用,需要提前把机器人加入对应的群组里,按需要设置是否为管理员。根据官方提供的机器人访问接口,测试你的机器人接口API。

2024-07-15 10:39:13 526

原创 ES的使用示例

es的基础应用

2024-07-15 09:55:06 516

原创 twitter开发如何避坑

此篇介绍在twitter开发过程中遇到的坑

2023-12-12 16:12:23 1543 1

原创 java代码编写twitter授权登录

在上一篇内容已经介绍了怎么申请twitter开放的API接口。下面介绍怎么通过twitter提供的API,进行授权登录功能。

2023-12-12 14:41:23 5361 3

原创 java代码调用twitter-api用例实战

首先先申请twitter开发者免费的API,要填写申请的内容,放心大胆地写,申请完,会提供免费的API接口。以下是我申请到的三个免费API申请完开始进行测试调用。四种鉴权方式读的我很懵逼,不知道如何去测试我的接口。研究了很久才了解清楚正确的请求方式。

2023-11-22 19:35:01 4731 7

原创 JAVA调用C/C++动态库(JNI)

java的JNI调用C动态库

2023-04-14 10:45:30 1423

原创 geth的java开发之使用web3j

maven引用geth的web3j包 <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>3.2.0</version> </dependency>/** * 对geth节点的操作 */import java.io.IOException;import java.m

2022-02-18 15:00:07 1269 2

原创 -bash: ./mysqld: No such file or directory

在安装mysql8的过程中,按文档初始化mysql输入以下命令./mysqld --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize报错:-bash: ./mysqld: No such file or directory网上进行查找,说是下载的mysql压缩包的位数和机器的位数不匹配。我查看一下系统是64位:getconf LONG_BIT。所以不管下的压缩包正不正确,换包总是

2021-04-23 17:22:35 14925

原创 创建一个Spring-boot项目(二)

一、创建项目IDEA新建一个项目,选择Spring Initializr。右边选择jdk版本。选择下一步。如下页面,其中Type属性可以下拉选择project或者pom,Packaging属性可下拉选择jar或者war。根据自己的实际填写。点击下一步,选择boot的版本号,选择需要用到的依赖。点击下一步,输入项目名字,选择项目放置的路径。完成第一次打开项目,会下载依赖项目完成很慢。可以在File --> Setting里搜索maven。配置maven的路径,和仓库放置的位置。等待加

2021-04-22 15:27:46 141

原创 解压缩安装openresty

把下载好解压缩的文件传到服务的/opt目录下。文件目录如下:(圈起来的是软连接,忽略不计)此文件是从别的服务器上直接拉取下来,所以可能和直接解压缩的文件目录有点不同。赋予读写执行权限 chmod +x /opt/openresty/bin/xxx bin下的整个目录。赋予nginx的读写权限 chmod +x /opt/openresty/nginx/sbin/nginx进入openresty进行执行 ./bin/openresty出现下列报错./bin/openresty: error

2021-04-22 15:22:36 794

原创 初学python

一、安装python开发编译工具1.安装sublime或者pycharm(选择社区免费版)下面以pycharm为例:安装好之后,修改Python的解释器,File --> Settings-> 找到如下内容。点击python Interpreter出现如下界面。默认安装pip和setuptools两个。2.安装引用模块。1.点击上图的pip进入会出现很多模块,右边的Specify version可以选择安装模块的版本信息。2.打开主页下的Terminal控制台。输入pip in

2020-10-21 15:05:00 120 1

原创 简单java引用外部jar包main方法测试

在开发过程中难免会用到写一个简单的main方法并且需要在liunx环境中进行代码方法测试。方法中却需要引用到额外的jar包。正常逻辑都是新建项目写主方法,打包部署到服务器上。也可以简单解决,不需要新建项目。如下例子:我需要调用liunx环境下的.so库,需要引用到jna.jar包。进行调用。这时候我只想知道jna包是否好用,先写个简单的java测试方法:package com.weimi.proto.utils;//import jnr.ffi.Library;import java.util

2020-09-29 14:06:32 1041

原创 java调用C++的封装库

用jna调用liunx的.so库。或者windows的.dll库pom增加jna引用包: <dependency> <groupId>com.sun.jna</groupId> <artifactId>jna</artifactId> <version>3.0.9</version> </dependency>引用完成,把对应的.so或者.dll库放到系统文件目录。liunx的目录是:/us

2020-09-25 11:36:18 1192

原创 服务器开启防火墙xshell断连的解决方案

先登录xshell,更改root密码:passwd root更改完成,阿里账号登陆,通过控制台服务器登录开启防火墙并进行防火墙设置,设置完成,通过新密码xshell登录控制台。– 查看防火墙状态service firewalld status– 开启防火墙service firewalld start– 关闭防火墙service firewalld stop– 添加防火墙设置firewall-cmd --permanent --add-port=20022/tcpfirewall-c

2020-09-25 10:56:29 2367

原创 java读写操作txt文件

最近有个需要用户提交手机号和其他信息的功能,并记录下来。服务器上没有装数据库,数据过一段时间也会进行清空操作。所以直接就存在txt文件中。以下是代码部分:定义全局变量文件路径private static String fileUrl = "/usr/local/tomcat/excel/ab.txt";写入txt方法public Result commitUenc(User query) { //*************************写入 File file1 = new F

2020-08-08 15:42:03 1145

原创 Hibernate-Validation各注解的用法

注解的各种用法:Annotation属于Bean Validation 规范应用位置作用对Hibernate Core中的元数据的影响@DecimalMaxyes字段或属性. 支持类型包括BigDecimal, BigInteger, String, byte, short, int, long和其各自对应的包装器类型.被标注的值必须不大于约束中指定的最大值. 这个约束的参数是一个通过BigDecimal定义的最大值的字符串表示.没有@DecimalMinyes

2020-08-08 14:04:29 1140

原创 Java service wrapper 部署Java项目

官网地址:https://wrapper.tanukisoftware.com/doc/english/download.jsp参考网址:http://blog.chinaunix.net/uid-664509-id-3398193.html准备工作及注意事项:1.选择服务器对应的系统版本,这里我选择的是x86-64bit 标准版:注意:选错版本,当配置完成后,会报错:cannot execute binary file无法执行二进制文件两种情况造成:非root用户或者无执行权限编译环

2020-08-08 13:26:37 396

原创 分区分库分表

分区:删除分区:ALERT TABLE users DROP PARTITION p0;重建分区:alter table users reorganize p0,p1 into(partition p0 values less than (100000))水平分区:水平分区的几种模式:Range(范围) – 这种模式允许DBA将数据划分不同范围。例如DBA可以将一个表通过年份划分成三个分区,80年代(1980’s)的数据,90年代(1990’s)的数据以及任何在2000年(包括2000年)后的

2020-08-08 13:07:38 327

原创 postgreSQL的安装和基本语法学习

一、postgreSQL的安装注:Centos7下安装postgreSQL9.51.去官网下载rpmhttps://yum.postgresql.org/repopackages.php2.下载完成后,拷贝到虚拟机或服务器上 (WinSCP)3.检查是否安装了postgreSQL服务4.安装rpm -ivh pgdg-centos95-9.5-3.noarch.rpm(注意:如果不是95版本的话,记得修改版本号)5.如果在安装的过程中出现以下错误,可通过更新yum(yum update)来解

2020-08-08 11:13:45 123

原创 报表系统工具类总结

项目源码连接:https://gitee.com/dada_java/Dada-Smart-Logistics-ReportEzPageParam由Controller传入的分页参数,包含page 页面 默认1rows 加载行数 默认 20sort 字面排序,orderBy的条件order 数据库数据排序 默认 asx升序拿到了EzPageParam后,会出现PageUtils工具类现有api发现PageBean泛型参数Bean实现了序列化接口的通用分页数据bean,提供基本数据域

2020-08-08 11:12:30 404

原创 打印机的添加

1.打开控制面板,选择查看设备和打印机2.添加打印机3.选择添加网络、无线或Bluetooth打印机添加之前确定打印机网络连接正常,打印机自身点击打印可用。4.选择IP为240的打印机,根据每个人不同进行选择,我们打印机的局域网IP是192.168.1.2405.下一步6.选择已下载的安装程序,如电脑上没有打印机对应的驱动,去百度搜索对应型号的打印机驱动,进行下载安装。7.不共享这台打印机点击打印测试页,查看打印机是否打印。如进行打印完成安装。...

2020-08-07 17:17:12 2851

原创 创建一个Spring-boot项目

一.创建spring-boot工程(1)新建一个Maven Java 工程(2)在pom.xml文件中添加Spring Boot Maven依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schema

2020-08-07 15:54:28 111

原创 Mysql实现读写分离(liunx)

一.准备两台服务器1.查看服务器IP使用 ifconfig -a环境准备192.168.1.137 master(主)192.168.174.129 slave(从)二.配置master 服务器,192.168.1.1371.登录MySQL2.查看MySQL版本号 select version();3.添加slave 到本机同步的远程账号grant replication slave on *.* to 'slave'@'从服务器ip' identified by '密码';

2020-08-07 15:38:35 185

原创 在docker中部署静态网站

在docker中部署静态网站docker ps -a 列出所有容器2.docker ps -l 列出正在运行的容器3.docker inspect node(容器名) 列出该容器的配置信息docker run --name=container01 -i -t ubuntu /bin/bash 创建一个容器名为container01,环境为ubuntu的容器,并运行该容器docker rm CONTAINER_ID(容器ID,通过docker pa -a可以查看) 通过容器ID删除容器,注意,如

2020-08-07 15:09:21 1042 2

原创 JAVA学习技术总结

JAVA三种IO理解BIO,阻塞IO,最常用的Java IO API,提供一般的流的读写功能。BIO是一种阻塞IO,服务器端使用BIO进行数据读写时,一般都是采用了一个socket请求对应一个Thread 的方式。可采用线程池方案。NIO,非阻塞IO,在JDK1.4中开始出现,大量应用与服务器端编程,用于提高并发访问的性能,常用的NIO框架有Netty,Mina。AIO,异步IO,在JDK1.7开始出现。JAVA中过滤器、拦截器的区别1.过滤器和拦截器区别:a.拦截器是基于java的反射机制,

2020-08-07 14:23:50 220

原创 NodeJS+ES6

开发环境配置:1.开发环境 WebStorm+NodeJS+npm+gulp配置Nodejs环境 请参考NodeJs官网 http://nodejs.cn/2.WebStorm 中配置改成ECMAScript6设置NodeParameters为:-use-strict-harmony3.安装gulp1.全局安装npm install --global gulp在当前项目目录下运行2.运行 gulp build --dev (构建项目依赖)3.然后使用gulp server 可运行

2020-08-07 13:30:49 171

原创 Redis的使用

Redis启动(windows)1.打开控制台,cmd。进入到redis解压的目录。执行redis-server.exe redis.windows.conf。出行如下的图标说明redis启动成功。3. 如果想执行命令,另起一个控制台,到redis目录。输入redis-cli.exe -h 127.0.0.1 -p 6379 进入命令行(linux)启动redis服务器查看redis服务器启动情况Redis的使用1.应用场景:2.数据类型注意:存储的key不要超过1024个字

2020-08-07 11:27:51 105

原创 快速批插入百万条数据

1.生成数据库,包括四张表SET FOREIGN_KEY_CHECKS=0;DROP TABLE IF EXISTS `book`;CREATE TABLE `book` ( `book_id` int(10) unsigned NOT NULL AUTO_INCREMENT, `book_name` varchar(50) DEFAULT NULL, `book_isbn` varchar(20) DEFAULT NULL, `book_dec` varchar(100) DEFAU

2020-08-07 10:50:53 563

原创 Mysql的性能分析

mysqldumpslow的使用1.查看慢查询日志是否打开:2.打开慢查询日志:show variables like '%log%';在结果集中找到log_queries_not_using_indexes3.设置 slow_query_log为on;4.查看日志存放位置:5.退出mysql,定位到该目录下查看日志EXPLAIN SELECT * FROM operator;id : select查询的序列号select_type : select 查询的类型,区别普通查

2020-08-07 10:44:10 188

原创 Mysql的技术总结

一、在Cenos7上部署mysql5.71.通过Xshell 连接到CentOS7服务器进入到目录/usr/local/中2.创建目录/usr/local/toolsmkdir -p tools3创建 /usr/local/mysql 目录,如果已存在则忽略:mkdir -p mysql4 进入到目录 /usr/local/tools 中:cd tools/5 查看系统中是否已安装 MySQL 服务:rpm -qa | grep mysql或yum list installe

2020-08-07 10:24:03 318

原创 Apache的配置

先架设网络IP地址可以任意设置,以下为例网络之间可以互通,网络已经架设好接下来在CentOS-dns.test.com跟CentOS-www.test.com之间架设单域编辑主配置文件 编辑正向区域文件编辑反向区域文件设置域名服务器地址本地解析成功在www.test.com中解析成功,到此,单域已经做好在CentOS-www.test.com中启动web服务接下来做Apache的web服务在CentOS-www.test.com防火墙中添加

2020-08-05 08:47:43 268

原创 Linux控制台基础操作

1.进入与退出系统关机shutdown –h now——立刻关机Shutdown –h +1—1分钟以后关机init 0halt——立即停止系统,需要人工关闭电源Poweroff–立即停止系统,并且关闭电源重新启动rebootinit 6注销Logout/exit2.列出目录内容ls详细信息-l所有文件-a:显示所有文件,包括以.开头的文件(即隐含文件)-A:不列出.和…蓝色表示目录,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,灰色表示其它文件ls -l

2020-08-04 16:55:09 1456

原创 centos上部署openoffice4以及swfTools

有人会问openoffice4和swfTools是啥?主要是使文章内容生成的格式在网页不能进行复制的操作。比百度的百度文库、线上考试的试卷、防盗版的小说等1.配置openoffice:下载openoffice4,网址: http://www.openoffice.org/download/index.html2.将下载的安装包通过xshell 拷贝到centos(或者Linux)opt目录下首先检查gcc依赖包3.解压:tar -zxvf Apache_OpenOffice_4.1.3_

2020-08-04 15:50:19 224

原创 设计模式的开发

1.工厂模式1.创建一个接口 Fruit2.创建一个类实现以上接口并重写其方法3.创建一个工厂类,这里结合了反射机制调用2.原型模式创建一个类,实现Cloneable接口注意:原型模式只对八种基本数据类型以及他们的封装类进行深拷贝。类似数组,集合,容器对象,引用对象我们可以通过以下形式对其进行深拷贝继承ProtoType,做模板类然后我们用一个循环创建concreteProtoType对象总结:使用原型模式创建对象比直接new一个对象在性能上要好的多,因为Object类的

2020-08-04 15:10:33 198

原创 开发学习树图

java基础学习相关内容

2020-08-04 14:41:32 199

原创 python加载模块

windows系统操作python编译的时候报错:File “D:\tmp\tmp_dev_root\python\excel_chart\excel_chart.py”, line 13, in from win32com.client import Dispatch;ImportError: No module named win32com.client原因是没有安装对应的模块网页下载对应的模块,进行安装。1.cmd打开控制台,输入python显示对应的版本和位数,找到对应的包。2.下

2020-08-04 14:23:38 364

原创 myeclips的配置

1.刚打开myeclips的时候,布局可能不对,或者不是你喜欢的布局在工具框设置里的windows的show view里选择自己需要的模块如底下的控制台和web 服务。和边上的package包结构2.删除myeclips 自带的Derby服务。在window–> Preferences --> General -->StartUp and Shutdow 勾选框第一个去掉,再关闭myeclips重新启动。...

2020-08-04 14:07:49 171

原创 oracle 的 where 1=2

create table copy_route_header as select * from route_header where 1=2;这句意思是,创建相同的表,但不复制原来表数据如果不带条件相当于复制一张表。1=2表示没有其它条件时不查出数据,用作where拼接sql句子。。1=1 为true,任何情况下都执行1=2 为false,不执行...

2020-08-04 14:03:04 4813 1

原创 openresty的开启,重启,关闭

下载地址和安装步骤上官网上:http://openresty.org/cn/installation.html我是源码下载进行make&&make install安装好了在/opt目录下,进入openresty目录进行启动 ./bin/openresty启动好了查看nginx是否启动:ps -ef|grep nginx我设置了四个nginx子进程,这里启动就5个进程。配置nginx进程数在 nginx目录下conf文件里的nginx.conf里配置。如下图如果nginx.con

2020-08-04 13:50:58 7411

空空如也

空空如也

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

TA关注的人

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