编程笔记

  • PHP 数组基本操作方法详解

    数组的概念 数组(array)是 PHP 中一个非常重要的概念,我们可以把数组看做一系列类似的数据的集合,实际上数组是一个有序图。 PHP 还提供了超过 70 个内建函数来操作数组。 创建数组 使用 array 语言结构创建数组: ?p

  • PHP 将数组打乱 shuffle函数的用法及简单实例

    shuffle PHP shuffle 函数随机排列数组单元的顺序(将数组打乱)。本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。 语法: bool shuffle array array 例子1:

  • 详解java封装继承多态

    面向对象编程(Object Oriented Programming)有三大特性:封装、继承、多态。在这里,和大家一起加深对三者的理解。 封装 封装可以拆开理解,装,是把数据和方法放进了类里;封,把装进去的数据和成员方法加上访问权限。对于外界,内部细节是透明的,暴露给外面的是它的访问方法。 继承p

  • 详解Java中的封装、继承、多态

    封装 在如何理解面向对象这篇文章中,提到所谓的封装就是“功能都给你做好了,你不必去理解它是怎么写出来的,直接使用即可。”。但你得清楚一点,那就是这句话是相对于使用者来说的,而作为开发者,封装就得我们自己来干。 那么作为开发者,我们应该如何去封装呢?其实你应该反过来问,他们应该如何去使用,这样一想会简单很多,作为使用者,自然是希望越简单越好,也就是说,一

  • php打乱数组二维数组多维数组的简单实例

    php中的shuffle函数只能打乱一维数组,有什么办法快速便捷的打乱多维数组?手册上提供了 ?php function shuffle_assoc$list { if !is_array$list return $list; $keys = array_keys$list; shuffle$keys; $random = arr

  • Lua中函数与面向对象编程的基础知识整理

    函数 1. 基础知识 调用函数都需要写圆括号,即使没有参数,但有一种特殊例外:函数若只有一个参数且参数是字面字符串或table构造式,则圆括号可有可无,如dofile 'a.lua',f{x=10, y=20}。 Lua为面向对象式的调用提供冒号操作符的特殊语法,如o.fooo, x等价于o:foox。和Javascript类似,调用函数时提供的

  • Bootstrap前端开发案例一

    现在很多公司开发中都在使用bootstrap这个框架,bootstrap是Twitter公司的一个团队的作品,大大简化了我们的前端的开发。(后面会总结一些less的使用) 学习使用API我建议直接查看官网的API,地址:http:www.bootcss.com 下

  • C#解析JSON实例

    本文以实例形式讲述了C#解析JSON的方法,C#封装了对XML和JSON解析的类库,使用相当方便!具体用法如下: 1.主要用到的类: 主要用到了JavaScriptSerializer类,该类在System.Web.Script.Serialization命名空间(在System.Web.Extensions.dll 中),需要把.NET版本修改为 .

  • Docker 命令自动补全的实现

    前言 不知道这个小伙伴有多久没用过 Docker 了, 突然对我说 Docker 命令怎么发生变化了 docker run ... #变成了 docker container run ... 他说,本来对 Docker 命令就不熟悉,这下感觉更加混乱了。其实个人看来,这么变化还使得命令看着更加规整 当在命令行直接输入 docker

  • 深入解析PHP底层机制及相关原理

    1、PHP是什么? PHP 指的是我们从外面看到的一套完整的系统。这听起来有点糊涂,但其实并不复杂(PHP4 内部结构图)。从功能上来分:我们可以分为三部分: 1、 解释器部分Zend 以引擎,负责对输入代码的分析、翻译和执行; 2、 功能性部分PHP功能函数以及扩展,负责具体实现语言的各种功能(比如它的函数等等);

  • 通过代码实例解析PHP session工作原理

    这里的介绍主要是基于php语言,其他的语言操作可能会有差别,但基本的原理不变。 1.在php中如何操作session: session_start; 使用该函数打开session功能 $_SESSION  使用预定义全局变量操作数据 使用unset$_SESSION[

  • python opencv圆、椭圆与任意多边形的绘制实例详解

    圆形的绘制 : OpenCV中使用circle(img,center,radius,color,thickness=None,lineType=None,shift=None)函数来绘制圆形 import cv2 import numpy as np image=np.zeros400,400,3,np.uint8

  • 微信小程序实现弹框效果

    本文实例为大家分享了微信小程序实现弹框效果的具体代码,供大家参考,具体内容如下 先上代码 wxml部分: view class='top' bindtap='powerDrawer' data-statu="open" data-num='300' text向上弹起text view

  • 微信小程序之几种常见的弹框提示信息实现详解

    一、模态窗口 delete{ wx.showModal{ title: '', content: '是否确认删除', successres { if res.confirm { console.log'用户点击确定' } else if res.cancel {

  • 微信小程序 弹框和模态框实现代码

    微信小程序 弹框和模态框实现代码 实现效果图: 实现代码: 

  • Golang中如何对MySQL进行操作详解

    前言 Golang官方并没有提供数据库驱动,但通过databasesqldriver包来提供了实现驱动的标准接口。可以在Github上找到很多开源的驱动。 其中go-sql-drivermysql是一个比较推荐的驱动,其完全支持databasesql接口。 使用这个驱动, 在项目里import进:

  • Java Arrays.asList使用方法解析

    Arrays.asList方法的作用是将数组或一些元素转为集合,而你得到的集合并不是我们通常使用的List集合,而是Arrays里面的一个内部类。阿里的开发手册上java开发规范说到使用工具类Arrays.asList方法把数组转换成集合时,不能使用其修改集合相关的方法,它的addremoveclear方法会抛出java.lang.UnsupportedOperationException的异常。

  • vue 使用localstorage实现面包屑的操作

    mutation.js代码: changeRoutestate, val { let routeList = state.routeList; let isFind = false; let findeIdex = 0; 菜单栏和下拉的二级菜单 if val['type'] == 'header' || val['type'] ==

  • 解决idea打开窗口/tab过多导致隐藏的问题

    问题描述: idea打开窗口tab过多导致隐藏解决办法 如下图所示,如果打开太多的类,就会隐藏在后面的小三角里面,开发的时候不会很方便。

  • Python将list元素转存为CSV文件的实现

    首先先定义一个list,将其转存为csv文件,看将会报什么错误 list=[[1,2,3],[4,5,6],[7,9,9]] list.to_csv'e:testcsv.csv',encoding='utf-8' 运行后出现: Traceback most recent call last: &nb

  • 小程序实现密码输入框

    本文实例为大家分享了小程序实现密码输入框的具体代码,供大家参考,具体内容如下 小程序密码输入框 wxml view class="Toptitle"请设置支付密码并妥善保管view form bindsubmit="formSubmit" view class='content' &l

  • Vue使用路由钩子拦截器beforeEach和afterEach监听路由

    在路由跳转的时候,我们需要一些权限判断或者其他操作。这个时候就需要使用路由的钩子函数。 定义:路由钩子主要是给使用者在路由发生变化时进行一些特殊的处理而定义的函数。 总体来讲vue里面提供了三大类钩子,两种函数 1、全局钩子 2、某个路由的钩子 3、组件内钩子 两种函数: 1. router.beforeEachfunctionto,form,n

  • SpringBoot中使用 RabbitMQ的教程详解

    本章主要建立在已经安装好Erlang以及RabbitMQ的基础上,接下来,简单介绍一下使用 一、Direct直接模式 通过routingKey和exchange决定的那个唯一的queue可以接收消息 img src="https:img.nhooo.comstaticu

  • JAVA读取HDFS的文件数据出现乱码的解决方案

    使用JAVA api读取HDFS文件乱码踩坑 想写一个读取HFDS上的部分文件数据做预览的接口,根据网上的博客实现后,发现有时读取信息会出现乱码,例如读取一个csv时,字符串之间被逗号分割 英文字符串aaa,能正常显示 中文字符串“你好”,能正常显示 中英混合字符串如“aaa你好”,出现

  • vue 封装面包屑组件教程

    我看过一篇关于程序员写博客的文章,他说很多的程序员过了两年写了很多的代码,但是回想起来自己具体做了哪些技术点,遇到坑几乎没有印象,所以说文字是记录的最好方式,好记性不如烂笔头,可以方便自己以后查看,在写的过程中也会再加深一遍印象,我也来折腾折腾。 第一次写文章就写一个比较有意义的吧,18年四月末来到目前所在的这家公司,熟悉了一周环境和代码后,新的任务就是使用vue+element-ui来重构之前老版本的

  • 微信小程序自定义底部弹出框动画

    微信小程序之自定义底部弹出框动画,供大家参考,具体内容如下 最近做小程序时,会经常用到各种弹框。直接做显示和隐藏虽然也能达到效果,但是体验性太差,也比较简单粗暴。想要美美地玩,添加点动画还是非常有必要的。下面做一个底部上滑的弹框。 img src="https:img.nhooo.comstaticupload21031

  • Python识别处理照片中的条形码

    最近一直在玩数独,突发奇想实现图像识别求解数独,输入到输出平均需要0.5s。 整体思路大概就是识别出图中数字生成list,然后求解。 输入输出demo 数独采用的是微软自带的Microsoft sudoku软件随便截取的图像,如下图所示: img src="ht

  • python list的index()和find()的实现

    index Python index 方法检测字符串中是否包含子字符串 str ,如果指定 beg(开始) 和 end(结束) 范围,则检查是否包含在指定范围内,该方法与 python find方法一样,只不过如果str不在 string中会报一个异常。 语法 index方法语法:

  • Golang中Delve版本太低无法Debug的问题

    问题描述 分析 这是因为本地delve组件版本过低导致的,2019.2.1版本的Goland默认支持go 1.13 查看F:\Go

  • jQuery实现对无序列表的排序功能(附demo源码下载)

    本文实例讲述了jQuery实现对无序列表的排序功能。分享给大家供大家参考,具体如下: 利用jQuery对无序列表排序的原理是:获取到无序列表中的所有列表项,并转成数组形式,使用JavaScript函数对其进行排序后再次输出。其中使用到的jQuery函数有ready、get、text、each、append和JavaScript函数sort。 1.

  • jQuery增加和删除表格项目及实现表格项目排序的方法

    增加和删除行 jquery对表格的操作是老生常谈的问题。最近项目中用到了,今天在这里分享一下! 效果大体如下: 分享一下代码吧! html

  • 页面内容排序插件jSort使用方法

    当页面列表内容很多的时候,我们可能需要将内容按照某个方式进行排序,比如按照字母或者大小等排序。本文将使用排序插件jSort来对页面内容进行排序。 jSort插件可以对页面任何内容进行排序(tables, lists, div elements),跨浏览器兼容且非常轻巧。 运行效果图: im

  • JQuery实现带排序功能的权限选择实例

    本文实例讲述了JQuery实现带排序功能的权限选择。分享给大家供大家参考。具体实现方法如下: !DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.orgTRxhtml1DTDxhtml1-transitional.dtd" html xmlns="http:

  • jQuery 排序元素

    示例 为了高效地对元素进行排序(一次并以最小的DOM中断),我们需要: 找到元素 根据设定条件排序 重

  • Android中RecyclerView上拉下拉,分割线,多条目的实例代码

    activity的xml ?xml version="1.0" encoding="utf-8"? RelativeLayout xmlns:android="http:schemas.android.comapkresandroid" xmlns:tools="http:schemas.android.comtools" android:id="@+i

  • Centos 下搭建FTP上传下载服务器的方法

    首先判断你服务器上是否安装了vsftpd 安装vsftpd 安装完成之后就

  • jQuery动态生成表格及右键菜单功能示例

    本文实例讲述了jQuery动态生成表格及右键菜单功能。分享给大家供大家参考,具体如下: 这里用的是 jquery 1.4.1 的库文件,具体代码如下: !DOCTYPE html PUBLIC "-W3CDTD XHTML 1.0 TransitionalEN" "http:www.w3.orgTRxhtml1DTDxhtml1-transit

  • 解决Docker之mysql容器数据库更改不生效的问题

    用官方的mysql 镜像需要修改一些内容,比如配置文件的修改,DB数据文件的目录等,更改之后如果重新运行容器,改过的文件就无效了,新生成的容器不会有之前改变的内容 第一种是修改官方下载的镜像,修改之后 提交一个新的镜像文件 docker commit -m 等新生成的镜像信息, 第二种MYSQL的DB数据,容器关闭后 如果用 docker restart 重启同一容器,那么数据是正常的

  • Docker创建Mysql容器的简单步骤

    前言 前面我们已经安装好了Docker,也简单了解了Docker。下面就来给大家介绍下Docker创建Mysql容器的简单步骤,话不多说了,来一起看看详细的介绍吧 步骤如下 1、启动docker服务 [root@docker ~]# systemctl start docke

  • Docker创建MySQL容器的方法

    本文目的是创建一个MySQL的image,并且在新创建出来的容器里自动启动MySQL服务接受外部连接 步骤: 1. 首先创建一个目录并在目录下创建一个Dockerfile,文件内容如下 FROM centos:centos6 MAINTAINER Fanbin Kong "kongxx@hotmail.com" RUN yum ins