-
借助Python脚本管理Windows服务
所属栏目:[教程] 日期:2021-11-15 热度:130
Windows服务常用的功能就是启动服务,关闭服务,重启服务和查询服务运行状态,其中查询服务运行状态是其他三种操作的基[详细]
-
Linux网络编程:I/O复用之select介绍
所属栏目:[教程] 日期:2021-11-15 热度:99
一、I/O复用概述 I/O复用概念: 解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调 I/O复用使用的场合: 1.当客户处理多个描述符(通常是交互式输入、网络套接字)时,必须使用I/O复用。 2.tcp服务器既要处理监听套[详细]
-
Android应用开发中Intent的作用及使用技巧
所属栏目:[教程] 日期:2021-11-15 热度:182
Intent是一种运行时绑定(run-time binding)机制,它能在程序运行过程中连接两个不同的组件。通过Intent,你的程序可以向Android表达某种请求或者意愿,Android会根据意愿的内容选择适当的组件来完成请求。比如,有一个Activity希望打开网页浏览器查看某一[详细]
-
Java浮点数计算精度损失底层原理与解决措施
所属栏目:[教程] 日期:2021-11-15 热度:168
浮点数会有精度损失这个在上大学的时候就已经被告知,但是至今完全没有想明白其中的原由,老师讲的时候也是一笔带过的,自己也没有好好琢磨。终于在工作的时候碰到了,于是google了一番。 问题: 对两个double类型的值进行运算,有时会出现结果值异常的问题[详细]
-
JavaScript 启动性能瓶颈分析与解决措施
所属栏目:[教程] 日期:2021-11-15 热度:89
随着现代 Web 技术的发展与用户交互复杂度的增加,我们的网站变得日益臃肿,也要求着我们不断地优化网站性能以保证友好的用户体验。本文作者则着眼于 JavaScript 启动阶段优化,首先以大量的数据分析阐述了语法分析、编译等步骤耗时占比过多是很多网站的性能[详细]
-
Java内部类使用概括
所属栏目:[教程] 日期:2021-11-15 热度:55
1.什么是内部类? 定义在类内部的类,称之为内部类 public class Out{ class In{ //此时In就是内部类 } } 2.为什么要使用内部类? 1),增强封装,把内部类隐藏在外部类中,不允许其他类来访问内部类 2),内部类能提高代码的可读性和可维护性 3.内部类的分类 对于内[详细]
-
Java transient关键字使用技巧
所属栏目:[教程] 日期:2021-11-15 热度:121
1. transient的作用及使用方法 我们都知道一个对象只要实现了Serilizable接口,这个对象就可以被序列化,Java的这种序列化模式为开发者提供了很多便利,我们可以不必关系具体序列化的过程,只要这个类实现了Serilizable接口,这个类的所有属性和方法都会自动[详细]
-
JavaScript parseInt函数介绍
所属栏目:[教程] 日期:2021-11-15 热度:116
JavaScript全局 parseInt 函数的总结:parseInt(numString, redix); numString 将要被转换为Int的字符串。 注意点: 1、可为数字或字符串, 不管怎样都会使用String(numString)将其转换成字符串; 如: parseInt(010); // 8 parseInt(010); // 10 2、如果numSt[详细]
-
Spring事务管理总结
所属栏目:[教程] 日期:2021-11-15 热度:150
事务指的是逻辑上的一组操作,这组操作要么全部成功,要么全部失败 特性: 原子性:指事务是一个不可分割的工作单位,事务中的操作要么都发生,要么都不发生 一致性:指事务前后数据的完整性必须保持一致 隔离性:指多个用户并发访问数据库时,一个用户的事务[详细]
-
Python人脸检测的简单达成
所属栏目:[教程] 日期:2021-11-15 热度:185
参考OpenCV自带的例子,30行Python代码实现人脸检测,不得不说,Python这个语言的优势太明显了,几乎把所有复杂的细节都屏蔽了,虽然效率较差,不过在调用opencv的模块时,因为模块都是C语言编写,所以在效率上并不会比用C或者C++编写慢太多。本例子使用自带[详细]
-
Spring IOC 配置介绍
所属栏目:[教程] 日期:2021-11-15 热度:103
1 IOC概述 1.1 IOC概念 IOC中文是控制反转,即是某一接口具体实现类的选择控制权从调用类中移除,转交给第三方决定。从而解除了某一接口对实现类的直接依赖。 1.2 IOC类型 主要分为构造函数注入,属性注入,接口注入 构造函数注入 public class Bar { privat[详细]
-
JavaScript中快速退出多重循环的方法
所属栏目:[教程] 日期:2021-11-15 热度:199
在双重循环或多重循环中判断条件,条件符合时跳出整个嵌套循环体是常见的程序逻辑。在JavaScript中有哪些跳出的方法呢?楼主简单整理了一下。 一. 使用多个break语句跳出 var breaked = false; for (var i = 0; i 3; i++) { for (var j = 0; j 3; j++) { if[详细]
-
双边滤波器的原理及达成
所属栏目:[教程] 日期:2021-11-15 热度:140
双边滤波器是什么? 双边滤波(Bilateral filter)是一种可以保边去噪的滤波器。之所以可以达到此去噪效果,是因为滤波器是由两个函数构成。一个函数是由几何空间距离决定滤波器系数。另一个由像素差值决定滤波器系数。可以与其相比较的两个filter:高斯低通[详细]
-
Struts2拦截器介绍
所属栏目:[教程] 日期:2021-11-15 热度:55
最近在学习struts的拦截器,现在来总结一下。 1、拦截器是什么? 拦截器相当于过滤器:就是将不想要的去掉,想要的留下。拦截器抽象出一部分代码可以用来完善原来的action。同时可以减轻代码冗余,提高重用率。通俗地讲就是一张网,过滤掉不需要的沙子,留下[详细]
-
如何借助Python绘制学术论文图表
所属栏目:[教程] 日期:2021-11-15 热度:168
论文中图表形式多样,常用的处理工具有excel、MATLAB以及Python等,excel自处理的方法有两个缺陷:1.当数据较多时,容易出现excel翻白眼的现象;2.需要使用subplot功能或批量处理时,使用MATLAB或Python更为方便;3.excel处理的图在美观程度上较论文图表标准[详细]
-
Java自定义线程池介绍
所属栏目:[教程] 日期:2021-11-15 热度:168
自定义线程池的核心:ThreadPoolExecutor 为了更好的控制多线程,JDK提供了一套线程框架Executor,帮助开发人员有效的进行线程控制,其中在Java.util.concurrent包下,是JDK并发包的核心,比如我们熟知的Executors。Executors扮演着线程工厂的角色,我们通过[详细]
-
Java并发编程高级内容详解
所属栏目:[教程] 日期:2021-11-15 热度:147
计数器:CountDownLatch CountDownLatch类似于一个计数器,和Atomic类比较相近,操作是原子的,即多个线程同时只能有一个可以去操作。CountDownLatch对象设置一个初始的数字作为计数值,任何调用这个对象上的await()方法都会阻塞,直到这个计数器的计数值被[详细]
-
对Spring Web启动时IOC源码分析
所属栏目:[教程] 日期:2021-11-15 热度:142
研究IOC首先创建一个简单的web项目,在web.xml中我们都会加上这么一句 context-param param-namecontextConfigLocation/param-name param-valueclasspath:applicationContext.xml/param-value /context-param listener listener-classorg.springframework.we[详细]
-
Java应用线程泄漏原因分析与防止
所属栏目:[教程] 日期:2021-11-15 热度:143
起因-日志丢失 生产上出现过几次日志丢失的问题,我们日志每小时生成一个文件,然后每个小时刚到整点切换的时候会生成新文件然后正常输出日志,到了固定时点就空了,只有一个定时清理数据的线程打的几行日志。 通过分析,是因为我们的应用部署在weblogic上[详细]
-
Jfinal中的validator理解介绍
所属栏目:[教程] 日期:2021-11-15 热度:168
为了验证账号密码不为空,需要在控制器下的login()方法前添加验证器: 1 @Before(LoginValidator.class) 2 public void login() { 而validator是实现了Interceptor(拦截器)接口。validator的用法如下: 1 public class LoginValidator extends Validator {[详细]
-
TypeScript设计模式之计划、模板方法
所属栏目:[教程] 日期:2021-11-15 热度:168
看看用TypeScript怎样实现常见的设计模式,顺便复习一下。 学模式最重要的不是记UML,而是知道什么模式可以解决什么样的问题,在做项目时碰到问题可以想到用哪个模式可以解决,UML忘了可以查,思想记住就好。 这里尽量用原创的,实际中能碰到的例子来说明模[详细]
-
Python 日志模块 logging 介绍
所属栏目:[教程] 日期:2021-11-15 热度:150
Java 中最通用的日志模块莫过于 Log4j 了,在 Python 中,也自带了 logging 模块,该模块的用法其实和 Log4j 类似。 Python 使用logging模块记录日志涉及四个主要类,使用官方文档中的概括最为合适: logger提供了应用程序可以直接使用的接口; handler将(lo[详细]
-
js代码达成二叉查找树的算法
所属栏目:[教程] 日期:2021-11-15 热度:104
理论 二叉查找树(Binary Search Tree),又称二叉排序树或二叉搜索树,是属于二叉树的一种。它最大的特点是每个节点的左子节点永远比该节点小,而每个节点的右子节点却永远比该节点大,即任意节点的左子树上所有结点永远比该节点的右子树上所有结点的值小,[详细]
-
Spring--基于代理类ProxyFactoryBean的AOP达成
所属栏目:[教程] 日期:2021-11-15 热度:138
AOPAspect-oriented Programming 面向方面编程。 基于代理类的ProxyFactoryBean的AOP实现 ProxyFactoryBean是Factory接口的实现类。FactoryBean负责实例化一个Bean, 即 bean id=logAdvice class=com.xue.aop.LogAdvice/bean 而ProxyFactoryBean负责创建代理[详细]
-
Java的内存机制介绍
所属栏目:[教程] 日期:2021-11-15 热度:112
Java把内存分为两种:一种是栈内存,另一种是堆内存。在函数中定义的一些基本类型的变量和对象的引用变量都是在函数的栈内存中分配,当在一段代码块定义一个变量时,Java 就在栈中为这个变量分配内存空间,当超过变量的作用域后(比如,在函数A中调用函数B,在[详细]