编程笔记

  • 详解C++ 桶排序(BucketSort)

    一、思路 是将[0,1]区间划分为n个等长的子区间。然后,将各个元素按照自己所属的区间放入相应的桶中,只需要将每个桶的元素排好序,依次输出各个桶内的元素,就得到了有序的元素序列。 img src="https:img.nhooo.comstaticupload2103140522410.png?201938

  • 纯javascript实现选择框的全选与反选功能

    HTML部分 div id="wrap_input_box" input type="checkbox"br input type="checkbox"br input type="checkbox"br input t

  • 利用Bootstrap Multiselect实现下拉框多选功能

    利用Bootstrap Multiselect实现下拉框多选功能,并在点击事件中获取到所有选中option的value值 首先展示项目案例: 多选下拉框功能

  • 从0开始的Python学习016异常

    简介 当你的程序不能正常运行的时候,Python会在控制台打印一段提醒,告诉你一个错误,这个错误就是异常。 错误

  • 微信JSSDK分享功能图文实例详解

    本文实例讲述了微信JSSDK分享功能。分享给大家供大家参考,具体如下: 这里以微信分享到朋友圈,分享给微信好友为例为参考,进行调用测试,想添加其他的功能,自行查看a rel="external nofollow" target="_blank" style="font-size: 18px" href="http:mp.weixin.qq.comwiki7aaa137b55fb2e

  • C++类中变量也可以是引用的代码实例

    C++类中变量也可以是引用哈------要用初始化列表来初始化(因为C++引用一旦绑定,就无法更换,有点类似const) #include iostream using namespace std; class A { public: int x; int y; Aint tmpX, int tmpY:xt

  • 简单说说如何使用vue-router插件的方法

    1 安装 首先,通过 npm 安装 vue-router 插件: npm install --save vue-router 安装的插件版本是:vue-router@3.0.2 2 用法 2.1 新建 vue

  • js实现全选反选不选功能代码详解

    本文实例为大家分享了js实现全选反选不选功能的具体代码,供大家参考,具体内容如下 !DOCTYPE html html meta charset='utf-8' body input type='checkbox' name='id' 哈哈br input type='che

  • 用angular实现多选按钮的全选与反选实例代码

    在页面中我们常常会遇到多选框,例如购物车里的商品 下面用angular来实现这一功能 !DOCTYPE html html head lang="en" meta charset="UTF-8" titletitle script

  • AngularJS实现全选反选功能

    AngularJS是为了克服HTML在构建应用上的不足而设计的。HTML是一门很好的为静态文本展示设计的声明式语言,但要构建WEB应用的话它就显得乏力了。所以我做了一些工作(你也可以觉得是小花招)来让浏览器做我想要的事。 这里用到AngularJS四大特性之二----双向数据绑定 注意:没写一行DOM代码!这就是ng的优点,bootstrap.css为了布局,JS代码也只是简

  • 详解ArrayBlockQueue源码解析

    今天要讲的是ArrayBlockQueue,ArrayBlockQueue是JUC提供的线程安全的有界的阻塞队列,一看到Array,第一反应:这货肯定和数组有关,既然是数组,那自然是有界的了,我们先来看看ArrayBlockQueue的基本使用方法,然后再看看ArrayBlockQueue的源码。 ArrayBlockQueue基本使用 pub

  • 使用ehcache三步搞定springboot缓存的方法示例

    本次内容主要介绍基于Ehcache 3.0来快速实现Spring Boot应用程序的数据缓存功能。在Spring Boot应用程序中,我们可以通过Spring Caching来快速搞定数据缓存。接下来我们将介绍如何在三步之内搞定Spring Boot缓存。 1. 创建一个Spring Boot工程并添加Maven依赖 你所创建的Spring

  • PHP开发实现快递查询功能详解

    背景:不久前,设计实现了京东api的功能,发现如果换了其它快递再重新设计,岂不是会浪费太多的时间,所以选个第三方提供的快递API是最为合理的,下面给出快递鸟和快递100的设计实现。 一.快递鸟 I.快递鸟api实现物流即时查询 1.首先要有一个a rel="external nofollow" target="_blank" href="http:www

  • windows 64位下MySQL 8.0.15安装教程图文详解

    先去官网下载点击的MySQL的下载 img src="https:img.nhooo.comstaticupload21031405

  • 浅谈Java中的参数传递问题

    * 思考题1:看程序写结果,然后分析为什么是这个样子的。并画图讲解。最后总结Java中参数传递规律。 Java中的参数传递问题: 基本类型

  • 详解Java变量与常量

    一、常量 用final修饰(也称最终变量) 常量在声明时必须赋初值,赋值后不能再修改值 常量名通常用全大写字母表示 声明时需要添加final或static final类型修饰符,例如: private final int PI=3.141596; 常量,类加载时确定或者更靠后确定值 p

  • C++与namespace有关的两个编译错误的讲解

    某次,在大型的工程代码中,我这样调用: #include iostream using namespace std; namespace A { void fun { printf"aaa\n"; } } namespace B { void fun { printf"bbb\n"; } } int main { fu

  • 详解多线程及Runable 和Thread的区别

    Thread和Runnable区别 执行多线程操作可以选择 继承Thread类 实现Runnable接口 1.继承Threa

  • springboot2 生产部署注意事项及示例代码

    注意事项 1. 去除不需要的 jar   开发工具 jar :springs-boot-devtools 2. 监控一定要做好权限制或者去除   控制 jar :spring-boot-starter-actuator 监控   druid 的监控   swag

  • 详解Java基础篇--面向对象1(构造方法,static、this关键字)

    面向对象,面向过程的区别。拿下五子棋来说: 面向过程分析: 开始游戏 黑棋先走 绘制画面 判断输赢 轮到白棋 绘制画面 判断输赢 返回步骤2 输出结果

  • string居然也可以用<<和>>

    最近在项目工程中碰到一段代码, 颇为费解,string居然也可以用 和, 于是我单独写了个小程序测了一下: #include iostream #include string using namespace std; int main { int a = 1; string s; s &l

  • c++编写String类代码实例

    本文实例为大家分享了c++编写String类的具体代码,供大家参考,具体内容如下 class String { public: Stringconst char* = nullptr; 普通构造函数 Stringconst String other; 拷贝构造函数 ~Stringvoid; 析构函数 String

  • PHP7引入的"??"和"?:"的区别讲解

    实践出真知~ 测试代码 输入测试: ?php $array = [ 'a' = 1, 'b' = 2, 'c' = [], ]; $a = $array['c'] ?? 0; $b = $array['c'] ?: 0; $c = $a

  • 详解python配置虚拟环境

    python中通过虚拟化出来一个空间,与主环境完全隔离,避免项目中对于环境要求,造成的插件版本混乱(python特别吃环境) mac 的配置 前文已经说过python3的安装,我们基本在生产电脑上只是用python3和pip3但是命令行每次都需要写上版本数字很麻烦,这里作者教大家一个一劳永逸的办法 打开终端 sudo

  • Protostuff序列化和反序列化的使用说明

    大家都知道protobuf好用,可是在网上找到的netty整合protobuf的文章都是千篇一律,自己编写proto文件然后使用工具转java文件用起来复杂麻烦,经过不懈努力终于找到了一个简单的方法希望大家喜欢。 google原生的protobuffer使用起来相当麻烦,首先要写.proto文件,然后编译.proto文件,生成对应的.java文件,鄙人试了一次,发现真的很麻烦。而protostuff的官

  • Java中的ArrayBlockingQueue put()方法

    putArrayBlockingQueue类的方法将指定的元素插入此队列的末尾。如果队列已满,它将等待空间变为可用。 语法如下: voidputEe 在此,e是要插入的元素。 要使用ArrayBlockingQueue类,您需要导入以下包: importjava

  • ArrayBlockingQueue和LinkedBlockingQueue之间的区别

    阻塞队列接口是Java.util.concurrent包的一部分。阻塞队列是专门为生产者使用者队列设计的,还支持收集。该接口分为方法的四个部分,以支持可以在队列上执行的所有类型的操作。它不接受空键。ArrayBlockingQueue和LinkedBlockingQueue都实现了Blocking队列接口 ArrayBlockingQueue和LinkedBlockingQueue都以FIFO顺序存储元素

  • ArrayBlockingQueue和ArrayDeque之间的区别

    ArrayBlockingQueue以FIFO顺序存储元素。元素的插入总是发生在队列的尾部,元素的去除总是发生在队列的头部。它是线程安全的,并且它是有界数组队列,因此一旦创建,就无法更改容量。它是阻塞队列的实现。 根据Java文档- Deque接口的可调整大小的数组实现。阵列双端队列没有容量限制。它们会根据需要增长以支持使用。它们不是线程安全的。在没有外部同步的情况下,它们不支持多个线程的

  • python获取本机mac地址和ip地址的方法

    本文实例讲述了python获取本机mac地址和ip地址的方法。分享给大家供大家参考。具体如下: import sys, socket def getipaddrshostname: result = socket.getaddrinfohostname,None,0,socket.SOCK_STREAM return [x[4][0] for x in result] #

  • Python中编写ORM框架的入门指引

    有了db模块,操作数据库直接写SQL就很方便。但是,我们还缺少ORM。如果有了ORM,就可以用类似这样的语句获取User对象: user = User.get'123' 而不是写SQL然后再转换成User对象: u = db.select_one'select * from users where id=?', '123' use

  • python获取本地计算机名字的方法

    本文实例讲述了python获取本地计算机名字的方法。分享给大家供大家参考。具体如下: import sys, socket hostname = socket.gethostname print "Host name:", hostname 希望本文所述对大家的Python程序设计有所帮助。 声

  • 编写Python的web框架中的Model的教程

    有了ORM,我们就可以把Web App需要的3个表用Model表示出来: import time, uuid from transwarp.db import next_id from transwarp.orm import Model, StringField, BooleanField, FloatField, TextField class UserModel:

  • 简单介绍Python下自己编写web框架的一些要点

    在正式开始Web开发前,我们需要编写一个Web框架。 为什么不选择一个现成的Web框架而是自己从头开发呢?我们来考察一下现有的流行的Web框架: Django:一站式开发框架,但不利于定制化; web.py:使用类而不是更简单的函数来处理URL,并且URL映射是单独配置的; Flask:使用@decorator的URL路

  • Python实现的远程文件自动打包并下载功能示例

    本文实例讲述了Python实现的远程文件自动打包并下载功能。分享给大家供大家参考,具体如下: 一 点睛 在Linux系统集群运营当中,时常需要批量远程执行Linux命令,并且双向同步文件的操作。 本示例通过使用spawn方法执行ssh、scp 命令的思路来实现。 二 代码

  • php简单实现屏蔽指定ip段用户的访问

    这段时间在统计工具里面总是看到一些未知浏览器、未知操作系统的用户的频繁请求而且ip都在一个段里面,使我产生了一些疑问,这些用户算是有效用户吗。网站访问没有浏览器没有操作系统的记录,我经过几天的分析确认这些访问不是人在访问而是一些机器或者是别人在采集我的站内的东西,萌生了一种屏蔽这个ip的想法。 把统计里面的没有浏览器记录的用户数据导出来看了下屏蔽ip已经不现实了ip不少一百多个,但是仔细观看不难看出这些

  • Lua教程(六):编译执行与错误

    1. 编译: Lua中提供了dofile函数,它是一种内置的操作,用于运行Lua代码块。但实际上dofile只是一个辅助函数,loadfile才是真正的核心函数。相比于dofile,loadfile只是从指定的文件中加载Lua代码块,然后编译这段代码块,如果有编译错误,就返回nil,同时给出错误信息,但是在编译成功后并不真正的执行这段代码块。

  • 在Python中使用poplib模块收取邮件的教程

    SMTP用于发送邮件,如果要收取邮件呢? 收取邮件就是编写一个MUA作为客户端,从MDA把邮件获取到用户的电脑或者手机上。收取邮件最常用的协议是POP协议,目前版本号是3,俗称POP3。 Python内置一个poplib模块,实现了POP3协议,可以直接用来收邮件。 注意到POP3协议收取的不是一个已经可以阅读的邮件本身,而是邮件的原始文本,这和SMTP协议很像,SM

  • js实现支持手机滑动切换的轮播图片效果实例

    本文实例讲述了js实现支持手机滑动切换的轮播图片效果的方法。分享给大家供大家参考。具体如下: 运行效果如下: 完整实例代码点击此处a target="_blank" href="http:xiazai.

  • PHP实现根据银行卡号判断银行

    bankList.php请在文章末尾下载 header'Content-type:texthtml;charset=utf-8'; require_once'bankList.php'; function bankInfo$card,$bankList { $card_8 = substr$card, 0, 8; if isset$bankLis