Mysql 分页出现重复的数据

  |   0 评论   |   406 浏览

Mysql的版本 5.7.24 - Windows 5.7.20 - ubuntu 两个数据库 都会出现这种情况 首先tsk_id是主键 tsk_mid是唯一ID 这是第二页查询出来的数据 其中有两条会和 第三页的数据 重复 接下来是第三页数据 至于解决方案– 加一个order by 排序就可以解决了。

基于Okhttp网络请求框架的封装

  |   1 评论   |   1,884 浏览

引入Okhttp依赖 <dependency> <groupId>com.squareup.okhttp3</groupId> <artifactId>okhttp</artifactId> <version>3.9.1</version> <scope>compile</scope> </dependency> 网络请求 普通类型的网络请求 String url = “xxx.com/api/queryUserInfo”; Map<Object,Object> params = new HashMap<>(); Map<Object, Object> headers = new HashMap<>(); //添加请求体参数 params.put(“userid”,“123456789”); //添加请求头参数 headers.put(“token”,"41f05413-381c-4060-b8a1-acc6c….

基于selenium爬虫 抓取统计局省市县区域数据 有更新!

  |   2 评论   |   3,082 浏览

前言 在做用户收货地址管理的时候 需要用到省 市 县 城镇 数据 但是网上普遍都只有 省 市 县 而没有城镇(街道)的数据 于是就自己动手 丰衣足食了~ 顺便记录一下 selenium 爬虫的使用 国家统计局官方地址 http://www.stats.gov.cn/tjsj/tjbz/tjyqhdmhcxhfdm/2017/index.html 安装Selenium <dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>3.14.0</version> </dependency> 安装Chrom Driver驱动 (使用Chrom浏览器爬取) 导入Chrom Driver支持的Maven <dependency> <groupId>org.seleniumhq.selenium</groupId&….

Centos安装FFmpeg

  |   0 评论   |   2,567 浏览

FFmpeg是一种流行的开源解决方案,用于录制,转换和流式传输音频和视频,广泛用于各种在线流媒体服务。 在本文中,我将向您展示如何在CentOS 6/7服务器上安装FFmpeg。 准备一个ROOT账户 第一步 先更新系统 sudo yum install epel-release -y sudo yum update -y //重启 sudo shutdown -r now 第二步:安装Nux Dextop YUM仓库 目前还没有针对CentOS的官方FFmpeg rpm软件包。相反,您可以使用第三方YUM回购Nux Dextop来完成工作。 在CentOS 7上,您可以使用以下命令安装Nux Dextop YUM存储库: sudo rpm –import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro sudo rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-5.el7.nux.noarch.rpm 对于CentOS….

Centos 安装Nginx 反向代理Tomcat 配置Https 有更新!

  |   3 评论   |   2,808 浏览

安装Nginx yum install nginx 创建log目录 mkdir /usr/share/nginx/log 启动命令 service nginx start 关闭命令 service nginx stop 重载配置 service nginx reload 更改配置文件 nginx 配置文件在 /etc/nginx/nginx.conf 更改了配置文件后 需要重载一下配置 ########### 每个指令必须有分号结束。################# #user administrator administrators; #配置用户或者组,默认为nobody nobody。 #worker_processes 2; #允许生成的进程数,默认为1 #pid /nginx/pid/nginx.pid; #指定nginx进程运行文件存放地址 error_log log/error.log debug; #制定日志路径,级别。这个设置可以放入全局块,http块,server块,级别以此为:debug|info|notice|warn|error|crit|al….

SpringBoot result风格响应指定字段 有更新!

  |   0 评论   |   2,453 浏览

前言 在SpringBoot开发过程中 总会遇到 并不需要将Bean对象中的所有字段全部响应 这时候 我们就可以使用到JsonView这个注解了 编写接口 其实这里的接口 只是用来做标记使用的 给Bean的字段进行分类标记 在JSONViewInterface下Video这个接口是我拿来分类的 Video下有一个ViewHot 这个ViewHot继承Base 而Video下的All继承了ViewHot 后面我们看下效果 记住这个Base 要让JSONViewInterface里面所有的接口去继承它 (分类接口除外) public interface JSONViewInterface { interface Video { interface ViewHot extends Base { } interface All extends ViewHot { } } interface Base { } } 编写Entity 我们先来看Result的Entity Result风格的API 主要是统一响应的风格 我这里举个例子 重点看vdata 这个字段 这个字段呢 是给客户端响….

