Python循环列表、可迭代对象判断是否最后一次循环,iter,__next__实现

有些时候需要对迭代对象中的数据进行处理在进行写入, 遇到的问题是需要给列表中每个元素写入前加一个逗号(",") 使用Python内置的Iter 迭代器和 next __next__ 即可实现 通过next输出列表中的元素,通过Try,Except异常处理来判断是否下一个元素存在。 # -*- coding: utf-8 -*- # @Time :2020/6/27 19:37 # @Author :12257 # @SoftWare :PyCharm mlist = [1,
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

Q&H

Q1/Q2/Q3/Q4 Quarter 季度,Q1:第1个季度 H1/H2 Half:半年 H1代表上半年,H2代表下半年
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

Tomcat源码分析(2)-连接器Connector整体架构

在上一篇博文中,主要分析了tomcat的整体架构,通过上一篇的分析可以知道,tomcat主要有两部分组成,分别为连接器(Connector)和容器(Container)。本文介绍连接器(Connector)。 一、Connector的主要功能 连接器主要用于对外交流,它负责接收外部的请求,然后把请求转交给container进行处理。主要功能如下: 监听网络请求、接受字节流 根据应用层协议(HTTP or AJP)把接受到字节流转换成TomcatRequest 把TomcatReqeust转换成
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

I/O多路复用之select、poll、epoll详解(+Redis)

目录 select 优点: 缺点: poll 优点: 缺点: epoll 1. epoll操作过程 2.工作模式 1. LT模式 2. ET模式 3. 总结 3. 代码演示 4. epoll总结 优点: Redis IO多路复用技术 为什么Redis中要使用I/O多路复用呢? 为什么 Redis 使用了单线程 IO 多路复用,为什么那么快? 参考资料 目前支持I/O多路复用的系统调用有 select,poll,epoll,I/O多路复用就是通过一种机制,一个进程可以监视多个描述符,一旦某个描述
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

MYSQL 之 JDBC(七):增删改查(五) DAO设计模式

Data Access Object,数据访问对象 what:访问数据信息的类。包含了对数据的CRUD(create、read、update、delete,增删改查)操作,而不包含任何业务相关的信息。 why:实现功能的模块化。更有利于代码的维护和升级。DAO可以被子类集成或直接使用 how:使用JDBC编写DAO可能会包含的方法:   void update() // insert, update, delete 操作都可以包含在其中 void update(String sql, Obje
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

能量得到功率

#include <stdio.h> //多个变量共同作用才能得到一个值 最终才能得到我们想要效果 typedef struct _device_power { float voltage; float current; float direction; float power; }Device_power; static Device_power component; int main(void) { float power
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

485 面向对象:单例设计模式,工厂模式,什么是面向对象,构造函数,instanceof,构造函数中的局部变量以及new构造函数时不加括号

1.1 单例设计模式 单例模式:把描述事务的信息放到一个命名空间中进行分组归类,防止全局变量的污染。 let name = '和冉'; let age = 18; let sex = '美女'; let name = '小璐璐'; let age = 81; let sex = '看着办'; // => 把描述当前事务特征的信息进行分组归类(减少全局变量的污染) // => 这就是JS中的单例设计模式 /* * beautiGirl不仅仅被叫做变量(对象名),也被称为“命名空间” *
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

MYSQL 之 JDBC(八):增删改查(六)ReflectionUtils

这里在网上找了一份ReflectionUtils package com.litian.jdbc; /** * @author: Li Tian * @contact: [email protected] * @software: IntelliJ IDEA * @file: ReflectionUtils.java * @time: 2020/3/26 18:57 * @desc: |JDBC 查询得到属性字段 反射机制返回到 JavaBean中相同类属性名的对象中 */
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

python3.6_多进程_multiprocessing.pool_concurrent.futures_ProcessPoolExecutor

python3.6_多进程_multiprocessing.pool_concurrent.futures_ProcessPoolExecutor 转载注明来源: 本文链接 来自osnosn的博客,写于 2020-06-27. 多进程的多种写法,在大量任务的情况下,效率的对比。 import time from multiprocessing.pool import Pool from concurrent.futures import as_completed, ProcessPoolExe
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

freebsd上源码安装cmake

