自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(11)
  • 收藏
  • 关注

转载 Android---V7包的注解类使用技巧

鉴于移动端对性能的要求,能够让程序更加直接明了的enum关键字一般不建议在app中使用,可是全部使用一些调用方法时没有明确对类型做要求的“magic number”的话,程序的可读性相对较差。庆幸的是,Google针对这个方面做了一些类库支持,采用注解的(Source级别)方式来规范代码,在编译期产生编译错误来避免bug,增加程序的可读性。有哪些比较实用的注解值得学习呢?先看一个例子:Toast.m

2017-01-17 14:18:37 463

原创 操作系统之 用户级线程与内核级线程

用户级线程 User Level Thread 在上一篇文章说过yield函数后,对yield函数的实现、线程和栈的关系都有了一个大概的了解。yield函数是程序员直接调用,可以对多个线程占用CPU的顺序等做一定的控制。这就是所谓的用户级线程。核心级线程 Kernel Level Thread 现代PC大都有多个CPU,这里要对多处理器和多核的区别做一些说明,多处理器指的是一台计算机上有多个C

2017-01-16 22:11:46 1361

翻译 yield()函数的使用

yield函数在并发编程中是非常重要的一个概念,尤其在多核计算机还不是那么普及的年代,要完成一个“并发”程序,是不得不借助yield函数的。 我们知道,yield的意思是“屈服、礼让”,在程序中表现为当前线程会尽量让出CPU资源来给其他线程执行,但是yield函数背后究竟发生了什么呢,我们结合线程、栈来说明函数背后是如何执行,程序是如何配合CPU来完成yield函数的。首先我们来看一个例子,100

2017-01-15 23:07:54 14662

翻译 并发编程(二) volatile的应用

在阅读别人代码的时候,能够看到volatile关键字,由于自己用的少,查询过一些网上的资料,理解也并不透彻。今天结合书上的知识重新梳理一遍volatile的实现原理。 * volatile是轻量级的synchronized,它保证了共享变量在多处理器开发中的“可见性”。 * 什么是可见性呢?可见性的意思是当一个线程修改一个共享变量时,另一个线程能读取到这个修改的值。 *

2017-01-14 10:37:12 308

转载 WindowManagerService的理解

Android中的窗口概念:屏幕上一块用于绘制各种UI元素并可以响应用户输入的一块矩形区域。从原理上来看,窗口的概念是独自占有一个Surface实例的显示区域。如Dialog、Activity的界面、壁纸、状态栏以及Toast等都是窗口。 上述对窗口的概念性描述,提取出来主要有以下几点信息:用于绘制UI元素响应用户输入独自占有一个surface实例Surface是一块画布,应用通过canva

2017-01-14 09:33:34 4061

原创 并发编程(一) 上下文切换带来的损耗

我们平时写的程序默认都是由一个main函数进入,到函数执行完毕,那么我们的程序也就结束了。这个过程其实是了一个进程(即应用程序)被读入内存中,直到执行完毕后移除内存的整个过程。不管是从前的单核还是如今的性能越来越好的多核计算机,在一个进程中能够“并发”的执行多个线程都是及其重要的。在单CPU时代,由多个线程来模拟“并发”可以让一些程序执行得更合理,比如说在浏览器中一个线程处理文字,另外一个线程并行的

2017-01-13 22:47:33 2043

原创 数据结构-顺序表

数据结构-顺序表设计良好的数据结构以及稳定的操作接口,是程序中非常重要的问题。目前各种各样的语言以及支撑这些语言的类库已经包含了足够我们使用数据接口类。任何一个程序,都是由各种数据结构及其操作和业务逻辑构成的,那么了解常用数据结构的原理和算法对于我们能够往深层次理解是极其重要的。作为一个半路出家的程序员来说,回顾基本的数据结构,了解、掌握,自己能够写一些简单的数据结构是必修的课程。最基本的数据结构

2017-01-13 16:24:46 544

原创 Linux常用命令

Linux常用命令整理(持续更新)收集整理一些常用Linux命令,以备后用:1. ps命令:可以说现代操作系统是建立在多进程的概念上的,从multics到unix再到minics,不断的演变的过程除了一些版权方面的因素外,其实都是围绕着对多进程的支持能力越来越强在演变的。Linux是一个支持多进程多用户的操作系统。进程被读入内存后以PCB(Process Control Block)的形式存在各个

2017-01-13 13:51:22 317

原创 Linux操作系统概述

Linux操作系统概述Linux操作系统自从发布以来极短的时间就风靡全球,由于Open Source、可移植、稳定、体积小、强大的网络支持等特点,现在Linux在服务器端、嵌入式设备(物联网)、移动设备(Google的Android操作系统)等行业成为了主流操作系统。虽然桌面级的Linux系统和windows还有一定差距,但在工程界,Linux已经是行业的风向标,而且Torvalds的开源理念也让世

2017-01-13 13:25:30 634

转载 Spring头文件的具体解释

引用文章:http://iswift.iteye.com/blog/1657537 <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:aop="http://www.springframewo

2016-10-21 14:02:20 533

原创 5.7.13 mysql 登录root用户及修改root用户密码

cd 到 /mysql/bin/ 目录下 ,或者/bin/添加到环境变量。./mysql -u root -p 输入系统分配的临时密码,登录root用户SET old_passwords=0;SET PASSWORD FOR 'root'@'localhost'=PASSWORD('2232520');修改成功!多用 google!

2016-10-13 20:49:38 1091

空空如也

空空如也

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

TA关注的人

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