自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(44)
  • 资源 (5)
  • 收藏
  • 关注

原创 搭建slave ios平台爆出 org.sonarsource.scanner.api.internal.ScannerException: Unable to execute SonarQube

INFO: Project root configuration file: NONEINFO: SonarQube Scanner 2.6.1INFO: Java 1.8.0_91 Oracle Corporation (32-bit)INFO: Windows 7 6.1 x86INFO: User cache: C:\Users\Administrator\.sonar\ca

2017-11-30 18:50:24 6430

转载 ARM详细指令集

算术和逻辑指令ADC : 带进位的加法(Addition with Carry)ADC{条件}{S} , , dest = op_1 + op_2 + carryADC 将把两个操作数加起来,并把结果放置到目的寄存器中。它使用一个进位标志位,这样就可以做比 32 位大的加法。下列例子将加两个 128 位的数。128 位结果: 寄

2017-11-30 10:50:52 324

转载 未来是属于 ARM 为代表的精简指令集还是 x86 为代表的复杂指令集?

分析一:这里简单来谈一下,ARM和X86之间为什么不太具有可比性的问题。要搞清楚这个问题首先要明白什么是架构,之前也有很多人提到了架构不同,但架构是什么意思?它是一个比较抽象的概念,不太容易用几句话就解释清楚。我们要明白CPU是一个执行部件,它之所以能执行,也是因为人们在里面制作了执行各种功能的硬件电路,然后再用一定的逻辑让它按照一定的顺序工作,这样就能完成人们给它的任务。也就是说

2017-11-29 16:35:53 12891 1

原创 各个硬件指令集使用简单介绍

