编程笔记

  • js实现头像上传并且可预览提交

    在用户注册账号或者修改资料的时候会需要用户在本地选择一张图片作为头像,并同时预览, 常见的思路有两种:一是将图片上传至服务器的临时文件夹中,并返回该图片的url,然后渲染在html页面;另一种思路是,直接在本地内存中预览图片,用户确认提交后再上传至服务器保存。 这两种方法各有利弊,方法一很明显,浪费流量和服务器资源;方法二则加重了浏览器的负担,并且对浏览器的兼容性要求更高。

  • springboot使用swagger-ui 2.10.5 有关版本更新带来的问题小结

    问题1 常见问题 1.需要传入后台的为string类型 但是使用swagger-ui 接口进行测试的时候,输入的为数字类型,建议对pom.xml文件进行调整 dependency groupIdio.springfoxgroupId artifactIdspringfox-

  • 关于MyBatis连接MySql8.0版本的配置问题

    在学习mybatis时,遇到了一个错误,错误如下: Error querying database. Cause: com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: Communications link failure 错误原因:

  • Postgres bytea类型 转换及查看操作

    一开发表里的列类型为 bytea ,可是它select出来的时候又不是想要的结果: 在postgres配置文件里修改参数 bytea_output = 'escape' 这个默认是hex类型的,修改成escape。 查看的时候还是不是想要的结果:

  • Vue 简单实现前端权限控制的示例

    简要说明 最近写了一下vue控制权限菜单、路由的项目,用了vuex、addRoutes动态添加路由方法等,总共100多行代码,跟大家分享一下~ 逻辑梳理 除登录接口、退出接口外,其余接口增加token验证。 打开页面时请求获取菜单接口,请求不成功说明未登录,给route默认添加login页面以及

  • vue中封装axios并实现api接口的统一管理

    在vue项目中,我们通常都是使用axios与后台进行数据交互,axios有很多好用的特性,这里不多做介绍,相关细节可以查阅axios中文网。在对axios进行封装之前,我们要使用vue脚手架工具创建一个vue项目(这里我用的是cli4)。 安装

  • PostgreSQL 如何修改文本类型字段的存储方式

    PostgreSQL存储方式分为以下4种: PLAIN避免压缩或者线外存储;而且它禁用变长类型的单字节头部。这是不可TOAST数据类型列的唯一可能的策略。只是对那些不能TOAST的数据类型才有可能。 EXTENDED允许压缩和线外存储。这是大多数可TOAST数据类型的默认策略。 首先将尝试进行压缩,如果行仍然太大,那么则进行线外存储。 EXTERNAL允许线外存储

  • VUE注册全局组件和局部组件过程解析

    这篇文章主要介绍了VUE注册全局组件和局部组件过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 全局组件 第一步:在components文件夹下建立一个子文件Users.vue template div c

  • js判断复选框是否选中的方法示例【基于jQuery】

    本文实例讲述了js判断复选框是否选中的方法。分享给大家供大家参考,具体如下: 代码 设置选中 $'#check1'.prop'checked', true; 是否选中 var isChecked = $'#cb'.prop'checked';

  • Python绘制堆叠柱状图的实例

    有个朋友要求帮忙绘制堆叠柱状图,查阅了一些文档之后也算是完成了,只是一个小demo,下面我就记录一下。 1.什么是堆叠柱状图 与并排显示分类的分组柱状图不同,堆叠柱状图将每个柱子进行分割以显示相同类型下各个数据的大小情况。它可以形象的展示一个大分类包含的每个小分类的数据,以及各个小分类的占比,显示的是单个项目与整体之间的关系。效果图如下:

  • python将字符串转换成json的方法小结

    最近在工作中遇到了一个小问题,如果要将字符串型的数据转换成dict类型,我第一时间就想到了使用json函数。但是里面出现了一些问题 1、通过json来转换: In [1]: import json In [2]: mes = '{"InsId": 2, "name": "lege-happy", "CreationTime": "2019-0

  • python 求某条线上特定x值或y值的点坐标方法

    问题可以转换为:求一条垂直于x轴或平行于y轴的直线与该线的交点 import numpy as np import shapely.geometry as SG #某条线 listzipx,y为线上的坐标点的list line = SG.LineStringlistzipx,y

  • python爬虫之快速对js内容进行破解

    前言 一般js破解有两种方法,一种是用Python重写js逻辑,一种是利用第三方库来调用js内容获取结果。这两种方法各有利弊,第一种方法性能好,但对js和Python要求掌握比较高;第二种方法快捷便利,对一些复杂js加密很有效。这次我们就用第三方库来进行js破解。 目标网站 本次网站是[企名

  • Pandas之排序函数sort_values()的实现

    一、sort_values函数用途 pandas中的sort_values函数原理类似于SQL中的order by,可以将数据集依照某个字段中的数据进行排序,该函数即可根据指定列数据也可根据指定行的数据排序。 二、sort_values函数的具体参数 用法: pre

  • python获取点击的坐标画图形的方法

    获取输入的五个点画五边形 def pentagonUpdate: p = {} win = GraphWin"Click", 800, 300#后面两个值为窗体的长和宽 for i in range5: p[i] = win.getMouse p[i].drawwin polygon = Polyg

  • 使用python将多个excel文件合并到同一个文件的方法

    应用场景:使用pandas把多个相同结构的Excel文件合并为一个。 原始数据: 相关代码: import os

  • mac系统下Redis安装和使用步骤详解

    前言 本篇文章主要讲述了Mac下Redis的安装和使用的经验,并将python如何操作Redis做了简单介绍。 1. redis 安装 和启动 1.1 用brew安装 1.查看系统是否已经安装了Redis p

  • python自定义函数实现最大值的输出方法

    python中内置的max函数用来得到最大值,通过冒泡排序也可以。 #!usrbinpython def getMaxarr: for i in range0,lenarr: for j in rangei+1,lenarr: first=intarr[i] second=intarr[j]

  • jquery多级树形下拉菜单的实例代码

    效果图: 使用方法 (1)引入 jQuery 包,下载a rel="nofollow" target="_blank" href="https:github.comjquer

  • 详解pandas数据合并与重塑(pd.concat篇)

    1 concat concat函数是在pandas底下的方法,可以将数据根据不同的轴作简单的融合 pd.concatobjs, axis=0, join='outer', join_axes=None, ignore_index=False, keys=None, levels=None, names=None, verify_in

  • Python3中的最大整数和最大浮点数实例

    Python中的最大整数 Python中可以通过sys模块来得到int的最大值. python2中使用的方法是 import sys max = sys.maxint print max python3中使用的方法是: import sys max = sys.maxsize prin

  • Mac在python3环境下安装virtualwrapper遇到的问题及解决方法

    前言 我在使用mac安装virtualwrapper的时候遇到了问题,搞了好长时间,才弄好,在这里总结一下分享出来,供遇到相同的问题的朋友使用,少走些弯路。 问题说明: Mac默认系统的python2,而我自己用的是brew安装的python3 下面是我安装过程中

  • Qt股票组件之自选股列表拖拽、右键常用菜单功能的实现

    一、开头嘴一嘴 本文带领大家来看看自选股列表的实现。 如果有需要的朋友可以加我好友,有偿提供源码、或者也可以进一步提供功能定制 封装的控件,或者demo都是没有样式的,所以看着会比较丑一些,不过加样式也是分分钟。。。这里咱可以先看功能,需要即可定制 本篇文章的自选股和大多数炒股软件一样,每一条自选都是支持拖拽的,

  • python 返回一个列表中第二大的数方法

    如下所示: # 返回一个列表中第二大的数 def secondln: max = 0 s = {} for i in rangelenln: flag = 0 for j in rangelenln: if ln[i] = ln[j] and i !=

  • 微信小程序实现多个按钮toggle功能的实例

    微信小程序实现多个按钮toggle功能的实例 如下图所示,实现该按钮toggle功能。 百度上很多都是只设置一个按钮的toggle,所以我现在来稍微总结下:多个按钮如何实现自身的

  • bootstrap timepicker在angular中取值并转化为时间戳

    上一篇我们讲到angular对于timepicker的一个封装后的插件,但是由于angular的版本必须是v1.2.30以上的。对于有些大型系统,一时升级angular的版本实在耗费时间。那么可以用这种方法来取值。 页面上的时间格式是这样的: img src="https:img.nhooo.comstaticupload

  • Node.js使用orm2进行update操作时关联字段无法修改的解决方法

    前言 最近在工作中遇到一个问题,在使用Orm2进行model修改时,发现当对关联字段进行update操作时,执行了2次SQL,第一次把值改为了我们期望的值,第二次又会把值改回成原来的值。 经过调查,当autoFetch开启时,会自动取得关联model,此时的model为: { roomId: xxx, 关联的roomI

  • linux定时任务访问url实例

    这次linux定时任务设置成功,也算是自己学习linux中一个小小的里程碑。:) 撒花撒花~~~ 以下操作均是在ubuntu 下操作的,亲测有效,其他的linux系统还望亲们自己去查。鞠躬感谢! 1、进入crontab文件的编写状态: crontab -e 2、第一次进入编写crontab文件的界面,系统会提示选择相应的编辑器,一般我们选择vi编辑器就可以了:选择

  • java 1.8 动态代理源码深度分析

    JDK8动态代理源码分析 动态代理的基本使用就不详细介绍了: 例子: class proxyed implements pro{ @Override public void text { System.err.println"本方法"; } } interfa

  • 微信小程序 新建登录页并实现tabBar隐藏

    微信小程序 新建登录页并实现tabBar隐藏 实现的效果如下两张图:

  • Android中实现iOS中的毛玻璃效果

    为了实现毛玻璃效果,我们需要一组compute kernels(.rs文件中编写),及一组用于控制renderScript相关的Javaapi.rs文件自动生成为Java类。 由于compute kernels的编写需要一定的学习成本,从JELLY_BEAN_MR1开始,Androied内置了一些compute kernels用于常用的操作,其中就包括了Gaussian blur。 下面,通过实操来

  • IOS中UIWebView、WKWebView之JS交互

    做客户端开发,肯定避免不了JS交互,于是自己对苹果接口做了个简易封装: JSExport--UIWebView+Interaction、WKScriptMessageHandler --WKWebView+Interaction以备以后使用。 代码非常简洁,见这里:a rel="external nofollow" target="_blank"

  • 基于java中的流程控制语句总结(必看篇)

    程序的结构分类: 顺序结构:按照写代码的顺序 一次执行  选择结构:根据条件的不同有选择的执行不同的代码 循环结构:在一定条件下 反复执行某一片代码 选择结构:

  • C++ 排序插入排序实例详解

    排序——插入排序 插入排序的基本思想是每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当位置,直到全部记录插入完成为止。常见的插入排序有插入排序(Insertion Sort),希尔排序(Shell Sort),二叉查找树排序(Tree Sort),图书馆排序(Library Sort),Patience排序(Patience Sort)。p

  • javascript实现非常简单的小数取整功能示例

    本文实例讲述了javascript实现非常简单的小数取整功能。分享给大家供大家参考,具体如下: JS核心代码: function truncateNumbern{ return n|0; } 用法示例: !DOCTYPE html html lang="en" hea

  • JavaScript实现网页截图功能

    使用JavaScript截图,这里我要推荐两款开源组件:一个是Canvas2Image,它可以将Canvas绘图编程PNGJPEGBMP的图像;但是光有它还不够,我们需要给任意DOM(至少是绝大部分)截图,这就需要a target="_blank" href="http:

  • vue设置导航栏、侧边栏为公共页面的例子

    首先,项目结构如下: 想要让导航栏、侧边栏变为公共页面,则要在App.vue页面中加入。假设已经有了Header.vue和Left.vue,这里就不贴出来了,App.vu

  • 在Windows10中安装TomCat的教程图解

      在windows平台中安装TomCat   本文将为大家介绍TomCat在Windows平台中如何进行部署使用,带你快速入门使用TomCat   TomCat简介

  • java接口私有方法实现过程解析

    这篇文章主要介绍了java接口私有方法实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 问题描述: 我们需要抽取一个共有方法,用来解决两个默认方法之间重复代码的问题 但是这个共有方法不应该让实现类使用,应该是私有化的。 &nb

  • 详解Vue后台管理系统开发日常总结(组件PageHeader)

    在后台管理系统的日常开发过程中发现对于同一个业务下面的版块不同的开发同事每次都会重复写页面标题的样式,而且不同的页面标题还不太一样。虽然有的页面标题栏承载的元素不一样,但是也有通用的部分,经过多个项目的迭代慢慢地总结与积累完善出了一个通用的页面标题组件PageHeader。 下面是一个最常见的标题设计原型: im