简单验证码实现

1、first.jsp页面代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> <%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %> <html>
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

内置函数补充 之 反射

getattr 反射 为什么要有反射? 当在设计一个页面访问的时候,通过用户输入相应的url,进入相应的页面,在用户输入的url地址不存在的时候,返回404错误。 def run(): inp = input('请输入要访问的url:') if inp == 'login': commons.login() elif inp == 'logout': commons.logout() elif inp == 'home':
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

Qt 学习(2)

Qt 学习(2) Qt 的 QXmlStreamReader 在 Qt 应用程序中访问 XML 格式的文件数据,可以使用 [QXmlStreamReader][sreamreader] 对文件进行读取。关于 QXmlStreamReder 的使用,官方文档中有 QXmlStream Bookmarks Example 的示例可供参考。 常用的方法有: TokenType readNext() 读取下一个标记并返回它的类型 bool readNextStartElement() 在当前元素内,读
分类: 其他 发布时间: 06-16 20:17 阅读次数: 4

C++标准库(六)之traits技术

traits技术 原理:利用template的参数推导机制获取传入的参数型别。 template<typename T> struct Iter { typedef T value_type; .... } template<typename T> typename T::value_type func(T* ite) {return *ite;} 这种程度,依旧会遇到一个问题:如果不是一个class type(比如指针,引用),就无法进行正确的参数推导。可以使用模板偏特化来
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

关于敏捷的一点想法

  最近,项目中开始使用敏捷的方式开发。我没有研究过敏捷,对敏捷的认识全是来自项目。项目中,敏捷的基本做法就是对项目中的任务进行拆分,开发者根据拆分中分配到自己身上的任务,进行开发。其目的是保证项目能够按照预计要求的时间,按时交付。任务的拆分和时间的规划是非常重要的,因此每次迭代前,都会开会,来对需求进行拆分。在开会的时候,非开发人员主要参与需求的确定,而需求实现的具体时间,全由开发管理者确定。项目时间确定后,就是由程序员进行开发。   我工作的时间不长,只有一年多,这个使用敏捷的项目是我完全
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

Codeforces 990E Post Lamps 【暴力】【贪心】

虽然只是10^6的数据量,但用cin会tle。一直知道cin常数大,但没想到会是10^3这个级别,而且比scanf慢5倍左右。 我们枚举每个power的lamp,然后对每个power用平均logn的代价去求它的cost,最后取最小值 对于每个power,我们从左往右地去照亮整个区间,首先0点要插一个路灯,下一个路灯理想上想插在0+power的位置(这样区间不被重复照亮),但实际上power位置上的路灯可能被blocked了,所以我们想在power位置之前的离power最近的一个位置安装路灯。如
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

python settings 中通过字符串导入模块

1. 项目文件结构 set_test ├─ main.py # 入口函数 │ ├─notify # 自定义的模块 │ ├─ email.py # 自定义模块 │ ├─ msg.py # 自定义模块 │ ├─ wechat.py # 自定义模块 │ └─ __init__.py # 模块导入初始化函数 │ └─set_test # 总配置文件 └─ settings.py # 这个项目的架构是很多开源项目的架构标准 2. 接下来看看 文件中的内容 2.1. __i
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

redis数据类型及常用命令

一.redis数据类型 Redis的五大数据类型 1.string(字符串)   String(字符串)   string是redis最基本的类型,你可以理解成与Memcached一模一样的类型,一个key对应一个value。   string类型是二进制安全的。意思是redis的string可以包含任何数据。比如jpg图片或者序列化的对象 。   string类型是Redis最基本的数据类型,一个redis中字符串value最多可以是512M 2.hash(哈希,类似java里的Map) 
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

C++标准库(七)之iterator

iterator iterator模式:提供一种方法,使之能依次访问容器内的各个元素,而又不暴露该聚合物内部的表述方式。 STL的中心思想是将算法与数据结构分离,彼此独立设计,最后在用iterator将他们结合在一起,获得最大的适配性。 vector 设计理念 vector是动态空间,随着元素的加入,内部机制会自动扩充空间以容纳新元素。vector的实现技术核心在于:对容器大小的控制以及重新配置时数据的移动效率。 空间配置策略:在原容器无可用空间时,将容器大小扩展为原先的两倍,然后将原先的数据
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

5.1.13 线程对象的属性和方法

