JDK并发包委婉

ReentrantLock 重入锁 可中断 可限时: tryLock(等待的时间,时间的大小) 公平锁:ReentrantLock(boolean fair) Condition await(),线程等待 signal(),唤醒线程 Semaphore() 允许多个线程同时进行操作 package dayfirst; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; impo
分类: 其他 发布时间: 01-20 23:07 阅读次数: 0

线程池的基本使用

简单线程池的实现 ThreadPool实现 package six; import java.util.List; import java.util.Vector; public class ThreadPool { private static ThreadPool instance = null; //空闲的线程队列 private List<Worker> idleThreads; //已有的线程队列 private int threadCo
分类: 其他 发布时间: 01-20 23:07 阅读次数: 0

多线程设计模式基础

不变模式 一个类的内部状态创建后,在整个生命周期都不会发生变化,就是不变类 不变模式不需要同步 public final class Product{ //确保无子类 private final String no; //私有属性,不会被其他对象获取 private final String name; //final属性保证不会被两次赋值 private final double price; public Product(//参数)
分类: 其他 发布时间: 01-20 23:06 阅读次数: 0

redis的跳跃表概念和实现(redis技术连载03)

好久没有更新csdn了,已经不怎么使用了,申请了一个公众号,写一些技术文章,需要同学可以关注下。以后会将文章同步到CSDN中的。 公众号文章地址: https://mp.weixin.qq.com/s?__biz=MzU5NTc4MzA0NQ==&mid=2247483704&idx=1&sn=d80c912b6eaa75766457bc7545c64fc7&chksm=fe6dfdd2c91a74c4a2fb095ab23ff93ae37ff2d5157ed3681e3c4754dd7c0f
分类: 其他 发布时间: 01-20 23:06 阅读次数: 0

MyBatis入门例子

思路:对数据库操作直接用配置文件UserMapper.xml,而不需要在代码中编写。从而简化了数据库操作,使得程序有更好的扩展性。 开发工具:myeclipse10;JDK版本1.7;所需jar包: 注意:不同版本的mybatis所需的jar包版本也是不同的,必须配套才不会出错。 1、日志文件:log4j.properties log4j.rootLogger=DEBUG, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppende
分类: 其他 发布时间: 01-20 23:05 阅读次数: 0

MyBatis+Spring整合示例程序

详细可以参考:朱要光写的SpringMVC+MyBatis开发从入门到实践的第7章,其次在http://www.broadview.com.cn/book/5367也可以下载到本书所有的源代码和其中还包括lib包。下列程序在此基础上稍加修改。 工具:myeclipse10 框架版本:mybatis3+spring4 数据库:mysql5.5,现在test空间中建立一张名为student的数据库表,主要属性如下: 1、新建一个webproject,其主要程序目录主要如下所示: 说明:dao包主要
分类: 其他 发布时间: 01-20 23:05 阅读次数: 0

网络爬虫练手项目:抓取浙江农信网站所有新闻

采用python2.7所写,主要是为了准备单位的网络爬虫方面的讲课,所写写了这个示例程序。全部代码如下: # coding:UTF-8 ''' 运行即爬取浙江农信所有的新闻,保存文件名格式为:当前时间.news ,保存在脚本目录 使用python IDLE打开,运行即可 ''' from lxml import etree # 导入xpath支持的包 import urllib2 import time class Spider: ''' 爬取浙江农信所有新闻的一个类 ''' def __in
分类: 其他 发布时间: 01-20 23:04 阅读次数: 0

MyEclipse使用笔记(更新)

1、如出现tomcat7 logs\localhost_access_log.2018-12-19.txt (拒绝访问。),一般是安装在了C盘,导致myeclipse启动时权限不够。可以重新安装在其他盘即可 2、可以将工程部署到对应的服务器下,如tomcat,也就是说一个服务器下可以部署多个工程,当服务器开启时,这几个工程都可以同时运行。 3、myeclipse10中如果依赖的外部jar路径改变了,会导致运行失败,一般工程会出现一个大的感叹号。需要移掉不存在的jar包,重新导入。
分类: 其他 发布时间: 01-20 23:04 阅读次数: 0

基本的SpringMVC案列

一、与Struts区别: (1)SpringMVC会将URL请求路径与controller类某个方法进行绑定,请求参数作为形参,用户在网页上的请求路径会被映射到Controller类对应的方法上。而Struts的Action类中所有方法使用的请求参数都是Action类中的成员变量,随着方法变多,会比较混乱。 (2)SpringMVC支持单例开发,而Struts由于只能通过类的成员变量接受参数,所以无法使用单例,只能使用多例。 (3)SpringMVC比Struts更快。 二、简单的案列: 1、
分类: 其他 发布时间: 01-20 23:04 阅读次数: 0

servlet三大作用域:request,session,application区别

javaweb开发中Servlet三大域对象的应用(request、session、application(ServletContext))。 1. request request是表示一个请求,只要发出一个请求就会创建一个request,它的作用域:仅在当前请求中有效。 用处:常用于服务器间同一请求不同页面之间的参数传递,常应用于表单的控件值传递。 方法:request.setAttribute(); request.getAttribute(); request.removeAttribu
分类: 其他 发布时间: 01-20 23:04 阅读次数: 0

使用注解在SpringMVC中配置映射器和处理器

1、在springmvc.xml中配置注解的处理器适配器和映射器有两种方式,选其一: (1)在springmvc.xml声明相关的bean及实现 <!-- 注解映射器 --> <bean class="org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping"/> <!-- 注解适配器 --> <bean class="org.springframework.web.servlet.mv
分类: 其他 发布时间: 01-20 23:03 阅读次数: 0

用Appium进行安卓手机自动化测试环境搭建

说明:其实使用appium是针对手机APP自动化测试,如果仅仅是需要直接操作手机,那么只需要使用PYTHON+ADB在命令行中发送指令即可。类似,selenium是操作浏览器的,但如果要对操作系统进行操作,则是通过命令行指令一样。参见新浪博客PYTHON+ADB实现对手机模拟操作一文。 1、安装JDK1.7或1.8以上版本,并配置环境变量;该步骤不详细叙述,不装1.9是因为总感觉用起来不顺手 2、Android SDK 环境搭建 (1)下载android-sdk-windows,但是现在下载的
分类: 其他 发布时间: 01-20 23:03 阅读次数: 0

移动端自动化笔记

1、启动手机脚本 #coding:utf-8 import os import time import unittest from appium import webdriver #存放配置的连接参数 desired_caps={} desired_caps['platformName']='Android' desired_caps['version']='8.0.0' #避免重签名 desired_caps["noSign"] = "true" #避免重装 desired_caps["no
分类: 其他 发布时间: 01-20 23:03 阅读次数: 0

Python笔记(进阶)

1、lambda表达式使用 import os #定义path的lambda表达式函数 PATH = lambda p: os.path.abspath( os.path.join(os.path.dirname(__file__), p) ) #调用lambda函数的方法 print PATH('test') 2、zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 如果各个迭代器的元素个数不一致,则返回列表长度与最短的对象相同,利用
分类: 其他 发布时间: 01-20 23:03 阅读次数: 0

Python之format详解

1.通过位置 'a1 = {} a2= {} a3= {}'.format('first','second','third') #{}不带参数 'a1 = first a2= second a3= third' 'a1 = {1} a2= {0} a3= {2}'.format('first','second','third') #{}带位置参数的 'a1 = second a2= first a3= third' 注意如果{}要带参数,可以将format看成一个函数输入的值
分类: 其他 发布时间: 01-20 23:02 阅读次数: 0

python+opencv 图像识别匹配

1.图像模板匹配 #使用matchTemplate对原始灰度图像和图像模板进行匹配 res = cv2.matchTemplate(img_gray,template,cv2.TM_CCOEFF_NORMED) #设定阈值 threshold =0.9 #res大于90% loc是一个坐标数组,[y] [x] 结构 loc = np.where(res >= threshold) 模板匹配是在图像中寻找目标的方法之一 模板匹配的工作方式 模板匹配的工作方式跟直方图的反向投影基本一样,大致过程是
分类: 其他 发布时间: 01-20 23:02 阅读次数: 0

Appium自动化测试之 TouchAction 操作

Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。针对最新版本(5.0.4)已不支持swipe等方法,所以可以用TouchAction类来封装成新的swipe方法。 1、按压控件 方法: press() 开始按压一个元素或坐标点(x,y)。通过手指按压手机屏幕的某个位置。 press(WebElement el, int x, int y) press也可以接收屏幕的坐标(x,y)。 例:   TouchAction(driver).press(x=0,y=308).rele
分类: 其他 发布时间: 01-20 23:02 阅读次数: 0

Ps 2018CC 正版下载+破解方式(可破解adobe所有软件)+破解方式指导(可用)

分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴! 不行可以看这篇 https://blog.csdn.net/qq_34173549/article/details/81512721 解压密码 9926747 一、ps2018cc软件下载 下载链接 密码:eld5 三、破解步骤 打开压缩包里的另一个文件夹,选择文件夹里的第一个文件,并“以管理员身份运行”
分类: 其他 发布时间: 01-20 23:01 阅读次数: 0

Flask之旅: 快速上手

路由 Flask只有route()装饰器把视图函数绑定到url上面。 @app.route('/user') def hello_user(): return 'Hello, user!' 复制代码另外我们也可以指定动态url。 通过把 URL 的一部
分类: 编程语言 发布时间: 01-20 23:01 阅读次数: 0

LeetCode 第23题 合并K个排序链表

/* 23. 合并K个排序链表 合并 k 个排序链表,返回合并后的排序链表。请分析和描述算法的复杂度。 示例: 输入: [ 1->4->5, 1->3->4, 2->6 ] 输出: 1->1->2->3->4->4->5->6 */ /** * Definition for singly-linked list. public class ListNode { int val; ListNode next; ListNode(int * x) { val = x; } }
分类: 其他 发布时间: 01-20 23:01 阅读次数: 0
今日推荐