编程笔记

  • Python Charles抓包配置实现流程图解

    配置 大佬的博客真的很详细很详细,我就不重复造轮子了,看这里 补充解释 在这一步疑问很多,大佬说

  • Python爬取微信小程序Charles实现过程图解

    一、前言 最近需要获取微信小程序上的数据进行分析处理,第一时间想到的方式就是采用python爬虫爬取数据,尝试后发现诸多问题,比如无法获取目标网址、解析网址中存在指定参数的不确定性、加密问题等等,经过一番尝试,终于使用 Charles 抓取到指定微信小程序中的数据,本文进行记录并总结。 环境配置: 电脑:Windows10,连接有线网

  • SpringBoot基于SpringSecurity表单登录和权限验证的示例

    一、简介 上篇介绍了一个自己做的管理系统,最近空闲的时间自己在继续做,把之前登录时候自定义的拦截器过滤器换成了基于SpringSecurity来做,其中遇到了很多坑,总结下,大家有遇到类似问题的话就当是为大家闭坑吧。 二、项目实现功能和成果展示 首先来看下登录界面:这是我输入的一个正确的信息,点击登录

  • 提高python代码运行效率的一些建议

    1. 优化代码和算法 一定要先好好看看你的代码和算法。许多速度问题可以通过实现更好的算法或添加缓存来解决。本文所述都是关于这一主题的,但要遵循的一些一般指导方针是: 测量,不要猜测。 测量代码中哪些部分运行时间最长,先把重点放在那些部分上。 实现缓存。 如果你从磁盘、网络和数据库执行多次重复的查找,这可能是一个

  • 解决SpringBoot中使用@Async注解失效的问题

    错误示例,同一个类中使用异步方法: package com.xqnode.learning.controller; import com.fasterxml.jackson.core.JsonProcessingException; import org.springframework.scheduling.annotation.Async; import org.springfram

  • 详解如何修改python中字典的键和值

    我们知道python中字典是无序的,它们都是通过hash去对应的。一般的如果我们需要修改字典的值,只需要直接覆盖即可,而修改字典的键,则需要使用字典自带的pop函数,示例如下: t = {} t['a'] = 1 t['b'] = 2 # 修改字典的值 print'未修改前:', t t['b'] = 3 print'修改后: ', t # 修改字典的键 pri

  • Python爬取微信小程序通用方法代码实例详解

    背景介绍 最近遇到一个需求,大致就是要获取某个小程序上的数据。心想小程序本质上就是移动端加壳的浏览器,所以想到用Python去获取数据。在网上学习了一下如何实现后,记录一下我的实现过程以及所踩过的小坑。本文关键词:Python,小程序,Charles抓包 目标小程序: 公众号“同城商圈网”左下角“找商家”-汽车维修-小

  • Java pdf和jpg互转案例

    pdfbox: jpg转pdf: ** * 使用pdfbox将jpg转成pdf * @param jpgStream jpg输入流 * @param pdfPath pdf文件存储路径 * @throws IOException IOException * public static void jpgToPdf

  • Python3 pyecharts生成Html文件柱状图及折线图代码实例

    代码如下 pip3 install pyechatrs #! usrbinpython3 from pyecharts.charts import Bar, Page from pyecharts import options as opts x = [ 'python数据可视化库 a1','python数据可视化库 b1','pyth

  • python 获取字典特定值对应的键的实现

    对于字典,通过“键”获得“值”非常简单,但通过“值”获得“键”则需绕些弯子。 一、通用:自行定义函数方式 假设: 输入:一个字典(dic)+要找的“值”value 输出:字典中所有值为value的key,这里以set形式输出,因为对于字典而言,key值均是唯一的。

  • Python 字典一个键对应多个值的方法

    Python字典可以一个键对应一个数组或者另一个字典,一般用法如下: 键对应数组: dict.setdefaultkey,[].appendvalue 实例: dict={} #初始化字典 dict.setdefault"a",[].append"A" #格式化字典 &g

  • JDK10中的局部变量类型推断var

    Java是一种强类型, 许多流行的编程语言都已经支持局部变量类型推断,如js,Python,C++等 JDK10 可以使用var作为局部变量类型推断标识符 Local-Variable Type Inference(局部变量量类型推断),顾名思义只能用做为局部变量 注意strong

  • RestTemplate发送get和post请求,下载文件的实例

    下图是我的所有测试接口,包含两个表单提交接口和一个Rest接口: 我是用的Http请求工具是Spring自带的RestTemplate。 请求的方法如下: img src="https:img.nhooo.com

  • Python 创建守护进程的示例

    考虑如下场景:你编写了一个python服务程序,并且在命令行下启动,而你的命令行会话又被终端所控制,python服务成了终端程序的一个子进程。因此如果你关闭了终端,这个命令行程序也会随之关闭。 要使你的python服务不受终端影响而常驻系统,就需要将它变成守护进程。 守护进程就是Daemon程序,是一种在系统后台执行的程序,它独立于控制终端并且执行一些周期任务或触发事件,通常被命名为"d"字母结尾,如常见

  • Mysql中的Btree与Hash索引比较

    mysql最常用的索引结构是btreeOlogn,但是总有一些情况下我们为了更好的性能希望能使用别的类型的索引。hash就是其中一种选择,例如我们在通过用户名检索用户id的时候,他们总是一对一的关系,用到的操作符只是=而已,假如使用hash作为索引数据结构的话,时间复杂度可以降到O1。不幸的是,目前的mysql版本5.6中,hash只支持MEMORY和NDB两种引擎,而我们最常用的INNODB和MYI

  • mysql索引失效的几种情况分析

    1、最佳左前缀原则——如果索引了多列,要遵守最左前缀原则。指的是查询要从索引的最左前列开始并且不跳过索引中的列。 前提条件:表中已添加复合索引(username,password,age)

  • MySQL索引失效的几种情况详析

    1.前导模糊查询不能利用索引like '%XX'或者like '%XX%' 假如有这样一列code的值为'AAA','AAB','BAA','BAB' ,如果where code like '%AB'条件,由于前面是 模糊的,所以不能利用索引的顺序,必须一个个去找,看是否满足条件。这样会导致全索引扫描或者全表扫 描。如果是这样的条

  • 导致MySQL索引失效的一些常见写法总结

    前言 最近一直忙着处理原来老项目遗留的一些SQL优化问题,由于当初表的设计以及字段设计的问题,随着业务的增长,出现了大量的慢SQL,导致MySQL的CPU资源飙升,基于此,给大家简单分享下这些比较使用的易于学习和使用的经验。 这次的话简单说下如何防止你的索引失效。 再说之前我先根据我最近的经验说下我对索引的看法,我觉得并不是所以的表都

  • MySQL中索引失效的常见场景与规避方法

    前言 之前有看过许多类似的文章内容,提到过一些sql语句的使用不当会导致MySQL的索引失效。还有一些MySQL“军规”或者规范写明了某些sql不能这么写,否则索引失效。 绝大部分的内容笔者是认可的,不过部分举例中笔者认为用词太绝对了,并没有说明其中的原由,很多人不知道为什么。所以笔者绝对再整理一遍MySQL中索引失效的常见场景,并

  • java Unicode和UTF-8之间转换实例

    utf-8转unicode public static String utf8ToUnicodeString inStr { char[] myBuffer = inStr.toCharArray; StringBuffer sb = new StringBuffer; for int i = 0; i

  • 基于visualvm监控类实现过程详解

    使用 visualvm干的第一件事情:监控类是否是多例模式 具体操作为: 1、首先启动本地项目,打开 jvisualvm,选择Tomcat(注意,在jdk目录下的名称里,命名前加了一个 j,别找不到了) img src="https:img.nhooo.comstaticupload210314205

  • Python爬取网页信息的示例

    Python爬取网页信息的步骤 以爬取英文名字网站(https:nameberry.com)中每个名字的评论内容,包括英文名,用户名,评论的时间和评论的内容为例。 1、确认网址

  • python 绘制正态曲线的示例

    import numpy as np import matplotlib.pyplot as plt import math # Python实现正态分布 # 绘制正态分布概率密度函数 u = 0 # 均值μ u01 = -2 sig = math.sqrt0.2 # 标准差δ sig01 = math.sqrt1 sig02 = math.sqrt5 sig_u01 = mat

  • vue集成openlayers加载geojson并实现点击弹窗教程

    本文实例为大家分享了vue+openlayers加载geojson并实现点击弹窗教程,供大家参考,具体内容如下 第一步:安装vue-cli cnpm install -g @vuecli 第二步:新建一个项目 1.新建项目 (vue-openlayers为项目名),并选

  • vue-openlayers实现地图坐标弹框效果

    本文实例为大家分享了vue-openlayers实现地图坐标弹框的具体代码,供大家参考,具体内容如下 openlayers 这个效果是点击地图,弹出坐

  • openlayers 3实现车辆轨迹回放

    本文实例为大家分享了openlayers 3实现车辆轨迹回放的具体代码,供大家参考,具体内容如下 先上效果: 利用 openlayers 3地图的 postcompose 事件监听地

  • 解决IDEA中不能正常输入光标变粗的问题

    遇到的问题 解决方法 win7: insert键切回 win10: fn+insert切回 Mac:

  • openlayers实现地图测距测面

    本文实例为大家分享了openlayers实现地图测距测面的具体代码,供大家参考,具体内容如下 项目背景vue-cli3.0 public下html需要引入文件 link rel="stylesheet" href="%= BASE_URL %.cssgr-ol.css" type="textcss

  • openlayers实现地图弹窗

    本文实例为大家分享了openlayers实现地图弹窗的具体代码,供大家参考,具体内容如下 html xmlns="http:www.w3.org1999xhtml" head meta http-equiv="Content-Type" content="texthtml; charset=utf-8" link r

  • python实现人性化显示金额数字实例详解

    我们在开发过程中,有时候需要把float,int型等数字作为金额类型数字显示会出现很多问题,比如float会显示成 965868.4599999,int型没有小数位等各种各样的问题。我们需要进行转换显示,才能保证阅读人性化。 方法一: 这里只贴上主要代码: #金额人性化 defhumanized_amountself,*

  • java实现抢红包算法(公平版和手速版)

    当我们在群里抢红包时真的是手速越快红包金额越大吗? 答案当然是并不是,都说了是拼手气,岂能是拼手速! 不过也可以有拼手速的方法 抢红包 二倍均值法(公平版) 线段切割法(手速版)

  • Android动画系列之帧动画和补间动画的示例代码

    Android 提供三种动画:帧动画、补间动画和属性动画,本篇文章介绍帧动画以及补间动画的使用,属性动画的使用将在后面的文章中分享,那就来复习一下这两种动画的使用吧。 FrameAnimation FrameAnimation 即逐帧动画,通俗来说就是按照图片动作顺序依次播放来形成动画,创建 FrameAnimation 可用 xml 定义也可直接使用

  • java实现微信抢红包算法

    简介 网上说的有两种比较公平的算法,一种是二倍均值法,一种是线段切割法。下面我们介绍下两种算法的实现: 二倍均值法 原理 剩余红包金额M,剩余人数N,那么:每次抢到金额=随机0,MN*2 保证了每次随机金额

  • .NET Core下使用Log4Net记录日志的方法步骤

    Log4Net 相信大家都很熟悉了,算是比较主流和著名的日志组件了。 官网: logging.apache.org 开源地址: a rel="nofollow" target="_blank" href="https:github.com

  • MySQL Aborted connection告警日志的分析

    前言: 有时候,连接MySQL的会话经常会异常退出,错误日志里会看到"Got an error reading communication packets"类型的告警。本篇文章我们一起来讨论下该错误可能的原因以及如何来规避。 1.状态变量Aborted_clients和Aborted_connects p

  • PHP实现简易图形计算器

    本文实例为大家分享了PHP实现简易图形计算器的具体代码,供大家参考,具体内容如下 主函数:index.php !doctype html html head meta charset="utf-8" title图形计算器title style * {

  • Postman无法正常返回结果问题解决

    浏览器输入地址可以返回结果,但是由于返回的json没有格式,看起来比较麻烦,用postman却报错Could not get any response。 可以注意到下面写了可能的情况:比如服务器无响应

  • idea +junit单元测试获取不到bean注入的解决方式

    如图,刚开始报错获取不到bean因为配置文件 1、原因一: *.properties等没有值,还是用${变量的}。获取不到,于是把所有值复制到properties文件里。 stro

  • idea中开启Run Dashboard 和 快速复制项目并改变端口的方法

    1.idea中开启Run Dashboard 参照网址 https:www.nhooo.comarticle194396.htm 联想到sts工具的springboot项目管理窗口 img src="https:img.nhooo.comstaticupload2103142

  • linux下安装mongodb教程

    MongoDB是跨平台的,既可以在windows上安装,也可以在linux下安装,这里我们着重介绍Linux下的MongoDB安装。 ** 1.MongoDB 提供了 linux 各发行版本 64 位的安装包,你可以在官网下载安装包。 curl -O https:fastdl.mongodb.orglinuxmongodb-linux-x86_64-3