JAVA并发编程>>概念准备
工于其善,必先利器 1、并发和并行的区别 并行:同一时间点执行多个任务(CPU多核或多个CPU同时执行多个任务) 并发:同一时间段内行多个任务(单核同时执行多个任务) 2、同步和异步的区别 同步:执行某个操作,按顺序执行下去,直到结束。 异步:执行某个操作后,立即离开,等到有返回结果时,回来继续执行。 额,感觉这个描述不怎么正式。但是我认为异步执行就是为了充分利用执行某项操作需要耗费大量时间,而异步就是为了利用这个时间,提高程序本身的执行效率。 3、进程和线程区别 进程:并发执行计算机程序的分
python3 unittest框架失败重跑加截图支持python2,python3
github源码地址下载:https://github.com/GoverSky/HTMLTestRunner_cn.git 解压文件后取出/HTMLTestRunner_cn.py文件丢进C:\Python37\Lib\site-packages目录下 如何使用报告截图重跑机制:how to use it ? 代码编写注意事项:该模板暂时不支持setup初始化驱动driver,而且初始化驱动必须取名driver,关于 HTMLTestRunner 新增参数 retry=1表示失败后重跑的次数
实现CNN卷积神经网络
以上是模型,下面是代码: 1 import tensorflow as tf
2 import numpy as np
3 import time
4 from tensorflow.examples.tutorials.mnist import input_data
5
6 import os
7 os.environ['TF_CPP_MIN_LOG_LEVEL'] = '2'
8
9 start = time.clock()
10
Linux字符设备驱动--No.3
字符驱动(按键)初始化函数分析: 1 int charDrvInit(void)
2 {
3
4 devNum = MKDEV(reg_major, reg_minor);
5
6 printk(KERN_EMERG"devNum is %d\r\n", devNum);
7 if(OK == register_chrdev_region(devNum, subDevNum, DEVICE_NAME))
8 {
9
loadrunner原理及使用流程
loadrunner常规使用流程 1.录制脚本(划分action,且改action名字) 2.脚本优化(a.为每个action插入注释;b.添加登录操作集合点;c.添加事务点;d.修改思考时间,即用户操作时间;e.保存脚本,回放,设置关联函数的置换;f.根据实际情况进行参数化,如对登录用户名参数;) 3.场景执行 4.结果收集 5.结果分析 lr工作原理 性能测试只关注底层数据,不关注业务,不关注客户端动作。所以,脚本运行正确不一定业务正确,脚本运行正确只能说明服务器做了正确的响应,比如请求的
Exp5 MSF基础应用 20164309 欧阳彧骁
目录 1.实践内容 1.0Armitage的使用 1.1三个主动攻击实践+成功应用任何一个辅助模块+唯一 1.1.1 ms08_067_netapi 1.1.2 ms17_010_eternalblue+ auxiliary辅助模块扫描 1.1.3 search 2017_8464 (震网三代) (唯一) 1.2 一个针对浏览器的攻击:ms10_046 1.3 一个针对客户端的攻击:adobe_pdf_embedded_exe 2.基础问题回答 3.实践
hdu 3966 Aragorn's Story : 树链剖分 O(nlogn)建树 O((logn)²)修改与查询
1 /**
2 problem: http://acm.hdu.edu.cn/showproblem.php?pid=3966
3 裸板
4 **/
5 #include<stdio.h>
6 #include<stdlib.h>
7 #include<string.h>
8 #include<vector>
9 using namespace std;
10
11 const int MAXN = 500005;
12
13
我的游戏学习日志49——游戏时空设计(5)
我的游戏学习日志49——游戏时空设计(5) 2.时间感知的设计 游戏中的时间是真实时间的虚假表征,在游戏中,时间是设计师的表现工具,可以应需要随时暂停、拉长、缩短或倒流。 Jesper的理论:①玩家的时间(Player Time),对应真实时间。②游戏世界的时间(Event Time),对应情节和事件的时间。 Craig A.Lindley理论:游戏时间设计的4个水平:时间生成基础、模拟水平、执行水平、叙述水平。 <1>对等型 多用于游戏中的动作设计,特点是游戏时间和真实时间保
vue+typescript基础练习
环境 win10 node -v 8.9.3 vue-cli 3.4 typescript 3.1.5 编辑器 vscode 目标 使用vuecli工具,建立一个项目,使用typescript.并实现基本的路由,组件等功能 步骤 一.建项目 官网文档https://cli.vuejs.org/zh/guide/creating-a-project.html#vue-create 安装必要的环境,然后使用管理员身份打开CMD输入vue ui: 这个是vuecli的图形化界面,使用它建立比较方便,
Spark On Yarn 运行模式
在Spark中,支持4种运行模式: 1)Local:开发时使用 2)Standalone: 是Spark自带的,如果一个集群是Standalone的话,那么就需要在多台机器上同时部署Spark环境 3)YARN:建议大家在生产上使用该模式,统一使用YARN进行整个集群作业(MR、Spark)的资源调度 4)Mesos 不管使用什么模式,Spark应用程序的代码是一模一样的,只需要在提交的时候通过--master参数来指定我们的运行模式即可 Client Driver运行在Client端(提交S
http 工作模式与模块
目录 http 工作模式与模块 http 服务器应用 MPM工作模式 prefork worker event 进程角色 httpd功能特性 http 安装 centos6配置目录 http 2.2 常见配置 持久连接 MPM 多路处理模块 详细常见配置 http 工作模式与模块 http 服务器应用 http服务器常用程序 httpd apache nginx lighttpd 应用程序服务器 IIS .asp tomcat .jsp jetty 开源的servlet容器,基于Java的we
poj 2763 Housewife Wind : 树链剖分维护边 O(nlogn)建树 O((logn)²)修改与查询
1 /**
2 problem: http://poj.org/problem?id=2763
3 **/
4 #include<stdio.h>
5 #include<stdlib.h>
6 #include<string.h>
7 #include<vector>
8 using namespace std;
9
10 const int MAXN = 100005;
11
12 template <typename T>
二:SpringAOP
一:AOP 面向切面编程思想 横向重复,纵向抽取 |- filter中
|- 动态代理
|- interceptor中 二:动态代理 1.通过动态代理可以体现aop思想
2.对目标对象中的方法进行增强 三:spring实现aop的原理 1.动态代理(优先) 被代理对象必须要实现接口,才能产生代理对象,如果没有接口将不能使用动态代理技术 2.cglib代理(没有接口) 第三方代理技术,cglib代理.可以对任何类生成代理.代理的原理是对目标对象进行继承代理. 如果目标对象被final修饰.那么该
python读取wav文件并播放[pyaudio/wave]
#!/usr/bin/python
# encoding:utf-8
import pyaudio
import wave
CHUNK = 1024
# 从目录中读取语音
wf = wave.open('mic4.wav', 'rb')
# read data
data = wf.readframes(CHUNK)
# 创建播放器
p = pyaudio.PyAudio()
# 获得语音文件的各个参数
FORMAT = p.get_format_from
今日推荐
周排行