https://github.com/Kitware/CMake/releases/download/v3.18.0-rc2/cmake-3.18.0-rc2.tar.gz 下载:tar.gz的包 解压:tar -zxvf 包 查找:cd到解压后的包路径 检查树:./bootstrap 编译:make 编译安装:make install 清除:rehash cmake 查看:cmake --version
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

ARTS-02 20200622~20200628

Alg 一个数论题 我的做法是 预处理一下,获得一个包含了最多 n 个天数的有序数列,预处理 O(n^2) ; 然后对预处理得到的序列,每个天数依次校验天数对应的情况是否能满足需求, 也是 O(n^2) ,所以时间复杂度是 O(n^2) . 空间复杂度是 O(n) 但是 超时啦~ Rev kotlin's hidden costs 讲到了一些 kotlin 相比 java 的性能损失,写 kotlin 的时候需要注意的一些点。我看了以后列举一下我觉得有道理的 : kotlin 的 * 运算符.
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

解决Element-u的 el-form 使用 v-if校验失灵问题

解决Element-u的 el-form 使用 v-if校验失灵问题 在 element-ui 的校验过程中,鉴于使用自带的校验方式,繁琐且麻烦,因而使用了 element-ui-verify 的插件。但是现在碰到一个新的问题,不知道具体是哪块问题,看了两个的源码,想使用 element-ui 自带的 addFields 时,无法生效,因而是内部方法,外部无法拿到 【此处先记一笔,看看后期这块是否是解决的要点】。 主要出现的问题是,使用了 v-if 时,导致无法有效被 element-ui 知
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

MYSQL 之 JDBC(九):增删改查(七)DAO的补充和重构

DAO重构后的代码 package com.litian.jdbc; import org.apache.commons.beanutils.BeanUtils; import java.sql.*; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; /** * @author: Li Tian * @contact: litian_cu
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

TimeUtil工具类

package com.ymw.sqlite.testData; import android.util.Log; import java.text.DecimalFormat; import java.text.ParsePosition; import java.text.SimpleDateFormat; import java.util.Date; public class TimeUtil { private static final String TAG = "TimeUt
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

Python之第二十二天的努力--模块2,random模块

01 模块回顾 ''' 自定义模块 ''' age = 10 def f1(): print('hello') # 测试函数,在开发阶段,对模块中的功能进行测试 def main(): print(age) f1() # 可以快速生成 if __name__ == '__main__': main() 02 模块2 导入模块的多种模式: import xxx :导入一个模块的所有成员 import aaa,bbb... : 一次性导入多个模块的成
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

springboot项目如何打war包,并发布到外部tomcat部署

1、修改pom <packaging>war</packaging> 2、移除spring-boot-starter-web依赖中的tomcat依赖    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <!‐‐编译时依赖,但不会打包进去‐‐>
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

Redis 教程01 — Redis 的安装

1.Redis 简介 Remote Dictionary Server(Redis) 是一个由 Salvatore Sanfilippo 写的 key-value 存储系统。Redis 是一个开源的使用 ANSI C 语言编写、遵守 BSD 协议、支持网络、可基于内存亦可持久化的日志型、Key-Value 数据库,并提供多种语言的API。它通常被称为数据结构服务器,因为值(value)可以是字符串(String)、哈希(Hash)、列表(list)、集合(sets)和有序集合(sorted s
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

Oracel中Decode函数的用法

第一种形式: decode(条件,值1,返回值1,值2,返回值2,…值n,返回值n,缺省值) 实现数据的汇总: 源数据: 汇总后的数据:使用decode函数处理数据后对dname字段进行汇总。 第二种形式: decode(字段或字段的运算,值1,值2,值3);当字段或字段的运算的值等于值1时,该函数返回值2,否则返回值3。 Decode函数功能延伸演示: 一、实现数据的汇总: 源数据: 汇总后的数据:使用decode函数处理数据后对dname字段进行汇总。 二、对数据进行排序 源数据: 排序:
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

6.数的三次方根

1 #include <bits/stdc++.h> 2 using namespace std; 3 int main () { 4 double n; 5 cin >> n; 6 double l = -100, r = 100; 7 while (r - l > 1e-8) { //当区间足够小的时候 8 double mid = (l + r) / 2; 9 if (mid * mid * mid >=
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0

【Python】【PyCharm】安装

1、下载PyCharm(IDE) 官网:https://www.jetbrains.com/pycharm/download/#section=windows
分类: 其他 发布时间: 06-27 20:38 阅读次数: 0