ARM -- ARM ->多数手机,pad 移动只能终端(特点低功耗)MIPS -- MIPS/SGI/龙芯 ->若干游戏机, 路由器,SGI图形工作站,新地平线号冥王星探测器。(这种指令集一般是小型机器,但是居然被使用到卫星探测器上)SPARC -- Sun/Oracle/Fujitsu -> Sun/甲骨文自家服务器产品, 富士通自家服务器产品,富士通“京”超级计算机(大型机器,服

2017-11-29 16:03:49 1837

转载 关于CPU、指令集、架构、芯片概述

原文来自:https://zhuanlan.zhihu.com/xpenrynidea/19893066随着智能设备的广泛普及,这几年媒体上越来越多的出现关于“架构”“ARM vs x86”“芯片研发”的相关内容。很多消费者和爱好者面对这些以往不太常见的信息时就会迷惑甚至产生误解。其中一组比较容易被混淆的概念就是CPU、架构、指令集与芯片。本文试图用较浅显的文字阐明它们的关系与区别,纠正一些常

2017-11-29 15:52:40 12270 2

原创 android gradle + junit + jacoco 集成jenkins,sonar系统

首先gradle 文件配置如下:apply plugin: 'jacoco'android { compileSdkVersion 25 buildToolsVersion "25.0.3" defaultConfig { applicationId "com.javaandroidunittestdemo" minSdkVersion ...

2017-11-28 13:58:16 2418

原创 使用 pylint 检测python代码质量(sonar-scanner调用pylint,然后数据交给sonar服务器)

python 代码质量检查直接使用 sonar-scanner 调用 pylint插件扫描生成 质量分析文件pylint 官网地址:https://www.pylint.org/安装 sonar-scanner:在jenkins master  系统配置 里面配置 安装的插件(jdk,maven等)路径,然后每一台slave 都要这样的路径安装:注意:每一台slave 机器在对

2017-11-27 17:12:39 4507 1

转载 虚拟机(基于栈还是基于寄存器)之谈

原文章地址:http://rednaxelafx.iteye.com/blog/4926671、解析器与解释器 解析器是parser,而解释器是interpreter。两者不是同一样东西,不应该混用。 前者是编译器/解释器的重要组成部分,也可以用在IDE之类的地方;其主要作用是进行语法分析,提取出句子的结构。广义来说输入一般是程序的源码,输出一般是语法树(syntax tr

2017-11-26 16:51:00 2295

原创 Python源码阅读-内存管理机制(三)

layer 2: PyObject_New/Del

2017-11-25 14:04:50 197

转载 Python源码阅读-内存管理机制(二)

arenaarena: 多个pool聚合的结果arena sizepool的大小默认值位4KBarena的大小默认值256KB, 能放置 256/4=64 个poolobmalloc.c中代码1#define ARENA_SIZE       

2017-11-25 14:02:35 327

转载 Python源码阅读-内存管理机制(一)

Python的内存管理架构基本分层在Objects/obmalloc.c源码中, 给了一个分层划分 _____ ______ ______ ________ [ int ] [ dict ] [ list ] ... [ string ] Python core |+3 | | | _________

2017-11-25 14:01:48 505

转载 Python垃圾回收机制

本文主要结合CPython源码分析一下Python的GC机制Python GC主要使用引用计数(reference counting)来跟踪和回收垃圾。在引用计数的基础上,通过“标记-清除”(mark and sweep)解决容器对象可能产生的循环引用问题,通过“分代回收”(generation collection)以空间换时间的方法提高垃圾回收效率。引用计数引用计数

2017-11-25 13:34:01 201

转载 谈谈 Python 程序的运行原理

1. 简单的例子先从一个简单的例子说起,包含了两个文件 foo.py 和 demo.py[foo.py]def add(a, b): return a + b[demo.py]import fooa = [1, 'python']a = 'a string'def func(): a = 1 b = 257 print(a

2017-11-24 22:25:24 313

原创 android gradle + junit +jacoco +sonarscaner(sonarrunner) 获取单元测试覆盖率以及代码质量

android gradle  job config xml 如下:This XML file does not appear to have any style information associated with it. The document tree is shown below.falseHTTPJSONhttp://10.24.40.107:8080/u

2017-11-24 16:19:50 1059

原创 Sonar 配置 swift 插件 问题

2017.11.24 14:18:56 ERROR web[][o.a.c.c.C.[.[.[/]] Exception sending context initialized event to listener instance of class org.sonar.server.platform.web.PlatformServletContextListenerorg.sonar

2017-11-24 15:07:59 995

原创 jacoco + junit + mock 单测没有统计覆盖率问题

使用junit :直接在pom文件中直接引入: UTF-8 1.0.0 4.2.0.Final 3.0.6 1.0.2 1.2.2 2.6.1 1.4.3 4.8.1...... junit

2017-11-23 21:23:34 5189

转载 深入解析Python中函数的参数与作用域

传递参数函数传递参数时的一些简要的关键点:参数的传递是通过自动将对象赋值给本地变量名来实现的。所有的参数实际上都是通过指针进行传递的,作为参数被传递的对象从来不自动拷贝。对于numbers,Strings,元祖这种不可改变值的类型,在函数内部的参数名的赋值不会影响调用者。原因就是这种类型会在改变值的时候,重新指向新地址,那么之前的对象执行地址值不会变,就等同于copy.(传递值就是

2017-11-21 19:23:42 1974

转载 简单介绍Python中的几种数据类型

大体上把Python中的数据类型分为如下几类:Number(数字) 包括int,long,float,complex String(字符串) 例如:hello,"hello",hello List(列表) 例如:[1,2,3],[1,2,3,[1,2,3],4] Dictionary(字典) 例如:{1:"nihao",2...

2017-11-20 15:30:59 11664

转载 图解 Python 深拷贝和浅拷贝

Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。下面本文就通过简单的例子介绍一下这些概念之间的差别。对象赋值直接看一段代码:Python1234567891011121314151617will = ["Will", 28

2017-11-20 15:12:19 203

原创 jenkins 指定 之前某版本 构建

1.找到之前的构建版本版本 对应的 修正版本号,就是 svn 版本 号:如下:修正版本号: 8659Changessonar问题 (detail)V20171129_延保商品关系下发改造 (detail)启动用户10111065然后在jenkins 中 某一个job 上点击配置,进入配置svn

2017-11-20 10:33:27 7111

转载 maven pom 标签解释

junit junit 4.0 jar test true com.alibaba.china.shared alibaba.apollo.webx 2.5.0 org.slf4j.slf4j-

2017-11-17 16:02:48 518

原创 sonar 服务器搭建 遇到各种问题

1. jvm 找不到   配置 jvm 配置环境变量export JAVA_HOME=/usr/java/jdk1.8.0_51/export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH:$HOME/bin2.数据库连接不上或者 database 找不到java.lang.IllegalStateException: Can n

2017-11-15 14:03:12 7170

原创 搭建(增加) jenkins slave 机器

sonar-jenkins-slave 10.37.77.120 Q$v3+U1v这是其中集群中的一台slave,直接从这个slave机器上copy 安装的jdk,slave.jar等信息。用shell工具批量操作所有机器整体步骤如下: copy一些基础软件mkdir -p /opt/CIPackage/cd /usrscp -r root@10.37.77.120:/usr

2017-11-14 11:11:39 1048

原创 python的文件格式有两种,"*.py"和"*.pyw",它们有什么不同

严格来说,它们之间的不同就只有一个:视窗运行它们的时候调用不同的执行档案。视窗用 python.exe 运行 .py ,用 pythonw.exe 运行 .pyw 。这纯粹是因为安装视窗版 Python 时,扩展名 .py 自动被登记为用 python.exe 运行的文件,而 .pyw 则被登记为用 pythonw.exe 运行。.py 和 .pyw 之间的“其它差别”全都是 python.e

2017-11-11 18:27:44 2952

转载 七步精通Python机器学习

原文地址:http://python.jobbole.com/84108/原文出处: kdnuggets   译文出处:数据工匠   开始。这是最容易令人丧失斗志的两个字。迈出第一步通常最艰难。当可以选择的方向太多时,就更让人两腿发软了。从哪里开始?本文旨在通过七个步骤,使用全部免费的线上资料,帮助新人获取最基本的 Python 机器学习知识,直至成为博学的

2017-11-10 16:24:56 247

原创 python expected an indented block什么意思

1、不像其他语言(C++, java 等等),python的是用缩进来识别语法逻辑块的(i.e. if, while, for, def 等)。同一个if逻辑块下面的语句必须要有相同的缩进,否则python解析器怎么知道if块控制哪些语句?2、所谓缩进,就是每一行开头的空白。这个空白可以由多个空格或者制表符组成。python下面你怎么缩进都可以,比如3个空格,2个tab,这样都是合法的。但是同

2017-11-10 11:33:53 28400

转载 老郭的《Dalvik虚拟机垃圾收集机制简要介绍和学习计划》

伴随着“Dalvik is dead,long live Dalvik“这行AOSP代码提交日志,在Android5.0中,ART运行时取代了Dalvik虚拟机。虽然Dalvik虚拟机不再使用,但是它曾经的作用是不可磨灭的。因此,在研究ART运行时的垃圾收集机制之前,先理解Dalvik虚拟机的垃圾收集机制也是很重要和有帮助的。因此,本文就对Dalvik虚拟机的垃圾收集机进行简要介绍和制定学习计划。

2017-11-08 10:25:47 249

转载 老郭的《Dalvik虚拟机垃圾收集(GC)过程分析》

   前面我们分析了Dalvik虚拟机堆的创建过程,以及Java对象在堆上的分配过程。这些知识都是理解Dalvik虚拟机垃圾收集过程的基础。垃圾收集是一个复杂的过程,它要将那些不再被引用的对象进行回收。一方面要求Dalvik虚拟机能够标记出哪些对象是不再被引用的。另一方面要求Dalvik虚拟机尽快地回收内存,避免应用程序长时间停顿。本文就将详细分析Dalvik虚拟机是如何解决上述问题完成垃圾收集过...

2017-11-08 10:12:15 584

转载 Android 内存详细分析

转载地址:http://blog.csdn.net/hnulwt/article/details/44900811最近在网上看了不少Android内存管理方面的博文,但是文章大多都是就单个方面去介绍内存管理,没有能全局把握,缺乏系统性阐述,而且有些观点有误。这样对Android内存管理进行局部性介绍,很难使读者建立系统性概念,无法真正理解内存管理,对提高系统优化和系统稳

2017-11-08 09:40:42 1689

原创 Dalvik/ART(ANDROID)中的多线程机制(4)

在java中创建一个线程, new Thread对象, 并调用它的start()方法, 这是每一个java程序员都知道的事.在linux C中创建一个线程, 使用pthread_create(&thread, NULL, thread_get_str, NULL)函数, 这是每一个linux C程序员都知道的事.我们不禁要问,在android中, java线程和c线程到底有没有关系,如果有...

2017-11-07 12:01:28 303

原创 The forked VM terminated without saying properly goodbye VM crash or System.exit called?

[INFO] Final Memory: 66M/1214M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2.19.1:test

2017-11-07 11:30:23 7237 1

转载 Dalvik/ART(ANDROID)中的多线程机制(3)

封装任务 Message在整个消息处理机制中,message又叫task,封装了任务携带的信息和处理该任务的handler。message的用法比较简单,这里不做总结了。但是有这么几点需要注意(待补充):1.尽管Message有public的默认构造方法,但是你应该通过Message.obtain()来从消息池中获得空消息对象,以节省资源。2.如果你的message只需要携带简单的int信息,请优...

2017-11-06 19:59:08 351

转载 Dalvik/ART(ANDROID)中的多线程机制(2)

Android消息处理机制(二)角色综述(回顾):   (1)UI thread通常就是main thread,而Android启动程序时会替它建立一个MessageQueue。(2)当然需要一个Looper对象,来管理该MessageQueue。(3)我们可以构造Handler对象来push新消息到Message Queue里;或者接收Looper(从Message Queue取出)所送来的消息...

2017-11-06 19:58:24 312

转载 Dalvik/ART(ANDROID)中的多线程机制(1)

Google参考了Windows的消息处理机制,在Android系统中实现了一套类似的消息处理机制。学习Android的消息处理机制,有几个概念(类)必须了解:1.       Message消息,理解为线程间通讯的数据单元。例如后台线程在处理数据完毕后需要更新UI,则可发送一条包含更新信息的Message给UI线程。2.       Message Queue消息队列,用来存放通过Handler...

2017-11-06 19:55:40 376

转载 关于Dalvik虚拟机你需要知道的15个问题

Dalvik是Android系统中另一个重要的部分,包括虚拟机和一组重要的运行环境。它的设计非常巧妙,是个很好的一个手机终端的底层应用。本文就简单介绍Dalvik相关的15个问题。       1、大部分jvm是基于栈的,而Dalvik是基于寄存器的。       基于栈的机器必须使用指令来载入栈上数据,或是用指令来操纵数据,因此指令集更为庞大。但是对于寄存器指令而言,又必须指定源

2017-11-06 19:52:09 618

转载 Dalivik垃圾回收收机制Cocurrent GC简介

在C/C++中,开发者需要手动地管理在堆中分配的内存,但是这往往导致很多问题。1、 内存分配之后忘记释放,造成内存泄漏。2、 非法访问那些已经释放了的内存,引发程序崩溃。没有一个好的C/C++应用程序开发框架,一般的开发者根本无法驾驭内存问题,因为程序大了之后,很容易造成失控。最要命的是,内存被破坏的时候,并不一定就是程序崩溃的时候,它就是一颗不定时炸弹,说不准

2017-11-06 19:35:08 502

原创 Jmock 原理简单说明

在jmockit中,你可以使用MockUp来创建一个“fake”的实例,对某个方法指定自己的实现,而不是调用实际的方法。对于接口类型,需要这样调用:@Mockedprivate SomeInterface mockInstance;mockInstance = new MockUp() { ...}.getMockInstance();这个倒没有什么古怪的。估计

2017-11-04 17:47:32 4643

原创 社科院专家倪鹏飞:为何说房价不是说越低越好

从中国来看刚刚闭幕的十九大提出,中国进入了新的时代,未来到2050年,我们要进入全面现代化。在这两个背景下,全球的城市体系是什么样?应该向什么方向发展、变化?中国在全球城市体系中的地位是什么?有什么新的变化?因为全球的经济现在实际上是城市经济,城市成为全球经济社会所有活动的重要平台。所以研究这个问题,应该说具有非常重要的意义。我想讲三个观点,第一个观点,中国城市在迅速的

2017-11-04 11:19:55 348 1

原创 SonarQube is unable to analyze file ***.java sonar.java.model.expression.MethodInvocationTreeImpl

[INFO] Final Memory: 113M/1501M[INFO] ------------------------------------------------------------------------[ERROR] Failed to execute goal org.sonarsource.scanner.maven:sonar-maven-plugin:3.2:sona

2017-11-03 14:41:25 2360

原创 jacoco 介绍 与offline 模式

PrerequisitesThe JaCoCo Maven plug-in requiresMaven 2.1.0 or higher andJava 1.5 or higher (for both, the Maven runtime and the test executor).UsageThe Maven plug-in can be included in your

2017-11-02 17:06:16 14235

app-icon.rar

方支付宝icon, 提供了代码给大家,但是大家没有icon。所以就把icon资源提供给大家,大家可以仿照开发,效果一摸一样,大家使用有什么问题,可以给我反馈,谢谢!

2020-02-28

apk 反编译工具

极为好用的apk 反编译工具,实测,可以使用,覆盖绝大多数 加密的apk .是你研读别人apk ,学习别apk 实现的机制的好工具。

2017-09-02

struts2 jar包

javaweb orm框架

2017-05-23

mybatis3.2.2

javaweb技术orm框架

2017-05-23

hibernate4.2

hibernate4.2

2017-05-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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