ThreadLocal源码探究(Android版)


Android的Looper实现中核心用到了ThreadLocal这个类,但是基于对这个类不甚了解,所以详细看了源码和参考了一些博客,下面谈下自己的理解源码参考:Android源码的java.lang.ThreadLocal类(这里边实现同jdk关于ThreadLocal的实现有所区别)首先可以看下关于ThreadLocal类的官方注释:/** * Implements a thread-local storage, that is, a variable for which each thre......

java提高篇(六)-----关键字static


      一、 static代表着什么       在Java中并不存在全局变量的概念,但是我们可以通过static来实现一个“伪全局”的概念,在Java中static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,当然也可以修饰代码块。       Java把内存分为栈内存和堆内存,其中栈内存用来存放一些基本类型......

GCC 环境变量


有大量的环境变量可供设置以影响 GCC 编译程序的方式。利用这些变量的控制也可使用合适的命令行选项。一些环境变量设置在目录名列表中。这些名字和 PATH 环境变量使用的格式相同。特殊字符 PATH_SEPARATOR (安装编译程序的时候定义)用在目录名之间。在 UNIX 系统中,分隔符是冒号,而 Windows 系统中为分号。C_INCLUDE_PATH 编译 C 程序时使用该环境变量。该环境变量指定一个或多个目录名列表,查找头文件,就好像在命令行中指定 -isystem 选项一......

用GDB修改可执行文件的代码和变量(gdb)


 转载自:http://my.oschina.net/alphajay/blog/49941 改可执行文件中的代码和变量好像也没有什么比较好的工具,今天leviathan问我用“set write on”相关的问题,我才发现GDB就是可以很方便完成这个工作的工具,下面我向大家介绍一下使用方法。另,在GDB文档中介绍这个方法也 能修改CORE文件的内容,但即使我读了这块的代码,还是对修改CORE文件毫无思路也没成功过,所以本文就不介绍对CORE文件的修改了。在 一般情况下GDB......

webpack的模块化插件


Webpack有几个和模块化相关的loader,imports-loader,exports-loader,expose-loader,比较容易混淆。今天,我们来理一理。imports-loaders文档介绍的是:用于向一个模块的作用域内注入变量(Can be used to inject variables into the scope of a module.),官方的文档总是言简意赅但是不太好懂。我们来举个例子。例子完整的代码可以点这里jqGreen.js文件里仅一行代码//没有模块化$(......

python基础


python中global关键字主要作用是声明变量的作用域。在C语言中,由于变量一定是先声明,后使用,所以我们可以清楚的知道,现在使用的变量是全局还是局部,比如:int a = 5;void test(void){ a = 1; // 没有先声明,所以用的是全局的变量a}void test1(void){ int a; a = 2; // 前面声明了,所以用的是局部变量a,对其所做的修改不会影响全局变量a}void main(void){ printf("bef......

JSP自学笔记 菜鸟记录


1.<%! int i;%> 区别 <% int i; %>jsp页面中<%! %>内定义的是全局变量。 使用<%! %>定义的变量编译成servlet后成为servlet的私有成员变量,在servlet环境中,对于一个JSP页只允许有一个结果servlet的实例在运行和响应所有的页面请求。因此,在结果servlet中所有的成员变量可以被所有的请求所共享,所以只要成员变量没有重新赋值,下次访问该页面时仍然不变。而在<% %>......

学 Win32 汇编[12]: PTR、OFFSET、ADDR、THIS


PTR: 指定要操作的数据尺寸; Test12_1.asm.386.model flat, stdcallinclude windows.incinclude kernel32.incinclude masm32.incinclude debug.incincludelib kernel32.libincludelib masm32.libincludelib debug.lib.data  val db 11h, 22h, 33h, 44h, 55h, 6......

Android自动化工具Monkeyrunner使用之——ISMS(启动APK并截图查看)


# Imports the monkeyrunner modules used by this program, 此处是加载需要的文件, 可以说是必须的吧。from com.android.monkeyrunner import MonkeyRunner, MonkeyDevice, MonkeyImage # Connects to the current device, returning a MonkeyDevice object 此处为连接当前运行的虚拟机, 然后返回一个对象。......

彻底理解ThreadLocal


转自:http://blog.csdn.net/lufeng20/article/details/24314381ThreadLocal是什么  早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。  当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响......

shell脚本对变量迭代求值,二次求值


有时候一个变量名(在这里是hello)刚刚好是另一个变量的值(var="hello"),那么如何利用第一个变量var直接求出第二个变量(hello)的值呢代码如下:......

C++ 知识点(二):指针,引用,时间,输入输出,数据结构


C++ 指针每一个变量都有一个内存位置,每一个内存位置都定义了可使用连字号(&)运算符访问的地址,它表示了在内存中的一个地址。什么是指针指针是一个变量,其值为另一个变量的地址,即,内存位置的直接地址。就像其他变量或常量一样,您必须在使用指针存储其他变量地址之前,对其进行声明。指针变量声明的一般形式为:type *var-name;在这里,type 是指针的基类型,它必须是一个有效的 C++ 数据类型,var-name 是指针变量的名称。用来声明指针的星号 * 与乘法中使用的星号是相同的。......

配置环境变量 解决tomcat启动闪退现象


1.新建用户变量  JAVA_HOME   C:\Program Files\Java\jdk1.7.0_792.新建系统变量  CLASSPATH   .;%JAVA_HOME%;%JAVA_HOME%\jre\lib;3.编辑系统变量  Path        %JAVA_HOME%\bin......

java基础版--环境变量的配置


    今天重装系统了,装完JDK后配置环境变量的时候竟然忘记了各个变量的意义和配置方法了,甚是郁闷;在此将jdk的变量配置方法及意义一一列出,以备后用;在jdk安装后主要需要配置的变量有:java_home,path,classpath;1  java_home    这个变量最为简单,这个变量的意义是jdk的安装路径,作用是为其它软件(如Eclipse,Tomcat等)提供寻找所装类库的途径,换句话说也就是当其它软件需要到......

JAVA中堆和栈的区别


原文地址:http://blog.csdn.net/huozhicheng/article/details/6575960在函数中定义的一些基本类型的变量和对象的引用变量都在函数的栈内存中分配。      当在一段代码块定义一个变量时,Java就在栈中为这个变量分配内存空间,当超过变量的作用域后,Java会自动释放掉为该变量所分配的内存空间,该内存空间可以立即被另作他用。      堆内存用来存放由new创建的对象和......

6、spss做logistic回归


前边我们用两篇笔记讨论了线性回归的内容。线性回归是很重要的一种回归方法,但是线性回归只适用于因变量为连续型变量的情况,那如果因变量为分类变量呢?比方说我们想预测某个病人会不会痊愈,顾客会不会购买产品,等等,这时候我们就要用到logistic回归分析了。Logistic回归主要分为三类,一种是因变量为二分类得logistic回归,这种回归叫做二项logistic回归,一种是因变量为无序多分类得logistic回归,比如倾向于选择哪种产品,这种回归叫做多项logistic回归。还有一种是因变量为有序......

Page 1 of 651  |  Show More Pages:  Top Prev Next Last