SpringBoot 不依赖注入获取application.yml参数 有更新!

  |   0 评论   |   2,628 浏览

前言 在SpringBoot开发过程中 需要获取application.yml中的配置参数 但是,需要获取参数的是任务调度的子线程当中 也就无法使用依赖注入 这里记录一下 在非注入环境下 获取application.yml配置文件的参数 application.yml文件 这个文件里面的内容是这样的 spring: profiles: active: dev 加载application.yml文件 YamlPropertiesFactoryBean yamlMapFactoryBean = new YamlPropertiesFactoryBean(); //可以加载多个yml文件 yamlMapFactoryBean.setResources(new ClassPathResource(“application.yml”)); Properties properties = yamlMapFactoryBean.getObject(); //获取yml里的参数 String active = properties.getProperty("spring.profiles.act….

Mahout Java推荐引擎(一) 有更新!

  |   0 评论   |   1,614 浏览

最近产品有一个需求是 给用户推荐 用户可能喜欢的东西 后来找到了Mahout这套引擎 这里主要记录一下 基于用户的协同过滤算法推荐引擎使用 基于用户的协同过滤算法 原理的话 网上有很多资料 这里就不详解算法了 只记录Mahout的使用 引入Maven Mahout 自己引入了hadoop 而我不需要 就将它给剔除了 <dependency> <groupId>org.apache.mahout</groupId> <artifactId>mahout-core</artifactId> <exclusions> <exclusion> <groupId>org.apache.hadoop</groupId> <artifactId>hadoop-core</artifactId> </exclusion> </exclusions> <version>0.9</version> </depend….

小程序下载mp4文件保存到相册失败 有更新!

  |   0 评论   |   3,701 浏览

最近在做一个小程序 这个小程序有一个下载mp4文件的功能 但是在保存到图册的时候 出现错误提示 saveVideoToPhotosAlbum:fail invalid file type 下载接口 我写了一个接口 以供下载文件 通过流的形式 将文件字节输出给客户端 代码如下 # response对象是 HttpServletResponse类 FileInputStream fileInputStream = null; ServletOutputStream outputStream = null; try { //文件输入流 fileInputStream = new FileInputStream(file); //HttpServletResponse 输出流 outputStream = response.getOutputStream(); //构建下载文件的文件名 String disposition = “attachment;filename=” + outFileName; response.addHeader(“Content-disposition”, ….

Android蓝牙4.0 Ble读写数据详解 -1 有更新!

  |   0 评论   |   2,790 浏览

Android蓝牙4.0 Ble读写数据详解 -1 Android蓝牙4.0 Ble读写数据详解 -2 因为最近公司在开发智能硬件这一块,于是就学习了下Android 4.0 Ble的蓝牙开发 刚开始的时候,网上找了很多博客,很多文章,但是大体都差不多,甚至很多一模一样的文章,找不到什么有用的资料,后来干脆放弃网上的资料了,自己动手,用代码来摸索。摸索了挺长时间。 首先 权限肯定是要的: <uses-permission android:name=“android.permission.BLUETOOTH” /> <uses-permission android:name=“android.permission.BLUETOOTH_ADMIN” /> <uses-permission android:name=“android.permission.ACCESS_FINE_LOCATION” /> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION….

Android蓝牙4.0 Ble读写数据详解 -2 有更新!

  |   0 评论   |   2,454 浏览

Android蓝牙4.0 Ble读写数据详解 -2 Android蓝牙4.0 Ble读写数据详解 -1 上一篇说了如何扫描与链接蓝牙 这篇文章讲讲与蓝牙的数据传输,与一些踩到的坑。 先介绍一款调试工具,专门调试Ble蓝牙的app。名字叫:nRF-Connect 谷歌应用商店也能下载到。 这里我先连接一个蓝牙设备 贴几个截图。 UUID的话 就相当于钥匙,蓝牙设备当中有通道,那么通道是需要UUID进行匹配的 当连接上设备之后,可以看到UUID的通道 接下来,按照设备厂商提供的文档,找到我们需要的UUID通道 比如说我这里需要的是0x6a的Service通道 然后点开最后一个Service通道查看 展开Service后 可以看到有两个Characteristic通道 我们看Properties属性 一个是NOTIFY 一个是WRITE 也有可能会有READ这个属性的通道 可以拿这个app输出写出指令给蓝牙,在不清楚是蓝牙的问题还是自己的问题的时候,这个工具还是挺好使的。 Notify的话,需要注意这个Descriptors的UUID 这个在注册Notify的时候,需要用到,这里….

