简述ADO.NET(一)
ADO.NET 宏观定义 传统ADO主要针对紧密连接的客户端/服务器端系统,而 ADO.NET考虑到了断开连接式应用并且引进了 Dateset 它代表任意数量的关联表,其中每个表都包含了行和列的集合的本地副本。使用Dateset的话.在断开数据库连接的情况下调用程序集(如 web 页面或者桌面可执行程序)处理和更新它的内容.然后使用关联的数据适配器把修改后的数据提交回数据库。 ADO.NET 的三面 从概念上来说,ADO.NET类库有三种完全不同的方式来实现数据访问:连接式、断开式和通过Ent
关于JDK动态代理和cglib动态代理
在spring AOP中,由于通知类中抽取了原始对象中的公共方法,使得原始对象的方法变得不能进行完整的操作。但是我们还是想通过某个方式实现原始对象完成完整操作,我们可以通过为原始对象创建代理对象的方式达到目的,有两种方式:JDK动态代理和cglib动态代理。 一、JDK动态代理 1、概述:针对内存中的Class对象,使用类加载器,动态为目标对象的实现接口创建代理对象。也就是说JDK代理是对对象做代理。 2、具体实现(如下代码): 创建一个接口及实现类 pu
显示当前目录下文件以及文件夹的GUI
跟着《Python 核心编程》照着做了一个能够显示当前目录的GUI小工具。 底层是调用的python的OS包 1 from tkinter import *
2 import os
3 from time import sleep
4
5 class DirList(object):
6 def __init__(self, initdir=None):
7 self.top = Tk()
8 self.label =
手动向Maven本地仓库添加ORACLE jdbc驱动
转自:https://www.cnblogs.com/lovefaner/p/9066079.html 一,当在maven工程中我们需要连接数据库的时候,只需要配置它的依赖就行,但是Maven不提供Oracle JDBC driver,由于Oracle授权问题它并没有提供,需要自己手动添加. 二,获取连接数据库的jar包,这里以Oracle为例, 1,一般安装Oracle10g以上的版本后,会自动生成ojdbc jar包。可以直接使用, 2,如果没有则需要从官网下载一个,http://www.
运行第一个容器【视频】
运行第一个容器【视频】 https://v.qq.com/x/page/h0394whc6u1.html ---------引用来自----------- https://mp.weixin.qq.com/s?__biz=MzIwMTM5MjUwMg==&mid=2653587564&idx=1&sn=d1db6c9993f44875f88c698ef9d268e4&chksm=8d308075ba470963f0b0461afaf599375a658df3feb2dbfb69b5d69256
2_python 输入 和 输出
print() 函数 1、输出指定的文字,在括号中输入单引号或双引号 2、写入多个字符串,用 ‘,’隔开,python 解析器遇到逗号,会输出一个空格 3、打印整数,或者计算结果 注意:对于 100+200,python 解析器自动计算出结果 300 input() 函数 ● 概述:可以让用户输入字符串,并存放到一个变量里。 带提示信息给用户: 任何计算机程序都是为了执行一个特定的任务,有了输入,用户才能告诉计算机程序所需的信息,有了输出,程序运行后才能告诉用户任务的结果。
【BZOJ4161】Shlw loves matrixI (常系数齐次线性递推)
【BZOJ4161】Shlw loves matrixI (常系数齐次线性递推) 题面 BZOJ 题解 \(k\)很小,可以直接暴力多项式乘法和取模。 然后就是常系数齐次线性递推那套理论了,戳这里 #include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
#define MOD 1000000007
#define MAX 5000
void add(int &x,int y){x+=y;if(x>=M
P2579 [ZJOI2005]沼泽鳄鱼
传送门 话说邻接矩阵居然还能快速幂的么…… 把原图的邻接矩阵\(G\)打出来,那么\(G[u][v]\)表示一秒后\(u\)到\(v\)的方案数,\(G^2[u][v]\)表示\(2\)秒后的方案数……于是只要矩阵快速幂计算\(G^k\)即可 然而有食人鱼,会导致某些点在某些时刻不能走。发现\(lcm(2,3,4)=12\),于是我们可以构造\(12\)个邻接矩阵\(P_1,P_2,...,P_{12}\)分别表示某个点在这个时刻能不能走,这样就可以防止不能走的情况 令\(Q=P_1P_2..
git之删除本地或远程分支
git之删除本地或远程分支 Delete a Local GIT branch git branch -d branch_name
git branch -D branch_name The -d option stands for --delete, which would delete the local branch, only if you have already pushed and merged it with your remote branches. The -D optio
深度优先(2): Exploring zk-SNARKs [currently ongoing]
上一篇:深度优先(1): Exploring Elliptic Curve Cryptography deep into ... 密码学上的哈希函数 cryptographic hash function 1991: MD5 MD5 was designed by Ronald Rivest in 1991 to replace an earlier hash function MD4, and was specified in 1992 as RFC 1321. 1993: SHA-1 SH
Python 基础之运算符和基本数据类型
1. 运算符 1.1 结果是具体值(数字或字符串)的运算符 1.1.1 算数运算 1.1.2 赋值运算 1.2 结果是布尔值的运算符 1.2.1 比较运算 1.2.2 逻辑运算 1.2.3 成员运算 2. 基本数据类型入门 2.1 字符串 2.1.1 字符串介绍 在 python 中,字符串可以用单引号、双引号、三个单引号和三个双引号引起来。 name = "勒布朗"
name = 'iverson'
name = '''sb'''
name = """"tsb""" 2.1.2 字符串的加法
VMware Workstation虚拟机打开 .vmx 文件没有反应--解决办法
方法1:关闭VMs方法: 英文版:Edit=>Preferences=>Share VMs 点击 Disable Sharing,点击后会变成 Enable Sharing,即可正常打开虚拟机。 中文版:VMware Workstation 左上角--编辑--首选项--共享虚拟机--启用共享(见下图)。(我用的这个) 方法2:和360免费wifi冲突,卸载360免费wifi。(听说的,未测试。) 方法3:将vmware的vmx文件转换成适合virtualbox的OVF文件。(未测试。)
一个按钮会随着鼠标移动而变化的小工具
非常简单的小玩意,创意是跟网上学的,写着练练笔 实现的功能就是: 两个按钮,鼠标在两个按键之间移动的时候,按钮的内容也会发生变化。 用的是tkinter的包 代码如下 1 from tkinter import *
2 class Trick():
3 def __init__(self):
4 self.top = Tk()
5 self.label = Label(self.top, text="Do you love me")
6
AutoCAD2018精简优化版_32/64位下载_附注册机激活程序_附CAD2018安装图解教程[百度云盘]
cad2018精简版是由“珊瑚の海”基于官方原版的autocad2018而精简的一个cad制图软件,该版本精简了多余组件,保留必须的VB、VC、.Net 4.5.2、DirectX运行库,保留Express扩展工具可以自行选择安装,完善一些字体库,屏蔽并删除AutoCAD通讯中心,屏蔽AutoCADFTP中心,默认为AutoCAD经典空间,体积大幅度的缩减,并且软件包中集成注册机含激活说明,能够给用户最实用的绘图体验。 需要注意的是:本站提供的autocad2018 64位精简优化版功能和官方
pandas的TimeStamp Numpy的datetime64和pendulum转型问题
今天被这俩货因为时间日期处理不兼容的问题折腾半天,气死人,不吐槽不行了! pandas 和 pendulum 知名度都很高,也很常用。但我就是用不习惯!各种小坑让我特别不爽。 pandas的api让我觉得奇葩。根本没有其他py库连蒙带猜就能平顺执行的感觉,反正感觉和py风格不太搭。只是个人感觉。用其他知名库从来没这种感觉。 然后它的很多操作,都是列优先的,df['A'] 取一列,然后做某事。这是数据固定,处理数据时方便。 但,如果有时偷懒,当成数据库表,想按行操作,就非常别扭。连遍历都得是 f
java基础-04泛型
介绍 泛型就是数据类型的参数化表示,泛型的本质是参数化类型,常用E代表任何数据类型,在实际使用的时候把实际的数据类型传递给E。 泛型的好处是设计通用的功能,多个数据类型可以共用。 泛型类型E只能代表Object类型,不能代表 int,double等基本类型,要使用Integer,Double代替这些基本类型。 因为E的上限类型默认是Object,因此只能使用Object类型或Object的子类。 泛型分类 接口泛型 // 集合泛型接口,在接口名后添加<E>
public interface C
request 的介绍使用属性
上下文:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。 Flask中有两种上下文,请求上下文和应用上下文 请求上下文(request context) 在 flask 中,可以直接在视图函数中使用 request 这个对象进行获取相关数据,而 request 就是请求上下文的对象,保存了当前本次请求的相关数据,请求上下文对象有:request、session request 封装了HTTP请求的内容,针对的是http请求。举例:user = request.args.get('
ReactiveCocoa 监听枚举类型enumerate 或者 NSInteger类型
因为刚用RAC库, 不知如何通过signals监听枚举类型UIKtyboardType然后求助强大的Stack Overflow终于两个小时后一位国际友人回答了这个问题,经过测试正确感谢. 代码如下.h文件 #import <UIKit/UIKit.h>
@interface XBXMLoginTextField : UIView
@property (nonatomic, assign) UIKeyboardType keyboardType;
@end .m文件 - (instancety
今日推荐
周排行