正好有人问,就直接将代码记录下来。背景:有一个仓库存储货物,存在着生产者和消费者,设计一个可以并发的实现。设计思路:设计一个仓库类,类中保存最大的容量限制和当前的count,类中包含生产和消费的方法,并且都是synchronized。具体代码:package com.test.tiny;public...
分类:
编程语言 时间:
2015-08-17 11:32:52
阅读次数:
129
JavaScript 无符号位移运算符 >>> 三个大于号 的使用方法JavaScript中的无符号位移运算符是用三个大于号来表示的计算方法例 100>>>2100的二进制是01100100向右移2位后为00011001最后结果为25100>>>2==25无符号位移(>>>)和有符号位移(>>)的区...
分类:
编程语言 时间:
2015-08-17 11:31:55
阅读次数:
231
面象对象编程技术的核心理念:封装、继承、多态;在一些主流的高级编程语言中,比 如:C#,VB.NET,JAVA,PHP等都是很容易实现的,而如果要在javascript中实现面象对象编程,可就不那么直接和容易了,因为 javascript并不是面向对象的语言,所以我们只能通过javascript的一...
分类:
编程语言 时间:
2015-08-17 11:26:39
阅读次数:
194
C语言有关指针的变量声明中方式与易错点 C语言允许形式的自由性。即以下两种声明方式效果相同。1 int main(void)2 {3 int* p;4 int *k;5 return 0;6 }同时声明多个指针变量 1 int main(void) 2 { 3 ...
分类:
编程语言 时间:
2015-08-17 11:25:37
阅读次数:
205
(一个)class Shape { public: virtual void draw() const = 0; virtual void error(const string& msg); int objectID() const; }; class Rectangle :...
分类:
编程语言 时间:
2015-08-17 11:22:15
阅读次数:
121
一旦知道 TCHAR 和_T 是如何工作的,那么这个问题很简单。基本思想是 TCHAR 要么是char,要么是 wchar_t,这取决于_UNICODE 的值:// abridged from tchar.h #ifdef _UNICODE typedef wchar_t TCHAR; ...
分类:
编程语言 时间:
2015-08-17 11:22:39
阅读次数:
131
快速排序在很多教科书上被称为是起泡排序的改进,但这并不能帮我更好地理解快速排序,一直都是死记硬背,一考完试就很容易忘。 在算法设计与分析的书本上,起泡一般都归为蛮力法,而快排则是分治技术中的一种。快...
分类:
编程语言 时间:
2015-08-17 10:18:12
阅读次数:
126
swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编。这个在IOS8中是允许的。
先中简单的入手,先研究在同一个工程目录下混合使用的情况。
为了演示。先准备两个类
第一个是swift语言写的类,文件名为 act.swift
1. import Fou...
分类:
编程语言 时间:
2015-08-17 10:17:20
阅读次数:
225
线程池执行线程任务的步骤:
1) 调用Executors类的静态工厂方法创建一个ExecutorService对象,该对象代表一个线程池;
2) 创建Runnable实现类或Callable实现类的实例,作为线程执行任务;
3) 调用ExecutorServer对象的submit方法提交Runnable实例或Callable实例;
4) 当不再提交任何任务时,调用ExecutorSe...
分类:
编程语言 时间:
2015-08-17 10:16:50
阅读次数:
151
孙广东 2015.8.15一、Enemy Aim Ai 目的: 这篇文章的主要目的是为了让您了解有关如何使用 Enemy Aim Ai 。你会得到结果: Enemy aim AI是非常有用的,当你想要敌人一直监视player。适当争取对象在真实世界的场景,需要时间,所以敌人会采取一些之前它锁在目标系统上的时间量。这种效应可以创建的 Lerping 旋转角度对...
分类:
编程语言 时间:
2015-08-17 10:15:00
阅读次数:
179
1、ArrayList
java.util.ArrayList
add(E e) //插入尾部
add(int index, E element)
remove(int index)
remove(Object o)
get(int index)
indexOf()
lastIndexOf()
isEmpty()
size()
iterator()
listItera...
分类:
编程语言 时间:
2015-08-17 10:15:45
阅读次数:
144
首先在Xcode中新建.h文件,将以下代码复制进去
//
// myUILabel.h
//
//
// Created by yexiaozi_007 on 3/4/13.
// Copyright (c) 2013 yexiaozi_007. All rights reserved.
//
#import
typedef enum
{
VerticalAlignment...
分类:
编程语言 时间:
2015-08-17 10:14:36
阅读次数:
5906
1.创建数值对象并赋值
a=1#整数
b=1.1#浮点数
c=1.23e5#实数
d=1.23+4.56j#虚数
2.更新数值对象
注意:因为数值对象是不可变,所以与其说更新,还不如说把变量名从一个对象摘下,贴到另一个新的对象上去
从上图可以看见虽然同样赋值1000,但是两者的id是不同的,代表不同的对象,只不过是值相同而已
3.删除数值对象
根据第二点,其实一...
分类:
编程语言 时间:
2015-08-17 10:11:30
阅读次数:
174
Shape文件由ESRI开发,一个ESRI(Environmental Systems Research Institute)的shape文件包括一个主文件,一个索引文件,和一个dBASE表。其中主文件的后缀就是.shp。
Shape文件已经是一种开源的文件格式,官方早在2006年就出版了相应的白皮书,对整个文件的读写进行了详细的说明,这样也使得Shape文件应用的更加广泛。本人在移动GIS开发的过程中,借机对.shp文件进行了研究,并简单实现了通过JAVA语言对.shp文件的读写操作功能。...
分类:
编程语言 时间:
2015-08-17 10:09:23
阅读次数:
268
IT行业中的企业特点是都属于知识密集型企业。这种企业的核心竞争力与员工的知识和技能密切相关。而如果你在企业中扮演的是工程师的角色的话,那么你的核心竞争力就是IT相关的知识与技能的储备情况。而众所周知,IT行业是一个大量产生新知识的地方,就拿Web前端举例,短短的5,6年时间,Web前端已经经历了数次...
分类:
编程语言 时间:
2015-08-17 10:09:48
阅读次数:
140
一个. Lock线程同步实现互斥Lock比传统线程模型中的synchronized方式更加面向对象,与生活中的锁类似,锁本身也是一个对象。两个线程运行的代码片段要实现同步相互排斥的效果。他们必须用同一个Lock对象。锁是上在代表要操作的资源的类的内部方法中,而不是线程代码中。public class...
分类:
编程语言 时间:
2015-08-17 10:04:59
阅读次数:
143
1 replace file extensions 2 # change .htm files to .html 3 for file in *.htm ; do mv $file `echo $file | sed 's/\(.*\.\)htm/\1html/'` ; done 4 ...
分类:
编程语言 时间:
2015-08-17 10:01:57
阅读次数:
143