静态变量的内存分配和初始化
全局变量、non-local static变量(文件域的静态变量和类的静态成员变量)在main执行之前的静态初始化过程中分配内存并初始化;local static 变量(局部静态变量)则是在第一次使用时分配内存并初始化。这里的变量包含内置数据类型和自定义类型的对象。
静态变量初始化的线程安全性说明
非局部静态变量一般在main执行之前的静态初始化过...
分类:
编程语言 时间:
2016-05-12 20:19:11
阅读次数:
259
/*
在某一时刻,CPU只能执行某个进程中的某个线程(多核除外,多核即多个CPU)。为什么感觉看电视和打游戏可以同时执行?这是因为CPU在各个应用程序之间在不断快速地切换,快到你根本不会感觉出来。
而且当某个进程中有多个线程时,CPU也是在切换着执行各个线程,这样一来就会加快整个程序执行完成的速度,给人的感觉就是线程在同步执行。
现实生活中我们可以感受到的是电脑打开的应用程序越多感觉会越...
分类:
编程语言 时间:
2016-05-12 20:18:39
阅读次数:
165
1 Class文件与虚拟机:
Java 虚拟机不和包括Java 在内的任何语言绑定,它只与“Class文件”这种特定的二进制文件格式所关联,Class文件包含了Java虚拟机指令集和符号表以及若干其他辅助信息。基于安全方面的考虑,Java 虚拟机规范要求Class文件中使用许多强制性的语法和结构化约束,但任何一门语言都可以表示为一个能被Java虚拟机所接受的有效的Class文件。Java虚拟机...
分类:
编程语言 时间:
2016-05-12 20:17:36
阅读次数:
157
比如我们要把微信昵称存入数据库,就需要把表情给过滤掉。
package com.zjr.common.utils;
import org.apache.commons.lang3.StringUtils;
public class EmojiFilter {
/**
* 检测是否有emoji字符
*
* @param source
* @return 一旦含有就抛出
...
分类:
编程语言 时间:
2016-05-12 20:19:18
阅读次数:
396
主要描述三方面的内容:第一是汇编语言的程序模版,以及模版涉及到的一些知识点;第二是如何调试汇编语言;第三是如何在汇编语言中调用C库函数。
1. 汇编语言的组成
汇编语言由段(section)组成,一个程序中执行的代码,叫文本段(text),程序还可能有定义变量,有付给初始值的变量放在数据段(data)中,没有赋初值或者付给零初值的放在bss段中。text段一定是要有的,data和bss可以没有...
分类:
编程语言 时间:
2016-05-12 20:17:28
阅读次数:
249
为了解释按多级指标自动创建打分表的设计,以及相关指标考核打分业务,写了Demo代码供开发人员参考,主要涉及到Table动态操作技术及算法实践。 例如HTML DOM Table 对象操作。...
分类:
编程语言 时间:
2016-05-12 20:15:14
阅读次数:
290
相关概念:
Aspect:切面切入系统的一个个切面,列如AOP实际应用中的权限管理技术,权限管理就是一个切面,一个Aspect
PointCut:真正被切入的地方
JointPoint:链接点,就是被切入的位置
Advice:切面在某个点执行的动作
Spring实现AOP技术有2种基本方法:动态代理/CGLB(动态字节码增强技术)
1. 动态代理
实现Invoc...
分类:
编程语言 时间:
2016-05-12 20:14:52
阅读次数:
195
4个基本概念
同步
之前写程序的时候都是从上到下,从左到右,代码执行顺序1个线程执行多个任务,也是依次执行,1个线程同一时间执行1个任务
异步
多个线程可以 "同时" 执行多个任务
进程
当前计算机中正在运行的程序每个进程之间是独立的,每个进程均运行在其专用的且受保护的内存空间内通过“活动监视器”可以查看Mac系统中所开启的进程
线程
一个进程包含一个或多个线程线程是程...
分类:
编程语言 时间:
2016-05-12 20:12:38
阅读次数:
159
基于最近邻的算法,在各种情况下经常使用,但是当N特别大的时候,效率不是很高,比如当N=10^5,时已经不太好算了
暴力法:O(N^2)
KDT: O(N*sqrt(N)
局部敏感哈希(LSH):跟桶大小有关...
分类:
编程语言 时间:
2016-05-12 20:11:49
阅读次数:
636
??
-函数
格式:声明输出变量类型 函数命名(参数){函数代码}
example:int sum(int a,int b){
int c=a+b;
return c;
}
使用时直接打函数名 如:int num=sum(1...
分类:
编程语言 时间:
2016-05-12 20:11:06
阅读次数:
179
In the
previous article, I have demonstrated how to call C/C++ libraries from C#. In this post, I want to deal with the inverse action : call C# method from C++.
Be constrained ...
分类:
编程语言 时间:
2016-05-12 20:12:34
阅读次数:
318
纸上得来终觉浅
1.现在遇到了一个对象copy的问题,用Java的克隆可以解决,所以克隆解决的是对象拷贝一份;希望达到更改克隆的那一份的属性时,原来的对象不受影响;
2.克隆需要在类上继承一个接口,只不过默认情况下在clone时,只复制基本的数据类型(八个),对于属性是其他类型的情况,如果还想复制一份的话就要给属性所在的类同样继承一个接口,克隆包括下面的几个操作:
1)类前加上Cloneab...
分类:
编程语言 时间:
2016-05-12 20:09:54
阅读次数:
171
Java布局管理器组件所谓布局管理器,就是为容器内的组件提供若干布局策略,每个容器都拥有某种默认布局管理器,用于负责其内部组件的排列。目前开发中,常用的布局管理器有BorderKayout、FlowLayout、GridLayout、GridBagLayout、CardLayout、BoxLayout、SpringLayout、GroupLayout等:
布局管理器种类
BorderLayout
F...
分类:
编程语言 时间:
2016-05-12 20:07:52
阅读次数:
314
项目中有个需求,事件第一次执行(立即执行)与后几次执行不同,但是直接传递定义好的命名函数,返回结果一样。。如果通过匿名函数内再嵌套具名函数,结果就能返回正确!代码如下:
代码按钮 (function(w) {
//第一次定义需要执行的代码块
var fn = function...
分类:
编程语言 时间:
2016-05-12 20:09:44
阅读次数:
269
JAVA 动态创建风水罗盘项目目录
项目缺陷和不足:
Swing API中绘制图像可以使用Graphics绘制界面和特殊图像,但是Graphics绘制图像出现锯齿,不规则不细腻现象,所以使用Graphics2D绘制. Graphics2D类继承Graphics类所以可以直接强制转换. 1. Graphics 类提供的绘制方法大部分传的参数为int类型,绘制产生不精确....
分类:
编程语言 时间:
2016-05-12 20:07:16
阅读次数:
213
前端实践
JavaScript
浏览器对象
计时器
计数器
跳转页面...
分类:
编程语言 时间:
2016-05-12 20:05:51
阅读次数:
288
JAVA 动态创建风水罗盘 - 项目源码篇 **其实次项目设计关键在于此POJO实体类,它是整个项目的核心所在,虽然看着简单,但是整个数据如何处理,如何控制,如何绘制就在此类.贯穿了整个项目从swing前台到后台,创建具体绘制工厂与策略.
毫不客气的 PanelDiskBean 是次项目的中心思想. 有时候我们项目不知道如何定义,如何具体处理就在于整个项目串联中不够清楚,此类也是经过很多次调整和重...
分类:
编程语言 时间:
2016-05-12 20:07:01
阅读次数:
206