程序(program):是为了完成特定任务、用某种语言编写的一组指令的集合。即指的一段静态的
代码,静态对象。
进程(process):是程序的一次执行过程,或是正在运行的一个程序。
动态过程:有他自身的产生、存在和消亡的过程。
如:运行的QQ、运行的MP3的播放器
程序是静态的,进程是动态的。
线程:进程可进一步细化为线程,是一个程序内部的一条执行路径。
若一个程序可同一时间执行多...
分类:
编程语言 时间:
2016-04-29 19:14:51
阅读次数:
269
作程序员重要的是什么?有人问过你这样的问题吗?
知识,语言基础好?技术好?逻辑思维强?英语好?…………
也许作为一位优秀的程序员,每个人的身上都有这样那样的优点,但是既然有优点就会有缺点,而且别
人的一些优点或者天生的优势可能不是那么容易让更多的人去努力能够达到的。但是不管怎么样,做到
什么程度,程序员都必须要遵守一些规范,而且规范遵守和做的越好的程序员,不仅程序漂亮,其他方
便也...
分类:
编程语言 时间:
2016-04-29 19:12:16
阅读次数:
245
问题?Java垃圾回收机制
1.碎片的整理
都知道java对象,回收后,会形成碎片,然后它是如何回收和整理的呢?
然后接下来的写操作就会变得更加费时,因为查找下一个可用空闲块已不再是一个简单操作。
JVM在创建新对象的,会在连续的区块中分配内存。因此如果碎片已经严重到没有一个空闲块能足够容纳新创建的对象时,内存分配便会报错。
为了避免,这种状况的发生,JVM需要确保碎片化在可控范围内...
分类:
编程语言 时间:
2016-04-29 19:10:17
阅读次数:
246
#include
#include
#include
/*插入函数 ccode待插入的字符 anystring被插入的字符串 spos插入到字符串的位置*/
void cinsert(char ccode,char *anystring,int spos) ;
/*删除函数 anystring被删除的字符串 spos删除第几个字符*/
void cdelete(char *anystring,i...
分类:
编程语言 时间:
2016-04-29 19:08:49
阅读次数:
151
一、 ArrayList概述:本文的源代码分析基于的JDK版本是1.8.
ArrayList是基于数组实现的,是一个动态数组,其容量能自动增长,类似于C语言中的动态申请内存,动态增长内存。
ArrayList不是线程安全的,只能用在单线程环境下,多线程环境下可以考虑用Collections.synchronizedList(List l)函数返回一个线程安全的ArrayList类,也可以使用co...
分类:
编程语言 时间:
2016-04-29 19:07:31
阅读次数:
269
本章节包括:
1)线程模型总览
2)Event Loop概念和具体实现
3)任务调度
4)实现细节
简单地陈述一下,对于一个操作系统,编程语言,框架,或者应用来说,线程模型对其都是至关重要的一部分,在什么时间如何创建一个线程都会对你的代码执行有很重要的影响,所以对于开发人员而言,懂得在各种线程模型里面权衡利弊就是一个很重要的事情,是直接使用线程模型本身还是通过一些框架或者...
分类:
编程语言 时间:
2016-04-29 19:09:29
阅读次数:
264
本文是在学习中的总结,欢迎转载但请注明出处:
前言
随着移动互联网的蓬勃发展,手机App层出不穷,其业务也随之变得错综复杂。针对于开发人员来说,可能之前的一个业务只需要调取一次第三方接口以获取数据,而如今随着需求的增加,该业务需调取多个不同的第三方接口。通常,我们处理方法是让代码同步顺序的去调取这些接口。显然,调取接口数量的增加必然会造成响应时间的增加,势必会对系统性能造成一定影响。...
分类:
编程语言 时间:
2016-04-29 19:05:42
阅读次数:
216
二叉堆的概念
二叉堆,BinaryHeap,是二叉树中的常见的一种结构。通常以最大堆和最小堆的形式呈现。最大堆指的是父节点大于等于孩子节点的value值,也就是说对于最大堆而言,根元素是二叉堆最大的元素。最小堆的概念是与最大堆的概念是相似的。...
分类:
编程语言 时间:
2016-04-29 19:06:03
阅读次数:
235
上篇地址:swift实战入门之手把手教你编写2048(二)
github地址:https://github.com/scarlettbai/2048.git。
今天给大家带来2048最后一篇,之前已经实现了向游戏区域中随机插入数字块,接下来要做的,就是当我们滑动屏幕时移动及合并数字块以及插入一个新的数字块。本篇的难点就是移动时的算法问题,首先来给大家讲一下算法。 2048的算法实现其实很简单...
分类:
编程语言 时间:
2016-04-29 19:05:18
阅读次数:
238
一 playground1 练习swift是在playground中编写—-> 1.1 导入框架(swift和oc的区别)//oc格式的导入框架
#import //swift格式导入框架
import Foundation
import UIKit—-> 1.2 定义标识符—-> 注意:在swift中如果定义一个标识符,必须告诉编译器该标识符是变量...
分类:
编程语言 时间:
2016-04-29 19:06:26
阅读次数:
261
TreeSet:可以对Set集合中的元素进行排序。
例:存放自定义对象
import java.util.*;
/*
需求:往TreeSet集合中存储自定义对象--学生
想按照学生的年龄进行排序
*/
class Student{
private String name;
private int age;
Student(String name,int age){
th...
分类:
编程语言 时间:
2016-04-29 19:04:00
阅读次数:
253
在这里将写一个简单的MFC程序,此MFC将把一个dll插入到一个目标进程(也叫靶子)中。
原理很简单,就是通过目标(靶子)窗口的类名,找到这个目标的进程,再动态地将dll插入其中。
要实现此效果也并不复杂,就算是刚接触vc的也可以完成此程序。(比较复杂的是插入代码的原理)
下面将“找到目标进程”、“插入dll到目标进程中”在MFC程序启动按钮的点击事件中完成。
其中WCHAR czClassName[] = L"TXGuiFoundation";为类名,可以使用Spy4Win.exe软件获取
WCHA...
分类:
编程语言 时间:
2016-04-29 19:04:43
阅读次数:
244
对于从事C、C++程序开发的开发人员来说,在内存管理领域,他们既是拥有最高权为的“皇帝”又是从事最基础工作的“劳动人民”----既拥有每一个对象的“所有权”,又担负着每一个对象生命开始到终结的维护责任。
对于Java程序员来说,在虚拟机自动内存管理机制的帮助下,不再需要为每一个new操作去写配对的delete/free代码,不容易出现内存泄漏和内存溢出问题,由虚拟机管理内存这一切看起来都很美好。不过,也正是因为Java程序员把内存控制的权力交给了Java虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了...
分类:
编程语言 时间:
2016-04-29 19:02:33
阅读次数:
219
我们经常会与文件和目录打交道,对于这些操作,python可以使用 os 及 shutill 模块,其中包含了很多操作文件和目录的函数。
os 可以执行简单的文件夹及文件操作,引入用 import os,可用 help(os)
或是 dir(os) 查看其用法。注意有些函数在os模块中,有的是在os.path模块中。
shutil 模块提供了大量的文件的高级...
分类:
编程语言 时间:
2016-04-29 19:01:14
阅读次数:
281
Once upon a time, in the Kingdom of Loowater, a minor nuisance turned into a major problem.The shores of Rellau Creek in central Loowater had always been a prime breeding ground for geese.Due to the la...
分类:
编程语言 时间:
2016-04-29 19:03:06
阅读次数:
242
多线程
进程的概念:进行中的程序
每一个进程执行都有一个执行顺序,该顺序是一个执行路径,或者叫一个控制单元。
线程:就是进程中的一个独立的控制单元
线程控制着进程的执行
一个进程中至少有一个线程。
Java VM启动的时候会有以恶搞进程java.exe
而且这个线程运行的代码存在main内中。
该线程称之为主线程。
拓展
虚拟机jvm,其实是多线程,不是单线程
主线程调用方法...
分类:
编程语言 时间:
2016-04-29 19:02:51
阅读次数:
214
Java正则表达式
1、正则表达式(特点)
正则表达式,顾名思义,就是符合一定规则的表达式。作用是专门用于操作字符串,虽说String类中已经有了很多操作字符串的方法,但是它们的功能单一,操作起来还麻烦,正则弥补了它们的补足。
下面我们通过一个小例子来感受一下区别:
需求:对QQ号码进行校验,要求:5~15位,0不能开头,只能是数字。
(1)常规的做法:
class Che...
分类:
编程语言 时间:
2016-04-29 19:00:24
阅读次数:
178