手机版
你好,游客 登录 注册 搜索
rss订阅 手机访问 
Linux编程
CUDA编程之快速入门
CUDA(Compute Unified Device Architecture)的中文全称为计算统一设备架构。做图像视觉领域的同学多多少少都会接触到CUDA,毕竟要做性能速度优化,CUDA是个很重要的工具,CUDA是做视觉的同学难以绕过的一个坑,必须踩一踩才踏实。
日期:08/25/2019 21:02:10 作者:Madcola
Python各类图像库的图片读写方式总结
最近在研究深度学习视觉相关的东西,经常需要写python代码搭建深度学习模型。比如写CNN模型相关代码时,我们需要借助python图像库来读取图像并进行一系列的图像处理工作。我最常用的图像库当然是opencv,
日期:08/25/2019 20:58:02 作者:skyfsm
Python接口自动化之mock模块基本使用
mock原是python的第三方库,python3以后mock模块已经整合到了unittest测试框架中,不用再单独安装
日期:08/25/2019 15:12:10 作者:linux超
Python内置装饰器@property
今天来说一下@property装饰器,这是个python内置的装饰器,主要是作用是把类中的一个方法变为类中的一个属性,并且使定义属性和修改现有属性变的更容易
日期:08/25/2019 15:09:48 作者:linux超
JavaScript在Web自动化测试中的作用
JS的全称JavaScript,是一种运行在浏览器中的解释型脚本语言,通常用来实现web前端页面的基本功能,对于前端开发人员是不得不掌握的一门基本技能,但是对于做web自动化测试的人员来说,如果为了实施自动化测试专门研究JS的脚本语法不仅浪费时间
日期:08/25/2019 15:05:59 作者:linux超
带你了解 Java内存模型
首先要明确内存模型指什么。书中的定义是:在特定的操作协议下,对特定内存和高速缓存进行读写访问的过程抽象。
日期:08/25/2019 15:02:24 作者:张曾经
算法之常见排序算法-冒泡排序、归并排序、快速排序
冒泡排序时间之所以效率低,就是因为将所有数都一视同仁不做区分挨个比较,这是最普通的做事方法,所以效率也是最普通的,时间复杂度为N的平方;而归并排序效率高,则是采用了分治的思想,将一个整体分成多个小份,每个小份排好序之后再互相比较
日期:08/25/2019 15:00:09 作者:张曾经
Java线程的中断
Java没有提供任何机制来安全地终止线程,但提供了中断机制,即thread.interrupt()方法。线程中断是一种协作式的机制,并不是说调用了中断方法之后目标线程一定会立即中断,而是发送了一个中断请求给目标线程
日期:08/25/2019 14:57:48 作者: 张曾经
Thread线程的基础知识及常见疑惑点
平时工作中已经很少直接用到Thread线程类了,现在大多是通过线程池或者一些多线程框架来操作线程任务,但我觉得还是有必要了解清楚Thread线程类中各种方法的含义,了解了底层才能更好的理解框架、应用框架。
日期:08/25/2019 14:56:03 作者:张曾经
@Import与@ImportResource注解的解读
在使用Spring-Cloud微服务框架的时候,对于@Import和@ImportResource这两个注解想必大家并不陌生。我们会经常用@Import来导入配置类或者导入一个带有@Component等注解要放入Spring容器中的类;用@ImportResource来导入一个传统的xml配置文件。
日期:08/25/2019 14:51:56 作者:张曾经
Spring源码解读之BeanFactoryPostProcessor的处理
对BeanFactoryPostProcessor的讲解,争取把重点讲到,至于BeanPostProcessor,由于涉及到的东西太多,限于本人目前的水平只能作罢,待后面感悟成熟了再来补充。
日期:08/25/2019 14:47:57 作者:张曾经
Spring中的循环依赖解决详解
说起Spring中循环依赖的解决办法,相信很多园友们都或多或少的知道一些,但当真的要详细说明的时候,可能又没法一下将它讲清楚。本文就试着尽自己所能,对此做出一个较详细的解读。
日期:08/25/2019 08:20:53 作者:张曾经
Java函数式编程原理以及应用
Java8所有的新特性基本基于函数式编程的思想,函数式编程的带来,给Java注入了新鲜的活力。
日期:08/22/2019 20:56:11 作者:wenbochang
FFmpeg 是如何实现多态的?
众所周知,FFmpeg 在解码的时候,无论输入文件是 MP4 文件还是 FLV 文件,或者其它文件格式,都能正确解封装、解码,而代码不需要针对不同的格式做出任何改变,这是面向对象中很常见的多态特性
日期:08/22/2019 13:34:06 作者:zouzhiheng
动态代理以及对应Spring中AOP源码分析
AOP(面向切面编程)在Spring中是被广泛应用的(例如日志,事务,权限等),而它的基本原理便是动态代理。
日期:08/21/2019 17:31:27 作者:HuaiyinMarquis
Java - 自动配置log4j的日志文件路径
Java 项目中少不了要和log4j等日志框架打交道, 开发环境和生产环境下日志文件的输出路径总是不一致, 设置为绝对路径的方式缺少了灵活性, 每次变更项目路径都要修改文件, 目前想到的最佳实现方式是: 根据项目位置自动加载并配置文件路径.
日期:08/21/2019 13:59:15 作者:shoufeng
Java - 手动解析不带引号的JSON字符串
项目中遇到了一批不带引号的类JSON格式的字符串:{Name:Heal,Age:20,Tag:[Coding,Reading]} 需要将其解析成JSON对象, 然后插入到Elasticsearch中, 当作Object类型的对象存储起来.
日期:08/21/2019 13:21:42 作者:shoufeng
Java - 格式化输出JSON字符串的两种方式
Java - 格式化输出JSON字符串的两种方式
日期:08/21/2019 13:20:45 作者:shoufeng
Java实现异步调用
Java实现异步调用
日期:08/21/2019 11:42:13 作者:sword-successful
Java虚拟机日志与参数
Java虚拟机日志与参数
日期:08/21/2019 11:31:02 作者:fzsyw
Spring Boot整合Shiro
最近项目中需要登录和权限相关的功能,项目为spring-boot工程,现在流行的权限验证框架有shiro和spring-security,shiro相对spring-security来说学习难度要低一点,也是比较成熟的产品,因此选择shiro作为项目的权限验证框架。
日期:08/21/2019 11:28:11 作者:fzsyw
Shiro权限注解原理
前不久刚学会使用权限注解(),开始思索了一番。最开始猜测实现方式是注解@Aspect,具体实现方式类似如下所示(切面记录审计日志)。后来发现并非如此,所以特地分析一下源码。
日期:08/21/2019 11:18:08 作者:fzsyw
mybatis批量更新策略
mybatis批量更新策略
日期:08/21/2019 11:06:27 作者:梦飞翔up
Spring Boot自动配置源码解析
Spring Boot自动配置主要通过 @EnableAutoConfiguration, @Conditional, @EnableConfigurationProperties 或者 @ConfigurationProperties 等几个注解来进行自动配置完成的。
日期:08/21/2019 11:02:06 作者:梦飞翔up
Spring事务在实际项目开发中的使用
事务的传播行为:事务传播行为指的就是当一个事务方法被另一个事务方法调用时,这个事务方法应该如何进行。 例如:methodA事务方法调用methodB事务方法时,methodB是继续在调用者methodA的事务中运行呢
日期:08/21/2019 11:00:00 作者: 梦飞翔up
Mybatis mapper动态代理的原理详解
在开始动态代理的原理讲解以前,我们先看一下集成mybatis以后dao层不使用动态代理以及使用动态代理的两种实现方式,通过对比我们自己实现dao层接口以及mybatis动态代理可以更加直观的展现出mybatis动态代理替我们所做的工作,有利于我们理解动态代理的过程,
日期:08/21/2019 10:58:21 作者: 全me村的希望
Java DbUtils 操作数据库
Java DbUtils 操作数据库
日期:08/19/2019 12:58:17 作者:chy18883701161
使用Javah 生成C/C++头文件
使用Javah 可以获取您的 Java 源文件并生成 C/C++头文件,其中包含您的 Java 代码中所有本地方法(native方法)的 JNI 存根(stub,C头文件)。如果您正在生成一个类的 JNI 存根,而且您已经把这个类定义为包的一部分,那么您 必须指定完全限定的类名。
日期:08/19/2019 12:56:38 作者:charley_yang
Python中几个常见的魔法方法
首先,什么是魔法方法呢?在python中方法名如果是__xxxx__()的,那么就有特殊的功能,因此叫做“魔法”方法。
日期:08/19/2019 11:19:09 作者:三国小梦
Angular 8延迟加载路由
Angular发布了一个新的8.0版本,它改进了一些方法,编译器将bundle的大小减少了40%。现在是时候用延迟加载设计模式更新我之前的文章Angular Routing了。
日期:08/19/2019 10:17:44 作者:醉落红尘
Ionic React和Capacitor入门教程
Ionic是Angular移动应用程序开发最流行的框架。现在,Ionic宣布推出React beta和Vue Js。这篇文章是关于Ionic React with Capacitor(Ionic Product)的开始。
日期:08/19/2019 10:12:13 作者:醉落红尘
Java反射深入剖析
刚开始接触反射这个概念,感觉反射这个机制很复杂很难懂,所以在这篇文章中对Java的反射机制以个人的理解总结归纳。 1. 什么是反射?
日期:08/19/2019 07:42:04 作者:ironHead-cjj
关于单例模式及其Java实现
单例模式是23种设计模式中比较简单的一种,在此聊一下单例模式。 1.什么是设计模式?
日期:08/18/2019 19:11:28 作者:ironHead-cjj
Java异常机制深入理解
异常:程序在运行过程中发生由于外部问题导致的程序异常事件,发生的异常会中断程序的运行。(在Java等面向对象的编程语言中)异常本身是一个对象,产生异常就是产生了一个异常对象。注意在java中异常不是错误,在下文的异常的分类中有解释。
日期:08/18/2019 19:01:56 作者: 我的头可以很铁
为什么说Java只有值传递?
如果你学的第一门程序语言是java可能对这个传递方式没有那么敏感,如果学了c或c++,然后再学java,那么可能对这个问题会感到困惑。 1.值传递与引用传递的概念
日期:08/18/2019 18:58:12 作者:我的头可以很铁
Spring 整合 ibatis
Spring 整合 ibatis
日期:08/18/2019 18:19:11 作者:kesan
JVM 栈帧之操作数栈与局部变量表
基于栈的指令集系统可以很方便的做到平台无关性(x86、arm),但也降低了性能,这也是为啥Java性能比C低原因。
日期:08/18/2019 18:17:10 作者:柯三
理解Go协程与并发
Go语言里创建一个协程很简单,使用go关键字就可以让一个普通方法协程化:
日期:08/18/2019 18:12:03 作者:undefined
Android进程间通信详解
使用多进程显而易见的好处就是分担主进程的内存压力。我们的应用越做越大,内存越来越多,将一些独立的组件放到不同的进程,它就不占用主进程的内存空间了。当然还有其他好处,有些应用后台是有多个进程的,启动一个不可见的轻量级私有进程
日期:08/18/2019 18:09:28 作者:梦和远方
Android常用库源码解析
Android常用库源码解析
日期:08/18/2019 18:06:26 作者:梦和远方
Java反射Reflect的使用详解
一个类通常包含了属性、方法、构造函数等,而Java一般情况下是现有类再有对象,通过对象调用各种属性和方法,而Java反射则是通过已有的对象,反过来得到其所属类的相关信息,调用所属类的相关方法。
日期:08/18/2019 18:00:02 作者:工匠初心
Python开发之序列化与反序列化:pickle、json模块使用详解
很难在网络中进行传输交互。由此,就诞生了一种机制,可以实现内存中的对象与方便持久化在磁盘中或在网络中进行交互的数据格式(str、bites)之间的相互转换。这种机制就叫序列化与发序列化:
日期:08/17/2019 18:26:43 作者:奥辰
Python开发之日志记录模块:logging
当我们出于开发时debug的目的使用日志时,我们自然是想尽可能详尽得记录日志,但是如果部署到生产环境中,这样做就可能因为大量的IO占用服务器资源,所以在生产环境中就只需要记录异常信息、错误情况等就好了。
日期:08/17/2019 18:15:27 作者:奥辰
为什么for循环可以遍历list:Python中迭代器与生成器
只要你学了Python语言,就不会不知道for循环,也肯定用for循环来遍历一个列表(list),那为什么for循环可以遍历list,而不能遍历int类型对象呢?怎么让一个自定义的对象可遍历?
日期:08/17/2019 18:08:48 作者:奥辰
源码看Flask框架配置管理
Flask作为Python语言web开发的三大顶梁柱框架之一,对于配置的管理当然必不可少。一个应用从开发到测试到最后的产品发布,往往都需要多种不同的配置,例如是否开启调试模式、使用哪个数据库等等,这些配置都可能因开发阶段和环境而异。
日期:08/17/2019 18:04:51 作者:奥辰
Python装饰器深入全面理解
装饰器(Decorators)可能是Python中最难掌握的概念之一了,也是最具Pythonic特色的技巧,深入理解并应用装饰器,你会更加感慨——人生苦短,我用Python。
日期:08/17/2019 18:00:14 作者:奥辰
Shell编程三剑客grep、sed和awk详解
grep命令工具,在日常生活中,会经常用到,这里也就不多说了,如果有不明白的朋友,请参考博文:Shell脚本应用之正则表达式详解,里面详细介绍了grep命令的相关参数及使用
日期:08/16/2019 16:52:44 作者:筱振
Shell脚本应用 - for、while循环语句
Shell作为一种脚本编程语言,同样了包含了循环,分支等其他程序控制结构,从而能够轻松完成更加复杂、强大的功能。我们今天就来认识for、while、case语句的具体应用。
日期:08/16/2019 16:51:48 作者:筱振
Shell脚本应用 - 条件测试操作
要使Shell脚本具有一定的“智能”,面临的第一个问题就是如何区分不同的情况已确定执行何种操作。例如:当磁盘使用率达到某个点时,发出警告信息等操作。
日期:08/16/2019 16:51:40 作者:筱振
Shell脚本应用 - 编制shell脚本、shell变量
在一些复杂的Linux维护工作中,大量重复性的输入和交互操作不仅费时费力,而且容易出错,而编写一个恰到好处的Shell脚本程序,可以批量处理、自动化地完成一些列维护任务,大大减轻管理员的负担。
日期:08/16/2019 16:51:31 作者:筱振
内容分类