-
深入认识Python多线程与GIL
所属栏目:[PHP教程] 日期:2021-11-13 热度:103
GIL 与 Python 线程的纠葛 GIL 是什么?它对 python 程序会产生怎样的影响?我们先来看一个问题。运行下面这段 python 代码,CPU 占用率是多少? # 请勿在工作中模仿,危险:) def dead_loop(): while True: pass dead_loop() 答案是什么呢,占用 100% CPU?[详细]
-
OpenCV心得笔记之cvSobel 函数介绍
所属栏目:[PHP教程] 日期:2021-11-13 热度:188
首先,我们来开一下计算机是如何检测边缘的。以灰度图像为例,它的理论基础是这样的,如果出现一个边缘,那么图像的灰度就会有一定的变化,为了方便假设由黑渐变为白代表一个边界,那么对其灰度分析,在边缘的灰度函数就是一个一次函数y=kx,对其求一阶导数[详细]
-
实施Akka Actor和Java 8构建反应式应用
所属栏目:[PHP教程] 日期:2021-11-13 热度:82
本文要点 Actor模型为编写并发和分布式的系统提供了高层次的抽象,为开发人员屏蔽了显式锁定和线程管理的工作; Actor模型为反应式系统提供了核心功能,这些功能在反应式宣言中定义为响应性、弹性、扩展性以及消息驱动; Akka是一个基于Actor的框架,借助Jav[详细]
-
Python技巧的延迟加载
所属栏目:[PHP教程] 日期:2021-11-13 热度:182
数据挖掘的过程中,数据进行处理是一重要的环节,我们往往会将其封装成一个方法,而有的时候这一个方法可能会被反复调用,每一次都对数据进行处理这将是一个很耗时耗资源的操纵,那么有没有办法将计算后的结果缓存起来达到调用一次,处处运行的效果,经过一[详细]
-
畅聊Java final关键字
所属栏目:[PHP教程] 日期:2021-11-13 热度:138
final关键字的含义? final在Java中是一个保留的关键字,可以声明成员变量、方法、类以及本地变量。一旦你将引用声明作final,你将不能改变这个引用了,编译器会检查代码,如果你试图将变量再次初始化的话,编译器会报编译错误。 什么是final变量? 凡是对成[详细]
-
jQuery的done和then差异实例讲解
所属栏目:[PHP教程] 日期:2021-11-13 热度:159
jQuery的deferred对象的done方法和then方法都能实现链式调用,但是他们的作用是有区别的,then方法中如果你传递的方法有返回值,那么他会传递给下一个链式调用的方法。而done方法与此相反,你传递的方法就算有返回值,done方法也不会把你的返回值传给下一个[详细]
-
借助Python 生成hash值
所属栏目:[PHP教程] 日期:2021-11-13 热度:162
一、介绍 如果在Python中需要对用户输入的密码或者其他内容进行加密,首选的方法是生成hash值。 在Python中可以利用二个模块来进行: - crypt - hashlib 二、crypt (一)crypt的主要方法和常量 名称 类型 描述 crypt() 方法 对指定内容进行hash加密 methods[详细]
-
Python datetime模块示例介绍
所属栏目:[PHP教程] 日期:2021-11-13 热度:67
一、datetime模块介绍 (一)、datetime模块中包含如下类: 类名 功能说明 date 日期对象,常用的属性有year, month, day time 时间对象 datetime 日期时间对象,常用的属性有hour, minute, second, microsecond datetime_CAPI 日期时间对象C语言接口 timedelt[详细]
-
200行Java代码达成计算器程序
所属栏目:[PHP教程] 日期:2021-11-13 热度:172
发现了大学时候写的计算器小程序,还有个图形界面,能够图形化展示表达式语法树,哈哈;) 只有200行Java代码,不但能够计算加减乘除,还能够匹配小括号~ 代码点评: 从朴素的界面配色到简单易懂错误提示,无不体现了用户体验至上的设计理念;代码异常处理全面[详细]
-
深入认识Java内置锁和显式锁
所属栏目:[PHP教程] 日期:2021-11-13 热度:179
synchronized and Reentrantlock 多线程编程中,当代码需要同步时我们会用到锁。Java为我们提供了内置锁(synchronized)和显式锁(ReentrantLock)两种同步方式。显式锁是JDK1.5引入的,这两种锁有什么异同呢?是仅仅增加了一种选择还是另有其因?本文为您一探[详细]
-
Java原子变量介绍
所属栏目:[PHP教程] 日期:2021-11-13 热度:51
实现全局自增id最简单有效的方式是什么?Java.util.concurrent.atomic包定义了一些常见类型的原子变量。这些原子变量为我们提供了一种操作单一变量无锁(lock-free)的线程安全(thread-safe)方式。实际上该包下面的类为我们提供了类似volatile变量的特性,同时[详细]
-
C3P0连接池的运行
所属栏目:[PHP教程] 日期:2021-11-13 热度:200
一、什么是C3P0 我们开始实现了一个自定义的连接池,那么C3P0连接池和我们自定义那个就差不多了,只是它是一个开源的,比我们自己实现的要强大很多的连接池。下面为百科上的定义: C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JD[详细]
-
JavaScript达成策略模式
所属栏目:[PHP教程] 日期:2021-11-13 热度:141
在开篇之前先分享今天看到的一句关于设计模式的话:将不变的部分和变化的部分隔开是每个设计模式的主题 请大家自行感受这句话的精髓所在,并且思考学习设计模式究竟能给我们编程带来什么样的东西,欢迎大家在文章下面评(chui)论(shui),分享自己的宝贵见[详细]
-
STM32串口通信UART实施
所属栏目:[PHP教程] 日期:2021-11-13 热度:50
STM32串口通信UART使用 uart使用的过程为: 1. 使能GPIO口和UART对应的总线时钟 2. 配置GPIO口的输出模式 3. 配置uart口相关的基本信息 4. 使能uart口的相关的中断,如接收中断、空闲中断等 5. 编写中断接收函数 配置对应的GPIO口 对于STM32F4_Discovery开发[详细]
-
ROS中借助V-rep进行地图构建仿真
所属栏目:[PHP教程] 日期:2021-11-13 热度:147
V-rep中显示激光扫描点 在VREP自带的场景中找到practicalPathPlanningDemo.ttt文件,删除场景中多余的物体只保留静态的地图。然后在Model browsercomponentssensors中找到SICK TiM310 Fast激光雷达,拖入场景中: 打开脚本参数修改器,可以修改雷达扫描范围[详细]
-
Java 类加载机制概括
所属栏目:[PHP教程] 日期:2021-11-13 热度:64
Java程序的运行,离不开class的加载,所谓类加载就是将编译好的class文件加载的jvm并形成class对象,只有class正确加载才能被实例化和调用。 public class test { public static void main(String[] args) { System.out.println(new test().getClass().getCl[详细]
-
Java版WebSocket 达成消息推送
所属栏目:[PHP教程] 日期:2021-11-13 热度:160
# web socket是什么? WebSocket协议是基于TCP的一种新的网络协议。 它实现了浏览器与服务器全双工(full-duplex)通信,允许服务器主动发送信息给客户端。 ## 用途 实时Web应用的解决方案,实现Web的实时通信。 说的再直白点,html的消息推送。 假如你有一个页[详细]
-
Spring面向切面编程介绍
所属栏目:[PHP教程] 日期:2021-11-13 热度:104
一、概念 1、理论 把横切关注点和业务逻辑相分离是面向切面编程所要解决的问题。如果要重用通用功能的话,最常见的面向对象技术是继承(inheritance)或 组成(delegation)。但是,如果在整个应用中都使用相同的基类,继承往往会导致一个脆弱的对象体系;而[详细]
-
Spring依赖注入介绍
所属栏目:[PHP教程] 日期:2021-11-13 热度:161
一、概述 Spring框架是以 简化Java EE应用程序的开发 为目标而创建的。Spring可以实现很多功能,但是这些功能的底层都依赖于它的两个核心特性,也就是依赖注入和面向切面编程。几乎Spring所做的任何事情都可以追溯到下述的一条或多条策略: 基于POJO的轻量级[详细]
-
jQuery基于input动态模糊查询的实现技巧
所属栏目:[PHP教程] 日期:2021-11-13 热度:85
最近在用jQuery实现动态模糊查询的时候,找了挺久都没有找到像Vue.js的watch属性这么好用的动态模糊查询方法。就分享一下目前遇到的坑和可以实现动态查询的几种方式。 1.jQuery的change()方法。 这个方法要失去所在的input框的焦点时,事件才会被触发,感觉[详细]
-
ActiveMQ入门案例-生产者代码达成
所属栏目:[PHP教程] 日期:2021-11-13 热度:176
使用Java程序操作ActiveMQ生产消息,代码的复杂度较高,但也没有默写下来的必要。 开发ActiveMQ首先需要导入activemq-all.jar包,如果是maven项目,就需要在pom文件中导入坐标。本例中创建的是一个maven项目,所以在pom文件中引入坐标: dependency groupIdo[详细]
-
使用 parallel 借助起你的所有 CPU 资源
所属栏目:[PHP教程] 日期:2021-11-13 热度:68
bash 命令通常单线程运行。这意味着所有的处理工作只在单个 CPU 上执行。随着 CPU 规模的扩大以及核心数目的增加,这意味着只有一小部分的 CPU 资源用于处理你的工作。 当我们的工作受制于 CPU 处理数据的速度时,这些未使用的 CPU 资源能产生很大的效用。这[详细]
-
动态连接的方法:使用 LD_PRELOAD 去欺骗、注入特性和研究程序
所属栏目:[PHP教程] 日期:2021-11-13 热度:124
本文假设你具备基本的 C 技能 Linux 完全在你的控制之中。虽然从每个人的角度来看似乎并不总是这样,但是高级用户喜欢去控制它。我将向你展示一个基本的诀窍,在很大程度上你可以去影响大多数程序的行为,它并不仅是好玩,在有时候也很有用。 一个让我们产生[详细]
-
Linux下C程序达成输出某进程内存占用信息
所属栏目:[PHP教程] 日期:2021-11-13 热度:112
在实际工作中有时需要程序打印出某个进程的内存占用情况以作参考, 下面介绍一种通过Linux下的伪文件系统/proc 计算某进程内存占用的程序实现方法. 首先, 为什么会有所谓的 伪文件 呢. Linux系统的文件类型大致可分为三类: 普通文件, 目录文件和伪文件. 伪文[详细]
-
Eclipse开发Java出现异常处理小结
所属栏目:[PHP教程] 日期:2021-11-13 热度:175
以下是我在Eclipse开发Java过程中遇到的一些异常,今天先把它整理出以下几条: 1、java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决:必须将mysql的 .jar包复制到lib文件夹下 2、java.lang.IllegalStateException: Cannot forward after respo[详细]

浙公网安备 33038102330468号