三劫散仙

微信公众号:我是攻城师(woshigcs! )

排序:
默认
按更新时间
按访问量

给Java字节码加上”翅膀“的JIT编译器

给Java字节码加上”翅膀“的JIT编译器上面文章在介绍Java的内存模型的时候,提到过由于编译器的优化会导致重排序的问题,其中一个比较重要的点地方就是关于JIT编译器的功能。JIT的英文单词是Just In Time翻译成中文就是及时,恰好的意思,意在说明JIT编译器优化java的class文件...

2018-06-20 10:12:52

阅读数:2

评论数:0

Java进阶之内存模型介绍

Java进阶之内存模型介绍前言不管在什么编程语言里面,读取和写入都是我们程序最普遍的操作,在单线程的程序里面我们可能不关注线程的读写问题,但是一旦到多线程的环境下,读和写就会变得非常敏感。Java内存模型实际上是定义了在多线程环境下使用读和写操作结果一致性的问题。这个模型在JDK5中通过JSR-1...

2018-06-19 09:59:08

阅读数:13

评论数:0

从App的角度看进程和线程

在现在人人都有一部手机或电脑的年代,我们几乎天天都在使用各种app,如微信,QQ,抖音,优酷等等软件,表面上我们是与各种app交互,但如果站在操作系统的角度来看,其实我们每天都是在和各种进程或者线程打交道,如果你已经有点疑惑了,没关系,下面我们慢慢来聊个明白。先看这么几个问题:1,你手机或者电脑上...

2018-06-19 09:48:47

阅读数:81

评论数:0

多线程基础知识了解一下

(一) 前言作为一名优秀的攻城师,了解多线程的知识非常有必要,尤其在人工智能和机器学习的热潮下,如何提高程序或者算法的运行效率是非常有价值的一件事情。在当代大多数的操作系统,都有能力同时的运行多个程序或者app,比如在windows上你可以同时打开多个QQ,多个不同的浏览器,多个不同的视频播放器。...

2018-06-15 20:30:09

阅读数:41

评论数:0

如何在Intellij IDEA中集成Gitlab

据说在微软收购github当天,一大批用户纷纷转向了gitlab和bitbucket,这两者也都是比较不错的代码托管网站,针对个人和企业都有对应的免费和收费版本,国内公司使用gitlab的应该比较多,而bitbucket比较倾向于个人的私有项目,国内用的人比较少,大家只需要简单了解即可。今天来简单...

2018-06-11 16:05:14

阅读数:13

评论数:0

嘿,这里有一份来自JetBrains公司的福利

这两天国外最热的互联网新闻莫过于微软高价收购github公司了,然后讨论最多的就是关于微软对开源的态度,这里不管结果如何,我都希望github这个网站能不变初心的仍是广大程序员们最喜欢去的地方。一般互联网公司大到一定规模,都会选择开源或开放一些自己的技术理念和框架,这样一方面能够展示自己公司的实力...

2018-06-06 19:32:50

阅读数:64

评论数:0

谈谈我对Mac笔记本的使用感受

最早我的第一个笔记本电脑是华硕的A43S系列的笔记本,因为当时立志要做一名程序员,所以就买了个配置相对较高的,内存8G,硬盘750G,CPU是i7的,当时大概是5200多的售价,大概兼职了小半年才忍痛从某东的购物车里面下单,货到之后经常干的一件事就是用鲁大师跑分,然后在一个宿舍内装逼,看谁的电脑能...

2018-06-03 15:17:32

阅读数:115

评论数:0

关于Java内部类字段和方法不能使用static修饰的原因