Thread实例对象的方法:   getName(): 返回线程名   setName('XXX'): 设置线程名 is_alive(): 线程是否存活 threading模块提供的一些方法: threading.current_thread() : 返回当前线程的变量 threading. enumerate(): 返回一个包含正在运行的线程的list。不包括启动前和终止后的线程。   threading.active_count(): 返回正在运行的线程数量。同len(threading.
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

解析IFC数据并存储到关系型数据库

即系IFC数据并存储到关系型数据库中,目前解析的IFC文件是两亿多行,构件数量120万
分类: 其他 发布时间: 06-16 20:17 阅读次数: 4

python_cookbook之路:数据结构-解压可迭代对象赋值给多个变量以及扩展的迭代解压语法(*)

1.一一对应: >>> data = [ 'ACME', 50, 91.1, (2012, 12, 21) ] >>> name, shares, price, date = data >>> name 'ACME' >>> date (2012, 12, 21) >>> name, shares, price, (year, mon, day) = data >>> name 'ACME' >>> year 2012 >>> mon 12 >>> day 21 >>> >>> data =
分类: 其他 发布时间: 06-16 20:17 阅读次数: 3

Hive基础sql语法(DDL)

前言:经过前面的学习我们了解到Hive可以使用关系型数据库来存储元数据,而且Hive提供了比较完整的SQL功能,这篇文章主要介绍Hive基本的sql语法。首先了解下Hive的数据存储结构,抽象图如下:1.Database:Hive中包含了多个数据库,默认的数据库为default,对应于HDFS目录是/user/hadoop/hive/warehouse,可以通过hive.metastore.war
分类: 企业开发 发布时间: 06-16 20:17 阅读次数: 3

C++标准库(五)之智能指针源码剖析

_Mutex_base template<_Lock_policy _Lp> class _Mutex_base { protected: enum { _S_need_barriers = 0 }; }; template<> class _Mutex_base<_S_mutex : public __gnu_cxx::__mutex { protected: enum { _S_need_barriers = 1 }; }; _Sp_cou
分类: 其他 发布时间: 06-16 20:12 阅读次数: 3

SGI STL内存管理

在SGI STL版本的内存管理中,使用这样一种方式来分配内存:内存分配+对象初始化。首先是分配内存,其次是根据对象的类型(是否为POD【Plain of Data】)来使用最有效的方式来初始化对象。回收内存也是用同样的方式:析构对象+回收内存,根据对象是否为POD类型,确定最有效的析构方式。 SGI STL使用双层级配置器,第一级配置器直接使用malloc()和free(),第二级根据如下策略:当配置区块>128 Bytes时,视之为“足够大”,调用一级配置器,否则视之为过小,调用二级配置器。
分类: 其他 发布时间: 06-16 20:12 阅读次数: 3

第一禁闭法案

什么也感觉不到 直到你开始反省 …… 感官丧失箱 感官丧失,顾名思义,就是想办法屏蔽人的所有感官,让你什么都感觉不到。最早约1954年的时候,研究者为了研究感官剥夺,设计出了一种封闭仓。在仓里,人的视觉、听觉、嗅觉、触觉刺激都被想办法尽量限制了。一般来说,感官丧失箱的配置大概是这样的: 仓内完全黑暗 仓内有液体,深度10cm-30cm 液体是泻盐溶液(epsom salt),也就是硫酸镁(magnesium sulphate)溶液,因此人会在液体中处于漂浮状态 液体温度接近人类体温37度 仓内
分类: 其他 发布时间: 06-16 20:12 阅读次数: 3

时装网站

TZ时装
分类: 其他 发布时间: 06-16 20:12 阅读次数: 3

day_6.16网络编程

单线程服务器select版: select ---->最多1024个 poll ----->解决了套接字上限的问题----->轮询检测    关于 sys模块: 通过fd找套接字
分类: 其他 发布时间: 06-16 20:12 阅读次数: 3

SpringCloud 进阶之Ribbon和Feign

1. Ribbon 负载均衡 Spring Cloud Ribbon是基于Netflix Ribbon实现的一套客户端,负载均衡的工具; 1.1 Ribbon 配置初步 1.1.1 修改 microservicecloud-consumer-dept-80 // pom.xml <!-- Ribbon相关 --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-
分类: 其他 发布时间: 06-16 20:12 阅读次数: 3

leetcode278python第一个错误的版本

你是产品经理,目前正在带领一个团队开发新的产品。不幸的是,你的产品的最新版本没有通过质量检测。由于每个版本都是基于之前的版本开发的,所以错误的版本之后的所有版本都是错的。假设你有 n 个版本 [1, 2, ..., n],你想找出导致之后所有版本出错的第一个错误的版本。你可以通过调用 bool isBadVersion(version) 接口来判断版本号 version 是否在单元测试中出错。实现...
分类: 其他 发布时间: 06-16 20:07 阅读次数: 3