从JDK源码学习Arraylist

从今天开始从源码去学习一些Java的常用数据结构,打好基础:) Arraylist源码阅读: jdk版本:1.8.0 首先看其构造方法: 构造方法一: 第一种支持初始化容量大小,其中声明一个对象数组,赋值给this.elementdata 构造方法二: 第二种无参构造函数,即不指定初始容量大小,则默认赋值this.elementdata为一个空的对象数组,但是由注释可以看到其无参构造实际上初始容量为10 在elementData的注释中也说了该变量是实际存储Arrylist数据的存储结构,任何
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

C#执行bat(CMD)

1、网上搜到的一般的都好繁琐,偶尔搜到了这个简单: private void Click_CMD(object sender, RoutedEventArgs e) { //ProcessStartInfo start = new ProcessStartInfo(@"C:\Users\33\Desktop\zzz.bat", @"-default -mscc -word -c:/matc.dll -value");
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

【python】第二模块 步骤一 第四课、数据库的高级查询

第四课、数据库的高级查询 一、课程介绍   1.1 课程介绍 学习目标 数据统计分析 聚合函数、分组查询、HAVING子句 多表连接查询 内连接、外连接、以及多表查询的多种语法 子查询 单行子查询、多行子查询、WHERE子查询、FROM子查询、SELECT子查询
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

MySQL密码加密与解密

MySQL加密和解密实例详解 有多种前端加密算法可用于数据加密、解密,这是一种简单的数据库级别的数据加密、解密解决方案。 以MySQL数据库为例,它内建了相应的加密函数(AES_ENCRYPT() )和解密函数(AES_DECRYPT())。 1.建表:建表时注意数据的类型 CREATE TABLE users( username VARCHAR(10), PASSWORD VARCHAR(10), testpswd VARBINARY(20) ); 此表有三个字段,'用户名' ,'密码' ,
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

pycharm中flask操作数据库

一.新建flask工程 二.新建数据库 三.Terminal中pip install xxx pip install flask_script pip install flast_migrate pip install pymysql 四.添加 config.py, models.py, manage.py app.py: from flask import Flask from flask_sqlalchemy import SQLAlchemy app = Flask(__name__
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

纯CSS实现可切换旋转的立体小盒子

好久没更新了,咳咳。 情况是这样的,周五在公司前端组开技术分享会,担心干货不够,所以周四晚上连夜写了这么一个Demo出来哗众取宠,实际上效果还是挺不错的,这次装了一手好逼,只不过当时组内的妹子们都没来,没能看到这盛大的场面,唉,简直遗憾至极。 先把Demo上了:http://output.jsbin.com/joqidi 效果图 原理 用CSS3实现立体的盒子其实挺简单的,其核心就是CSS3的transform变换。 更详细的介绍请移步张大大的文章:《CSS3 3D transform变换,不
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

用父类对象给子类对象赋值数据

在写毕业设计的时候遇到了一些小问题,当创建一个VO类的时候,继承原先的PO类再添加新的属性比较快捷方便,但是将PO类转换成VO类就会需要先get再set所有属性。虽然说是面向ctrl+c、ctrl+v编程,但是还是想偷懒,所以有了以下代码: /** * 将父类对象的属性值转储到子类对象中,仅限于get(is)方法set方法规范且并存,更适用于数据库实体类,不适用于功能性类 * @param <T> * @param son 子类对象 * @param father 父类对象 * @t
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

类的继承派生

一、什么是继承 I:继承是一种创建新类的方式,新建的类可称为子类或派生类,父类又可称为基类或超类,子类会遗传父类的属性 II:需要注意的是:python支持多继承 在Python中,新建的类可以继承一个或多个父类 class Parent1(object): # 父类   x=1111 ​ class Parent2(object):# 父类   pass ​ class Sub1(Parent1): # 单继承   pass ​ class Sub2(Parent1,Parent2): #
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

centos7——关闭防火墙和SElinux

防火墙的开启和关闭: 查看防火墙状态 systemctl status firewalld    #Active: inactive (dead) --表示防火墙已经关闭 临时关闭防火墙 systemctl stop firewalld 临时打开防火墙 systemctl start firewalld 永久防火墙关闭 systemctl disable firewalld 防火墙开机启动 systemctl enable firewalld SELinux的开启和关闭 查看SELinux状态
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

CF1043F Make It One

题解尚在编辑中,请稍后…… 题目传送门:CF1043F 洛谷入口 题目大意: 原题翻译:\(Shirley有一个数列{a_i}^n_{i-1} ,她可以选出这些数中的任意多个,然后得到等于这些数最大公因数的分数\) \(现在,她想要在得到1分的前提下,使选择的数尽可能少,那么,她应该选择多少个数呢\) \(如果任意选择都不能得到1分,请输出−1\) \(简化题目:从一堆数中选择最少的数,使它们的gcd=1\) 数据范围 \(\circ\) \(1\le n\le3\times10^5\) \(
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

安装jieba分词库

结巴分词下载链接(官网下载实在太慢了) 链接:https://pan.baidu.com/s/1FdVvcvy7ZBGOOWJjX2CfRA 提取码:tus1 安装过程 从上述链接下载压缩包并解压 将解压后的压缩包放到安装Anaconda目录的pkgs路径下,我的为D:\Anaconda\pkgs 打开Anaconda Prompt 进入到pkgs路径下:使用DIR查询当前文件目录内容、CD进入目 进入到pkgs路径下后,执行:python setup.py install
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

网络传播概论第四版课后答案

网络传播概论第四版习题答案 《网络传播概论》是国内出版较早且影响力较大的网络传播方面的教材之一,网络传播概论第四版课后答案推动了国内新闻院系的网络传播教学。第四版立足智能化媒体时代,密切关注物联网、人工智能、大数据等技术向媒体领域的渗透,分析网络传播的内在规律,研究网络传播的各种潜在影响,对网络传播中的新现象、新手段与新思维进行了介绍与分析,重点补充数据新闻与可视化传播、社会化媒体应用等新内容。与前三版相比,第四版在结构上也有大的调整,不再沿用原来将网络传网络传播概论第四版课后答案播实务与网络
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

多继承带来的菱形问题

大多数面向对象语言都不支持多继承,而在Python中,一个子类是可以同时继承多个父类的,这固然可以带来一个子类可以对多个不同父类加以重用的好处,但也有可能引发著名的 Diamond problem菱形问题(或称钻石问题,有时候也被称为“死亡钻石”),菱形其实就是对下面这种继承结构的形象比喻 这种继承结构下导致的问题称之为菱形问题:如果A中有一个方法,B和/或C都重写了该方法,而D没有重写它,那么D继承的是哪个版本的方法:B的还是C的?如下所示 class A(object):     def
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

property装饰器

装饰器: 装饰器是在不修改被装饰对象源代码以及调用方式的前提下为被装饰对象添加 新功能的可调用对象 property是一个装饰器,是用来绑定给对象的方法伪造成一个数据属性 使用方法①: class People:     def __init__(self, name, weight, height):         self.name = name         self.weight = weight         self.height = height ​     # 定义函数的
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

速耀达客户端升级(速达二次开发)

无论什么程序,都不可避免的需要升级;有些是因为bug、有些是因为新的需求,速耀达ERP系统升级包含两大部分: 一、软件程序升级 安装的每个客户端都需要升级,程序的版本体现在登录后的右上角修改时间上: 如果用户发现程序有bug或者需要新功能,查看版本信息(即:修改时间),如果发现不是最新,可以通过登录客户端进行在线升级应用程序: 升级后的标识是程序的版本发生变化:版本为修改时间 二、配置库脚本升级 有些需求需要通过数据库升级,如果厂家提供sdf文件给你,提供的文件如你需要通过登录到客户端进行数据
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

13_自定义导航栏开发

2. 创建发布页 3. 主页添加导航入口 3. pages.json中禁止掉原生导航 4. 复制hello-uniapp中扩展导航组件及其依赖组件及依赖组件的依赖组件 查看复制的所有依赖: 5. 复制并做修改hello-uniapp中的用法 查看:(14min处)
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

设计模式之动态代理模式原理介绍

2.代理模式(Proxy Pattern):动态代理 - 最易懂的设计模式解析(转载) 1.代理模式(Proxy Pattern):静态代理 - 最易懂的设计模式解析 ------ 2.代理模式(Proxy Pattern):动态代理 - 最易懂的设计模式解析(转载) 前言 今天我来全面总结Android开发中最常用的设计模式 - 代理模式中的动态代理模式 其他设计模式介绍 1分钟全面了解“设计模式” 单例模式(Singleton) - 最易懂的设计模式解析 简单工厂模式(SimpleFact
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

Appium自动化 - 设置unicodeKeyboard: True运行脚本后,手机输入时无法调出软键盘

问题背景 做appium自动化的时候,使用了UiAutomator1驱动,然后设置了UnicodeKeyboard 执行自动化脚本之后,玩手机的时候发现平时用的输入法键盘没法调出来了 'automationName': 'UiAutomator1', 'unicodeKeyboard': True 问题原因 默认的手机输入法会被appium自动切换成Unicode IME了 解决方案 很简单,将当前输入法切换成自己原来用的就行啦!
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

Maven使用时的错误

Maven使用时的错误 maven使用时出现了很多错误,记录一下。 一、下载错误 基本插件下载异常 Could not calculate build plan: Plugin org.apache.maven.plugins:maven-jar-plugin:2.4 or one of its dependencies could not be resolved: Failure to transfer org.apache.maven.plugins:maven-jar-plugin:j
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0

指针+[][]T 类型

指针示例 package main import ( "fmt" "reflect" ) func main() { s := []int{0, 1, 2, 3} fmt.Println(s) fmt.Println(&s[2]) p := &s[2] // *int, 获取底层数组元素指针。 fmt.Println(reflect.TypeOf(p)) //打印p的类型 fmt.Println(*p) //指针取值 *p += 100 fmt.Println(s)
分类: 其他 发布时间: 04-09 23:50 阅读次数: 0