Java正则提取字符串中的URL链接

  |   0 评论   |   1,842 浏览

提取URL链接 public static void main(String[] args) { String data = “#在抖音,记录美好生活#这大概就是冰雪美人吧…… http://v.douyin.com/eUWYth/ 复制此链接,打开【抖音短视频】,直接观看视频!”; Matcher matcher = Patterns.WEB_URL.matcher(data); if (matcher.find()){ System.out.println(matcher.group()); } } #最后输出结果为 http://v.douyin.com/eUWYth 工具类 该工具类 摘自android.util包下 import java.util.regex.Matcher; import java.util.regex.Pattern; /** * Commonly used regular expression patterns. / public class Patterns { /* * Regular expression to match all IA….

Java LevelDB 初体验 有更新!

  |   1 评论   |   4,130 浏览

前言 LevelDB 是一种Key-Value存储数据库 性能非常强悍 百度百科上介绍 可以支撑十亿级 这段时间在研究区块链的时候发现的这个数据库 引入SDK <dependency> <groupId>org.iq80.leveldb</groupId> <artifactId>leveldb-api</artifactId> <version>0.10</version> </dependency> <dependency> <groupId>org.iq80.leveldb</groupId> <artifactId>leveldb</artifactId> <version>0.10</version> </dependency> 初始化DB DBFactory factory = new Iq80DBFactory(); Options options = new Options()….

Java 以太坊开发 Dapp(三) 有更新!

  |   1 评论   |   1,349 浏览

Java接入SDK 毕竟都是一个体系的 其实Java Android API差别不大 Java Version 8+ Maven <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>3.4.0</version> </dependency> Gradle compile (‘org.web3j:core:3.4.0’) Android 接入SDK Maven <dependency> <groupId>org.web3j</groupId> <artifactId>core</artifactId> <version>3.3.1-android</version> </dependency> Gradle compile (‘org.web3j:core:3.3.1-android’….

Java 以太坊开发 Dapp(二)

  |   0 评论   |   675 浏览

注册Infura帐号 如果你想在本地上搭建自己的私有链的话 请移步第一篇文章 打开https://infura.io 填写注册信息 保存KEY 这个key 一定要保存下来 这个网站没有帐号的 当然 它会给你发一封邮件 里面有key 当这个页面关闭后 想再次打开的话 https://infura.io/setup?key=你注册后获得的key 测试网连接地址 任选其一 测试网

Java 以太坊开发 Dapp(一)

  |   2 评论   |   1,168 浏览

安装GETH 如果不想安装ETH客户端 可以选择使用测试网 移步参考第二篇文章 GETH 下载地址Windows MacOS(不需要翻墙) https://ethfans.org/wikis/Ethereum-Geth-Mirror 官方安装文档 (Linux MacOS Windows) https://github.com/ethereum/go-ethereum/wiki/Building-Ethereum 安装完毕后 执行geth -help 是否能执行命令 搭建私有链 准备一个空目录 创建一个genesis.json 文件 { “config”: { “chainId”: 0, “homesteadBlock”: 0, “eip155Block”: 0, “eip158Block”: 0 }, “alloc” : {}, “coinbase” : “0x0000000000000000000000000000000000000000”, “difficulty” : “0x20000”, “extraData” : "", “gasLimit” : "0x….

Android Studio 3.1 无法调试OPPO 手机

  |   0 评论   |   1,409 浏览

将Android Studio 升级到3.1后 发现无法调试OPPO系列手机 debug 模式下 只要一运行就崩溃 提示找不到Application类 解决方案如下: 关闭Android Studio的 Instant Run 具体步骤 :File->Settings->Build,Execution,Deployment->Instant Run 取消勾选 Enable Instant Run …. 重新运行Project 问题解决