编程笔记

  • Chrome浏览器控制台console使用详解

    Chrome自带的开发者工具提供了强大的调试系统,除了可以用来查看DOM tree结构、CSS样式调试、动画调试和JS代码断点调试等。今天不聊别的,就聊聊使用console调试那些事儿。 在使用React、Vue等需要编译语法的前端框架开发时,前端调试已经变得不那么容易,除了使用React Dev Tools,Vue Dev Tools和Redux Dev Tools等Chrome插件,就是一

  • Javascript 之封装(Package)

    一、 构造函数(Constructor)模式的封装 为了解决从原型对象生成实例的问题,Javascript提供了一个构造函数(Constructor)模式。 所谓"构造函数",其实就是一个普通函数,但是内部使用了this变量。对构造函数使用new运算符,就能生成实例,并且this变量会绑定在实例对象上。 举个例子,下面生成的是狗的原型对象:

  • thinkPHP框架实现生成条形码的方法示例

    本文实例讲述了thinkPHP框架实现生成条形码的方法。分享给大家供大家参考,具体如下: 在做之前我们先下载barcode类,想下载该类可以点击此处本站下载。

  • Docker 搭建私有仓库(registry、harbor)

    为什么要弄私有仓库,大多是为了速度,我们再私有仓库中的push和pull的速度是特别快的。 利用registry快速搭建 https:hub.docker.com_r

  • vue+axios新手实践实现登陆的示例代码

    其实像这类的文章网上已经有很多很好的,写这篇文章,相当于是做个笔记,以防以后忘记 用到的:1、 vuex 2、axios 3、vue-route 登陆流程为: 1、提交登陆表单,拿到后台返回的数据 2、将数据存入vuex vuex配置

  • vbs-toolkit VBSEdit 提供 免费的COM组件

    VBSCRIPT 语法简单 强大 但是功能上明显不足 需要第三方的控制 e.g. COM 组件来扩展其功能. VBSEDIT 安装完之后就可以在安装目录下发现 免费提供的 COM 组件 vbs toolkit. 下载 VBSEDIT 工具 32 位 DLL: vbsedit32 60 VBSEdit 提供 64 位 DLL: vbsedit64 61 VBSEdit 提供p

  • PHP实现发送和接收JSON请求

    现在微服务中,很多API由于需要传递的参数较多所以要求用包含所有参数的JSON数据作为POST请求的请求体来替代FormData传递参数的方式,在参数量较多时POST JSON要比POST FormData便于开发和测试,今天我们就来看一下在PHP中如何发送和接受JOSN POST,以及在Laravel框架中针对JSON Request提供的访问JSON请求数据的便捷方法。 PHP发送J

  • redis之django-redis的简单缓存使用

    本文介绍了redis之django-redis的简单缓存使用,分享给大家,具体如下: 自定义连接池 这种方式跟普通py文件操作redis一样,代码如下: views.py import redis from django.shortcuts import render,HttpResponse

  • js数组去重的N种方法(小结)

    对于数组去重我们有n种方法可以实现。 es5实现方法 for循环+indexOf function uniquearr { var uniqueArr = [], len = arr.length for var i = 0; i len; i++ { if uniqueArr.indexOf

  • vue.js实现标签页切换效果

    第二个实例是关于标签页切换的,先看一下效果: 这也是一个很常见的交互效果,以往正常的javascript写法是给各个按钮绑定事件来切换不同的层,当然也可以用纯css写,给上面的三个切换的层分别添加一个

  • 关于docker部署的jenkins跑git上的程序的问题

    1、首先是关联git遇到报错:ERROR: Couldn't find any revision to build. Verify the repository and branch configuration for this 这是因为我不是跑git的master分支代码,所以报错。a rel="nofollow" target="_blank" href="https:www.cnblogs.

  • Mysql中时间戳转为Date的方法示例

    前言 在工作中遇到一个情况: 日志系统的表中,时间字段存储的是13位时间戳timestamp而不是日期数据,而在业务中,我们需要通过时间和ip来进行分组查询给定日期的数据. 当然你可以选择在业务层先将传入的日期转为时间戳,再去进行查询,但是既然mysql既然可以直接进行转换,那么省去在业务层的操作何乐而不为呢? s

  • VUE-ElementUI 自定义Loading图操作

    需求: element ui loading图只能使用自己的loading图, 但很多场景下,需要替换成自己的gif图 虽然文档中有些, element-loading-spinner="el-icon-loading" 可指定自定义图 但经测试,也只是只能再elementui 图标库中的图, 不是我们想的那个自定义

  • MySQL 8.0.15配置MGR单主多从的方法

    一、简介 MySQL Group Replication(简称MGR)字面意思是mysql组复制的意思,但其实他是一个高可用的集群架构,暂时只支持mysql5.7和mysql8.0版本. 是MySQL官方于2016年12月推出的一个全新的高可用与高扩展的解决方案,提供了高可用、高扩展、高可靠的MySQL集群服务. 也是mysql官方基

  • Django基于Models定制Admin后台实现过程解析

    简介 效果预览 Django自带一个Admin后台, 支持用户创建,权限配置和所有模型的增删改查功能, 只需要

  • windows+vscode安装paddleOCR运行环境的步骤

    因为最近在做文本检测相关,想试着用用百度的paddle框架。 1、安装Anaconda3 官网下载安装包直接运行安装,然后新建python3.7环境 2、安装

  • C++中typeid实现原理详解

    最近看了boost::any类源码,其实现主要依赖typeid操作符。很好奇这样实现的时间和空间开销有多大,决定探一下究竟。 VS2008附带的type_info类只有头文件,没有源文件,声明如下: class type_info { public: virtual ~type_info; _CRTIMP_PURE bool __CLR_OR_THIS_CALL

  • Java线程中卖火车票问题的深入讲解

    用Java代码模拟卖100张火车票问题:四个售票窗口同时售票且不能卖出同一张火车票。 代码如下。 package lesson; public class Demo1 { public static void mainString[] args { TODO Auto-generated method stub Tr

  • python 实现倒计时功能(gui界面)

    运行效果: 完整源码: ##import library from tki

  • python海龟绘图之画国旗实例代码

    画之前肯定要知道规格图,我找了一个大致的图。 参考图片: 绘制大星的方法很简单,五角星的补角是144度。 绘制小五角星有点麻烦,因为我国国旗上的小五角星并不是平放的(美帝曾经这样把我们

  • 修改MySQL8.0 默认的数据目录(快捷操作无配置)

    使用场景:我们使用的是阿里云,单独购买了数据盘(空间大并可做备份),MySQL 8.0 数据库默认装在系统盘上,为了考虑安全性和空间问题,我们需要将默认的数据库目录更改到其它位置(我这里是SSD数据盘,通过挂载) p

  • Vue 401配合Vuex防止多次弹框的案例

    1.安装Vuex npm install vuex --save 2. 新建store目录结构 3. 编辑store.js im

  • goland 搭建 gin 框架的步骤详解

    1. 安装go软件包 下载地址:https:studygolang.comdl img src="https:img.nhooo.comstaticupload2103150259

  • MySQL优化教程之超大分页查询

    背景 基本上只要是做后台开发,都会接触到分页这个需求或者功能吧。基本上大家都是会用MySQL的LIMIT来处理,而且我现在负责的项目也是这样写的。但是一旦数据量起来了,其实LIMIT的效率会极其的低,这一篇文章就来讲一下LIMIT子句优化的。 LIMIT优化 很多业务场景都需要用到分页这个功能,基本上都是用LIMIT来实现。 建表并且插入20

  • IDEA生成可运行jar包(包含第三方jar包)流程详解

    最近现网需要处理一下数据,来适配一个场景。安排我来编写一个脚本来实现,由于步骤比较多,且需要调用其他服务接口,使用shell脚本来实现比较困难,所以想到了使用shell脚本调用java可执行jar包的方式来实现,期间遇到了很多问题,因此写篇文章记录一下。 IDEA创建Java项目 打开IDEA,左上角菜单项依次选择File---New---Project---J

  • django 中的聚合函数,分组函数,F 查询,Q查询

    先以mysql的语句,聚合用在分组里, 对mysql中groupby 是分组 每什么的时候就要分组,如 每个小组,就按小组分, group by 字段 having 聚合函数 #举例 :求班里的平均成绩, select Avgscore from stu 在django中 聚合 strong

  • 利用openoffice+jodconverter-code-3.0-bate4实现ppt转图片

    本文实例为大家分享了openoffice+jodconverter-code-3.0-bate4实现ppt转图片的具体代码,供大家参考,具体内容如下 安装openoffice4 (用于把文档ppt转成pdf)根据系统的位数安装 使用jodconverter-core3.0-beta-4(要上传maven本地仓库) 安装ImageMagick:yum install Ima

  • 详解Vue.js和layui日期控件冲突问题解决办法

    事故还原: 今天在用layui的日期控件的时候发现一个问题,就是form表单中的日期选择之后,如果后面的输入框再输入值,这个日期就会自动清空,导致没办法提交,研究之后发现是vue的model绑定和layui冲突产生的,事实上是vue无法动态绑定layui中获取到的日期值,我们把那个v-model去掉就好,但是去掉的话就没办法动态绑定后台数据. p

  • Flutter 封装一个 Banner 轮播图效果的实例代码

    实际业务开发中,首页一般都会存在一个轮播图。 在 Flutter 中,如何开发一个轮播? 了解需求 首先,我们在开发一个

  • nginx升级到支持HTTP2.0的方法示例

    一、前言 最近想折腾一下服务器,升级到http2.0。 然后nginx照着官网配置了一下 # ssl写在443端口后面。这样http和https的链接都可以用 listen 443 ssl http2 default_server; server_name chat.chengxinsong.cn;

  • 对Python _取log的几种方式小结

    1. 使用.logfile 方法 #!usrbinenv python import pexpect import sys host="146.11.85.xxx" user="inteuser" password="xxxx" command="ls -l" child = pexpect.spawn'ssh -l %s %s %s'%

  • django 中QuerySet特性功能详解

    Book表的数据显示 id title   price publish_id 2 Linux   30    1 3 项塔兰   45    2 4 追风筝的人 39.9 3 5 富爸爸   23 10 创建queryset 视图 函数, 可以使用的列表的方法,按索引,切片的方法取值,得到一个列表对象 d

  • Android 6.0上sdcard和U盘路径获取和区分方法

    Android6.0上会根据卡的种类和卡的挂载状态来动态生成挂载路径,所以之前写固定路径的办法不可用,最后通过网上查找和分析android源码,通过反射获取到路径,并且进行了正确区分,代码如下: ** * 6.0获取外置sdcard和U盘路径,并区分 * @param mContext * @param keyword SD = "内部存储"; EXT = "SD卡"; US

  • angularjs 的数据绑定实现原理

    在angularjs1.X 中存在了三种数据绑定的方式,用于数据的同步、展示。在 angularjs 1.3 之前,angularjs 只存在两种方式: two-way-binding 和 one-way-bindng , 而后则引入了称为one-time-binding 的绑定机制。 目前angularjs 中存在以下三种数据绑定方式: two-way-bindin

  • Angularjs中的$apply及优化使用详解

    前言 对于一个在前端属于纯新手的我来说,Javascript都还是一知半解,要想直接上手angular JS,遇到的阻力还真是不少。不过我相信,只要下功夫,即使是反人类的设计也不是什么大的问题。 今天,我们要聊得是Angularjs中的小明星$apply。当我们数据更新了,但是view层却没反应时,总能听到有人说,用apply吧,然后,懵懂无知的我们,

  • Python 中的range(),以及列表切片方法

    range函数配合循环一块使用很方便,今天来整理一下这个函数的主要用法,以及几个小例子 首先来看一下函数原型,非常简单: rangestart,end [,step] 或者连start都省略掉: rangeend 其中,st

  • 用v-html解决Vue.js渲染中html标签不被解析的问题

    前言 最近在工作中遇到一个问题,在网页中后台传来的json数据中包含html标签,将该json数据绑定到Vue.js中对象中,对该对象进行for循环,发现数据中的html标签不能被解析,而是当作字符显示出来。 问题如下所示: img src="h

  • Swift开发中switch语句值绑定模式

    Switch简介 Switch作为选择结构中必不可少的语句也被加入到了Swift中,只要有过编程经验的人对Switch语句都不会感到陌生,但苹果对Switch进行了大大的增强,使其拥有其他语言中没有的特性。 switch语句值绑定模式 let point = 100, 10 switch point {

  • javascript基本数据类型及类型检测常用方法小结

    本文实例讲述了javascript中的基本数据类型以及类型检测的几种方法。分享给大家供大家参考,具体如下: 1.JS中有6种基本的数据类型,JS中的所有操作都是基于这五种基本类型得到的。 (1)Object 对象类型 (2)number 数字类型 (3)String 字符串类型

  • 浅谈postgresql数据库varchar、char、text的比较

    如下所示: 名字 描述 character varyingn, varcharn 变长,有长度限制