- 博客(28)
- 收藏
- 关注
原创 anaconda源配置+
1.配置conda源,在控制台终端中输入:conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/conda config --setshow_channel_urls yes2.pip镜像源1).临时使用:pip i
2020-11-17 20:00:10
602
翻译 Windows10 + Anaconda(Python 3+) 安装LabelImg
安装包位置在GitHub上:https://github.com/tzutalin/labelImg下载解压使用Anaconda prompt,切换到labelImg目录下,执行以下命令完成安装conda install pyqt=5conda install -c anaconda lxmlpyrcc5 -o libs/resources.py resources.qrc在labelImg目录下执行:python labelImg.py可运行软件...
2020-11-13 09:46:31
331
翻译 gradle项目构建学习笔记
简介:自动化构建工具的作用:机器自动进行依赖管理,测试、打包、发布。主流的构建工具有:ant、maven、Gradle。ant主要是编译、测试、打包;maven在ant基础上加入了依赖管理和发布;gradle结合了两者的优点–Ant的灵活性和Maven的功能。 gradle不使用xml文件,它使用基于Groovy的DSL。由于该语言专门用于解决特定的域问题,因此这导致较小的配置文件较少混乱。G...
2019-12-28 13:44:05
724
翻译 依赖倒置原则(DIP)
依赖倒置原则的原始定义: high level modules should not depend upon low level modules.Both should depend upon abstractions.Abstractions should not depend upon details.Details should depend upon abstractions. ...
2018-09-06 18:14:10
425
翻译 里式替换原则(LSP)
第一种定义: if for each object o1 of type S there is an object o2 of type T such that for all programs P defined in terms of T,the behavior of P is uchanged when o1 is substituted for o2 then S is a s...
2018-09-04 09:39:08
313
翻译 单一职责(SRP)
单一职责(SRP): There should never be more than one reason for a class to change. 我的理解是一个接口或者类只有一个职责,在需求变化时,需要修改这个借口或类的时候,引起的原因也只能只有一个。 不能仅仅是觉得该接口或者类确实是只在负责一个职责,而忽略掉在修改这个类的时候会因为多个需求变化进行多次修改。 例如...
2018-09-03 15:36:30
203
翻译 DML触发器
创建行级触发器 要求创建行级触发器,当在productinfo中增加数据时将激发该触发器,并把所做的操作记录到表log_tab中CREATE TABLE log_tab(--建表 ID VARCHAR2(10) NOT NULL, oper_table VARCHAR2(20), oper_kd VARCHAR2(10), oper...
2018-09-02 13:09:51
1114
翻译 在存储过程中使用临时表
要求把各种不同类型的产品中价格最低的输入到临时表productinfo——tmp中,需要创建。并在其desperation字段注明‘热销商品’,如果价格低于20则表示数据有问题,需要输出到屏幕。该存储过程需要使用游标以及execute immediate语句处理相关问题。create or replace procedure product_temp_update_prc ispc_...
2018-09-02 11:37:06
5400
翻译 存储过程中使用游标
要求把productinfo表中数据根据不同的产品类型把数据输出到屏幕。create or replace procedure product_cur_prcas cur_ctgy productinfo.category%type; cur_ctgyname categoryinfo.categoryname%type; cur_prtif...
2018-09-02 10:18:16
681
翻译 oralce游标案例
oralce游标案例要求把价格高于1000的产地为杭州和中国的家电和电子产品放到表productinf_tmp,并转换商品类型编号为商品类型,商品价格高于2000下调5%商品表sql CREATE TABLE "SCOTT"."PRODUCTINFO" ( "PRODUCTID" VARCHAR2(10), "PRODUCTNAME" V...
2018-08-31 11:21:33
162
原创 最大子数组的伪代码和代码实现
伪代码findMaxCrossingSubarray(A,low,mid,high) sum=0 leftSum=-9999//假设是无穷小 for i=mid downto low sum=sum+A[i] if sum>leftSum leftSum=sum maxLeft=i sum
2018-05-02 23:44:06
2672
原创 归并排序算法的伪代码和实现
伪代码MERGE(A,p,q,r) n1=q-p+1; n2=r-q; create new arrays L[n1+1] and R[n2+1] for i=0 to n1-1 L[i]=A[p+i] for j=0 to n2-1 R[j]=A[q+1+j] L[n1]=1000//假设1000是无穷大 ...
2018-04-18 22:34:19
15956
原创 插入排序伪代码和实现
插入算法伪代码for j=2 to A.length key=A[j] i=j-1; while i>0 and A[i]>key A[i+1]=A[i] i=i-1 A[i+1]=keyc实现void main(){ int A[]={3,8,1,4,5,0,2,5}; int j;...
2018-04-18 16:00:31
6786
原创 synchronized
在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用。我们写一个银行转账的多线程问题:class Account { String name; float amount; public Account(Stri
2016-05-09 14:14:52
605
原创 Timer定时器
创建一个定时器new Timer().schedule(new TimerTask(){ @Override public void run() { System.out.println("bombing"); } }, 10000);
2016-05-09 10:26:24
265
原创 java多线程的创建方式
根据Thread类中的run方法可以知道运行多线程代码有两种方式,一种是运行Thread类run方法中的代码,一种是运行target中的run代码。方法一:运行Thread类run方法中的代码方法二:运行target中的run代码target是何物,我们来追踪一下:他是Thread类的一个Runnable参数,那么他是如何传参进来的呢?通过Thread类构造
2016-05-09 09:33:27
566
转载 VMware10中的Linux系统利用NAT网络连接方式访问外网配置
使用NAT连接方式访问外网配置步骤1: 打开网络共享中心,配置vmnet8的网络参数点击VMnet8,然后点击属性,弹出如下对话框:选中IPV4协议,然后点击属性,配置相应的IP地址和子网掩码,这里可以配置任意网段,然后点击确定按钮。步骤2:查看windows主机的具体IP地址,开始-->cmd--->在命令行窗口输入ipconfig这里设置VMnet8的网络参
2016-04-16 13:48:28
1068
原创 CRC
CRC,全称Cyclic Redundancy Code,意为循环冗余码校验。它是利用除法及余数的原理来作错误侦测的。 实际应用时,发送方计算出CRC值并随数据一同发送给接收装置,接收方对收到的数据重新计算CRC并与收到的CRC相比较,若两个CRC值不同,则说明数据通讯出现错误。 CRC在发送端编码和接收端校验时,都可以利用事先约定的生成多项式G(X)来得到
2016-04-12 12:55:55
415
原创 MAC消息认证码
消息认证码MAC是在密钥的控制下将任意长的消息映射到一个简短的定长数据分组,并将它附加在消息后。设M是变长的消息,K是仅由收发双方共享的密钥,则M的MAC由如下的函数生成:MAC=CK(M) 发送者每次将MAC附加到消息中。接收者通过重新计算MAC来对消息进行认证。如果接收的MAC与计算出的MAC相同,则 1.消息未被更改过。因为任意更改消息而未更改MAC的行为
2016-04-12 12:18:10
3612
转载 Reserve java调用R语言
Rserve安装和加载:> install.packages('Rserve')> library(Rserve)在R中启动:> Rserve()Starting Rserve: "D:\PROGRA~2\R\R-31~1.0\library\Rserve\libs\i386\Rserve.exe" 或者在命令行下启动:R CMD RserveRserve
2016-04-11 18:58:48
1634
转载 用公式的角度看营业额是怎么来的
http://wenku.baidu.com/link?url=yXRAVl884whF-0RRMDQXaUNaRQxOJJ0daTtZj00hCKGvVck2smuWzmGlevpQ76pO9fDG7E3aIij57J9B2DeiEX0dzWM-48-lao61kjDgrpC
2016-04-08 13:17:18
354
原创 数字签名
A利用B的公钥加密明文,B接收密文,并用B的私钥进行解密,获得明文。现在C想要获得明文,但是C没有私钥,所以C无法进行解密,但是C可以使用B的公钥加密一份密文发送给B,那么B该如何判断那一份数据是A发送过来的? 由于私钥是唯一的,所以A用自己私钥进行加密一次,然后B再利用A的公钥来解密,就可以确定消息是否来着A 总结一下: 首先,
2016-04-04 12:24:25
349
原创 SparkContext初始化的核心过程
1、依据sparkContext的构造方法的参数sparkConf创建一个sparkEnv2、初始化sparkUI,以便sparkApplication运行时方便用户监控 默认端口40403、创建和启动scheduler 创建TaskScheduler,SchedulerBackend 创建BAGScheduler 启动 TaskSchedul
2016-04-02 10:04:57
452
原创 RDD的创建 操作类型 缓存
一、创建1、外部数据源读取 hdfs sc.textFile("文件路径") hbase amasons3....2、来自于本身的集合 sc.parallelize(List(1,2,3)) Parallezied Collection二、操作类型1、RDD Transformation 懒执行 会记录怎么转换而来,一旦出错可以重新来过2、RDD action
2016-04-01 14:12:03
480
原创 Struts2的值栈
当页面发生请求后拦截器intercepter创建值栈valuestack,并初始化。valuestack中包含map和stack:map初始化后一般包含request,response,appalication,attrribute,parameter,等;stack初始化后包含action和另外一个对象。拦截器modelDriven 封装model,params封装参数。将属性放入model
2015-06-27 12:53:33
405
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人