昨天的文章中,遗留了一个问题就是,为什么Java内部类字段和方法不能使用static修饰。先下下面一段代码:class OuterClass { public int age=20; class InnerClass { static int i = 100; // compile...

2018-06-02 15:54:38

阅读数:38

评论数:0

关于Java里面的嵌套类,你了解多少?

前言最近在看《Core Java for the Impatient》这本书,当然为了方便我看的是英文电子版的PDF格式(有需要的朋友,可以后台留言给我),期间又重新认识或升级了不少Java相关的知识,今天我们来聊一聊Java里面的内嵌类,又称嵌套类。什么是嵌套类?简单的说,就是把一个类定义在另外...

2018-06-01 21:50:36

阅读数:102

评论数:0

windows 10环境下安装Tesseract-OCR与python集成

前言Tesseract是一个开源的ocr引擎,可以开箱即用,项目最初由惠普实验室支持,1996年被移植到Windows上,1998年进行了C++化。在2005年Tesseract由惠普公司宣布开源。2006年到现在,都由Google公司开发。官网宣传目前支持100多种语言的识别,根据我的测试,目前...

2018-05-30 20:30:39

阅读数:49

评论数:0

Java开发者如何正确的使用String,StringBuffer,StringBuilder类

通过前面的文章,我们知道String类最大的特点是不可变性,这意味着对String类的任何修改都会新生成一个字符串,比如你执行了String类的substring,replace,toUpperCase,toLowerCase,trim方法都会生成一个新的字符串,一旦你的程序对字符串有大量修改,那...

2018-05-28 17:55:10

阅读数:79

评论数:0

Java基础类String了解一下

前言当你路过一些商场或者地铁口的时候,有没有被千篇一律的"xx健身,了解一下" 所烦到。无论在什么编程语言里面,字符串类型一直都是我们使用频率非常高的一个类型,在Java语言里面也不例外,今天我们不打广告而是重新认识一下我们的老朋友String类。String类...

2018-05-25 18:18:39

阅读数:99

评论数:0

Python之numpy的ndarray数组使用方法介绍

NumPy介绍NumPy的全名为Numeric Python,是一个开源的Python科学计算库,它包括:(1)一个强大的N维数组对象ndrray;(2)比较成熟的(广播)函数库;(3)用于整合C/C++和Fortran代码的工具包;(4)实用的线性代数、傅里叶变换和随机数生成函数主要优点:1.N...

2018-05-23 20:13:25

阅读数:34

评论数:0

如何使用opencv和matplotlib把多个图片显示在一个窗体内

在使用opencv处理一些计算机视觉方面的一些东西时,经常会遇到把多张图片放在一个窗体内对比展示,而不是同时打开多个窗体,opencv作为一个专业的科学计算库,虽然也提供了方法,但使用起来并不是特别灵活而matplotlib作为一个专业的图形库则弥补了这个缺点,下面我们来看下使用。使用opencv...

2018-05-14 17:41:39

阅读数:32

评论数:0

opencv里面直方图的意义

什么是直方图直方图是一种图表类型,在计算机视觉领域通常用来指反映图片的亮度,色彩,强度在整个图片里面的分布情况。直方图我们可以理解成另一种理解图片的方式。直方图可以是彩色的图片,也可以是灰度图,直方图的X轴的范围是(0-255),Y轴则是不同像素值上,像素的数量,如果是彩色的图片Y轴则会有R,G,...

2018-05-10 20:08:27

阅读数:45

评论数:0

使用python3+opencv3实现的识别答题卡的例子(01)

answer_sheet_scan使用python3+opencv3实现的一些识别答题卡的例子由于工作需要,最近在研究关于如何通过程序识别答题卡的客观题的答案,之前虽然接触过python,但对于计算机视觉这一块却完全是一个陌生的领域,经过各种调研,发现网上大多数的例子都是采用的OpenCV这个开源...

2018-05-09 21:46:13

阅读数:156

评论数:0

Windows 10环境下安装Python科学计算工具之Anaconda

Anaconda介绍Anaconda是python加强的一个全家桶套件,是目前最简单的方式来使用python进行机器学习和数据分析,它包含了250多个最流行的python科学计算包,并支持多种系统如windows,linux,mac,此外Anaconda最棒的一个特性就是使用conda来致力于简化...

2018-04-28 18:51:51

阅读数:36

评论数:0

计算机图形处理的一些知识

最近在搞opencv来做一些简单的图像识别,既然涉及到图像识别,那么首先我们要把图像重新认识一下,大部分人看到一张照片可能就是单纯的一张照片,在一些做图像处理的人的眼中,可不就这么简单了。计算机图形的分类(1)位图(Bitmap)也叫做点阵图,删格图象,像素图,简单的说,就是最小单位由象素构成的图...

2018-04-25 17:55:02

阅读数:72

评论数:0

关于Hbase多版本存储的一个注意点

我们知道hbase是一个多版本的管理系统,在0.96的版本之前默认每个列是3个version,在hbase 0.96之后每个列是1个version,所谓的version其实就是同一条数据插入不同的时间戳来实现的,在hbase底层的存储是基于时间戳排序的,所以每次我们查到的数据都是最新的版本,除非我...

2018-04-19 11:49:51

阅读数:154

评论数:0

如何使用Jekyll+GitHub Pages搭建个人博客站点

作为一名有情怀的工程师,一般都会通过博客来记录自己的生活,成长,工作心得或者经验,大部分人使用博客都会经历如下几个阶段:(1)记录在大脑中 (不推荐)(2)使用XXX云笔记(3)使用iteye,csdn,51cto,开源中国,博客园,简书,等等(4)使用个人站点+微信公众号(一)Jekyll是什么...

2018-04-12 10:18:09

阅读数:97

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