编程笔记

  • Ubuntu12.04建立内核树实现过程详解

    先查看自己使用的内核版本 lin@lin-virtual-machine:~$ uname -r 3.2.0-23-generic 如果安装系统时,自动安装了源码。在 usrsrc 目录下有对应的使用的版本目录。 lin@lin-virtual-mac

  • 详解python命令提示符窗口下如何运行python脚本

    以arcgispro的python脚本为例在arcgispro自带的python窗口下运行python脚本 需求: 将arcgispro的.aprx项目包中gdb的数据源路径更换为sde数据源路径。 示例数据:a rel="nofollow" target="_blank" href="http:xz.jb51.net:812

  • python实现邮件循环自动发件功能

    发邮件是一种很常见的操作,本篇主要介绍一下如何用python实现自动发件。 import smtplib from email.mime.text import MIMEText from email.mime.multipart import MIMEMultipart from email.header import Header from email.mime.image impo

  • Linux输入子系统框架原理解析

    input输入子系统框架 linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层。 一个输入事件,如鼠标移动,键盘按键按下,joystick的移动等等通过 input driver - Input

  • MySQL的自增ID(主键) 用完了的解决方法

    在 MySQL 中用很多类型的自增 ID,每个自增 ID 都设置了初始值。一般情况下初始值都是从 0 开始,然后按照一定的步长增加(一般是自增 1)。一般情况下,我们都是用int11来作为数据表的自增 ID,在 MySQL 中只要定义了这个数的字节长度,那么就会有上限。 MySQL的自增ID主键 用完了,怎么办? 如果用 int unsigne

  • 使用docker搭建一套开发环境全家桶的详细教程

    DNMP介绍 DNMP(Docker + Nginx + MySQL + PHP75 + Redis)是一款全功能的LNMP一键安装程序。支持的服务丰富、功能强大、使用简单、兼容多平台。是适用于多端的一款docker开发与生产环境的PHP环境全家桶。 DNMP项目特点:

  • Linux目录切换实现代码案例

    文件目录切换在linux中是很常见的操作,刚学linux时,最先接触到的命令就是文件切换。 pwd:显示当前所在目录 ~:root目录 :根目录 ls:查看当前目录下所有的文件和目录 cd usr 切换到该目录下usr目录 cd .. 切换到上一层目录 cd 切换到系统根目录

  • Java程序执行Cmd指令所遇问题记录及解决方案

    这篇是有关在编写Java程序执行Cmd指令时所遇到的问题记录,其中有一些是个人的理解,如有问题望不吝赐教,感谢❤ Windows 命令提示符(cmd.exe)是 Windows NT 下的一个用于运行 Windows 控制面板程序或某些 DOS 程序的shell程序 1.执行Cmd命令的两种方式st

  • Python 实现微信自动回复的方法

    众所周知QQ上面是可以设置自动回复的,但是微信上面并不可以。最近在学习Python,发现Python的适用范围是真的很广,这里使用itchat组件实现微信的自动回复 1:安装itchat pip install itchat 2:简单实例: 1:发送信息

  • Java 模拟数据库连接池的实现代码

    前面学习过等待 - 通知机制,现在我们在其基础上添加一个超时机制,模拟从连接池中获取、使用和释放连接的过程。客户端获取连接的过程被设定为等待超时模式,即如果在 1000 毫秒内无法获取到可用连接,将会返回给客户端一个 null。设定连接池的大小为 10 个,然后通过调节客户端的线程数来模拟无法获取连接的场景 由于 java.sql.Connection 只是一个接口,最终实现是由数据库驱动提供方来实现,

  • C# 如何使用 Index 和 Range 简化集合操作

    Intro 有的语言数组的索引值是支持负数的,表示从后向前索引,比如:arr[-1] 从 C# 8 开始,C# 支持了数组的反向 Index,和 Range 操作,反向 Index 类似于其他语言中的负索引值,但其实是由编译器帮我们做了一个转换,Range 使得我们对数组截取某一部分的操作会非常简单,下面来看一下如何使用吧 Sample h

  • python连接手机自动搜集蚂蚁森林能量的实现代码

    1、首先我们需要下载一个ADB DRIVER INSTALL驱动安装。需要的可以到我的资源那里下载 2、手机进入开发者模式,usb调试下面选择“仅为充电” 开始调试,插入usb线,手机把(usb调试)

  • Java8 Collectors求和功能的自定义扩展操作

    业务中需要将一组数据分类后收集总和,原本可以使用Collectors.summingInt,但是我们的数据源是BigDecimal类型的,而Java8原生只提供了summingInt、summingLong、summingDouble三种基础类型的方法。 于是就自己动手丰衣足食吧。。 自定义工具类 public class MyCollectors {

  • Python爬取你好李焕英豆瓣短评生成词云的示例代码

    爬取过程: 你好,李焕英 短评的URL: https:movie.douban.comsubject34841067comments?start=20limit=20status=Psort=new_score img src="https:img.nh

  • 用pip给python安装matplotlib库的详细教程

    Matplotlib 是一个Python的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形。 1.首先在python里安装pip,打开安装python

  • python爬取分析超级大乐透历史开奖数据第1/2页

    博主作为爬虫初学者,本次使用了requests和beautifulsoup库进行数据的爬取 爬取网站:http:datachart.500.comdlthistoryhistory.shtml —500彩票网 (分析后发现网站源代码并非是通过页面跳转来查找不同的数据,故可通过F12查找network栏找到真正储存所有历史开奖结果的网页) 如图: p st

  • Java Stream流之求和的实现

    BigDecimal: BigDecimal bb =list.stream.mapPlan::getAmount.reduceBigDecimal.ZERO,BigDecimal::add; int、double、long: double max = list.stream.mapToDoubleUser::getHei

  • Java 利用枚举实现接口进行统一管理

    枚举公共接口 public interface IPairsK, V, C extends Enum { ** * 返回枚举对象 * * C get; ** * 返回枚举项的 key * * K key; ** * 返回枚举项的 value * * V value;

  • java自定义异常以及throw和throws关键字用法

    java中内置了很多可能在编程时出现的大部分异常。除此之外,用户可以使用一个类继承Exception类即可继承自定义类异常。 在程序中自定义类,大体上分为以下几个步骤: 1、创建自定义异常类 2、在方法中通过throw关键字抛出异常对象。 3、如果在当前抛出异常的方法中处理异常,可以使用try-catch语句块捕捉并处理异常,否则在方法的声明处通

  • Java catch与throw同时使用的操作

    一、应用背景 在实际应用中,处理异常往往需要更加复杂的处理——当一个异常出现时,单靠某个方法无法完全处理该异常,必须由几个方法协作才能完全处理该异常,也就是说,在异常出现的当前方法中,程序只能对异常进行部分处理,还有些处理需要在方法的调用者中才能完成,所以应该再次抛出异常,让该方法的调用者也能捕获到异常。 为了实现这种通过多个方法协作处理同一异常的情形,可以catch块中结合thr

  • C++ 程序抛出异常后执行顺序说明

    1 析构函数中是否可以抛出异常 首先我们看一个常见的问题,析构函数中是否可以抛出异常。答案是C++标准指明析构函数不能、也不应该抛出异常! C++异常处理模型是为C++语言量身设计的,更进一步的说,它实际上也是为C++语言中面向对象而服务的。 C++异常处理模型最大的特点和优势就是对C++中的面向对象提供了最强大的无缝支持。 那么如果对象在运行期

  • Golang 1.16 中 Modules的主要变化更新

    01介绍 Golang 1.16 已经正式发布了,其中 Modules 有一些变化: 默认开启 Modules。 不自动修改 go.mod 和 go.sum。 通过指定 @version 后缀安装特定版本可执行文件。 新增 retract 指令撤回 Module 版本。 li

  • matplotlib 范围选区(SpanSelector)的使用

    范围选区概述 范围选区是一种常见的对象选择方式,在一个子图中,可以在某一个轴方向上用鼠标选择起始范围的数据,这个特性可用来实现数据缩放(datazoom)。在matplotlib中的范围选区属于部件(widgets),matplotlib中的部件都是中性(neutral )的,即与具体后端实现无关。 范围选区具体实现定义为matplotlib.widgets.SpanSelecto

  • java 异常被catch后 将会继续执行的操作

    我就废话不多说了,大家还是直接看代码吧~ import java.util.UUID; public class Test { public static void mainString[] args { try { int i = 20; } catch Exception e { e.printStackTrace; } try {

  • MySQL与Oracle 差异比较之一数据类型

    数据类型 编号 ORACLE MYSQL 注释 1 N

  • JavaScript结合HTML DOM实现联动菜单

    本文实例为大家分享了js三级联动菜单展示的具体代码,供大家参考,具体内容如下 效果图: p style="te

  • js实现按座位号抽奖

    最近一个项目需要实现一个按座位号抽奖的效果,抽奖现场有多个区域,抽奖时随机选取其中一个区域,再在这个区域中随机选取一排,最后在这排中随机选取一个座位号,区域、排号及座位号都不固定。 实现思路如下: !DOCTYPE html html lang="zh-CN" head meta

  • Android利用listview控件操作SQLite数据库实例

    在本实例中,首先我们利用SQLiteOpenHelper类建立一个数据库,并写好增、删、查等方法,通过SimpleCursorAdapter连接listview实现数据库的增加、查询以及长按删除的功能。 首先,我们先认识一下什么是

  • Android搜索结果显示高亮实例(有数据滑动底部自动刷新)

    首先的效果图 搜索到结果这里我只是模拟数据,真正和服务器走得时候,返回来的数据都应该包含关键字的 模拟的没有搜索结果的界面 img src="https:img.nhooo.

  • Angularjs 实现移动端在线测评效果(推荐)

    注:此文所用的angular版本为 1.6 一、运行效果图 二、需求 1. 点击选项时,背景变为

  • 详解Java中-classpath和路径的使用

    javac -classpath的使用: javac:如果当前你要编译的Java文件中引用了其它的类比如说:继承,但该引用类的.class文件不在当前目录下,这种情况下就需要在javac命令后面加上-classpath参数,通过使用以下三种类型的方法 来指导编译器在编译的时候去指定的路径下查找引用类。 1.绝对路径:javac -classpa

  • Java经典排序算法之插入排序

    一、算法原理 插入排序法:所谓插入排序法乃是将一个数目插入该占据的位置。 假设我们输入的是 “53,27,36,15,69, 42” 我们从第二个数字开始,这个数字是27,我们的任务只要看看27有没有正确的位置,我们的做法是和这个数字左边的数字来比,因此我们比较27和53,27比53小,所以我们就交换27和53,原来的排

  • JVM(Java虚拟机)简介(动力节点Java学院整理)

    一、概要 1.Java虚拟机(Jvm)是什么? 2.Java虚拟机是用来干什么的? 3.Java虚拟机它的体系结构是什么样子的? 4.Java虚拟机在工作做扮演什么角色? 5.Java虚拟机在运行时数据区? 二、Jvm基础概念 J

  • 微信小程序中的onLoad详解及简单实例

    微信小程序中的onLoad onLoad是一个生命周期函数,表示页面加载 onLoad默认有一个Object类型的参数,是指其他页面打开当前页面所调用的 query 参数 举个栗子~ 当我们在页面first的js脚本中有一个点击方法onTap 当点击时页面跳转

  • Java字符编码原理(动力节点Java学院整理)

    Java开发中,常常会遇到乱码的问题,一旦遇到这种问题,常常比较烦恼,大家都不愿意承认是自己的代码有问题。其实编码问题并没有那么神秘,那么不可捉摸,搞清Java的编码本质过程就真相大白了。 先看个图: img src="https:img.nhooo.comstaticupload210313062

  • 面向对象和面向过程的区别(动力节点java学院整理)

    面向过程是指,允许在程序中定义函数或者方法。也许你觉得奇怪,难道还有语言不能定义函数方法么?早期的basic就不可以,只能用跳转来实现函数调用。 面向对象更近一步,允许你将“过程”(函数、方法)以及它们的上下文相关的数据封装成对象,同时对象允许通过继承和派生以及类型限定符限制开发者对它的一部分的进行访问和修改。 我不想把面向对象和生活中的事物去联系,固然它们有些似是而非的联系,但是这对

  • Java经典排序算法之希尔排序详解

    一、希尔排序Shell Sort 希尔排序(Shell Sort)是一种插入排序算法,因D.L.Shell于1959年提出而得名。 Shell排序又称作缩小增量排序。 二、希尔排序的基本思想 希尔排序的中心思想就是:将数据进行分组,然后对每一组数据进行排序,在每一组数据

  • java web监听器统计在线用户及人数

    在线用户使用HttpSessionListener监听器统计 每当一个session会话建立 在线用户人数+1 每当一个session会话销毁 在线用户人数-1 使用ServletRequestListener监听器统计用户信息 每当一个request建立&

  • 微信小程序 页面跳转如何实现传值

    微信小程序 页面跳转如何实现传值 (1)页面跳转如何传值(实现跳转到不同页面) 点击页面 WXML:加入自定义属性(data-category="{{categoryTitle}}") view class="more" catchtap="onMoreTap" data-category="{{c

  • Ajax验证用户名实例代码

    用Ajax验证用户名代码如下所示: 接口:  get guestbookindex.php m : index a : verifyUserName username : 要验证的用户名 返回 { code : 返回的信息代码 0 = 没有错