常量和变量
常量和变量相当于一个容器,存储数据。常量和变量把一个名字名字和一个指定类型的值关联起来。常量的值一旦设定就不能更改,而变量的值可以任意更改。
声明常量和变量
Swift是强类型的语言,要求所有的常量和变量必须先声明,后使用,声明变量时必须显示或隐式指定变量的类型。
Swift用let来声明常量,用var来声明变量。
// 声明常量
let studentNumber = 1101// 声...
分类:
编程语言 时间:
2015-08-29 09:51:44
阅读次数:
296
各位看官们,大家好,上一回中咱们说的是哈夫曼编码的例子,这一回咱们说的例子是:图。闲话休提,
言归正转。让我们一起talk C栗子吧!
看官们,提到图,大家可能会想到各种藏宝图,哈哈。不过我们说的图不是藏宝图,它是一种用来存储数
据的数据结构。举个日常生活中的例子:春节回家时,要穿越几个省市才能到家,这时需要选择回家的路
线,于是把回家途中的的省市当作结点,从一个省市到另外一...
分类:
编程语言 时间:
2015-08-29 09:52:18
阅读次数:
228
在多线程中,如果要并发的修改一个数据结构,那么很有可能会破坏这个数据结构。例如,一个线程可能要向一个散列表中插入一个元素,假如在调整各个桶之间的链接关系时被剥夺了控制权,而此时正好有另外一个线程正在遍历链表,则可能会产生异常或者死循环。
可以通过锁来保护共享的数据结构,但是选择线程安全的实现作为替代可能更容易一些。
一、旧的线程安全的集合
任何集合类都可以通过使用同步包装器变成线程安全的:...
分类:
编程语言 时间:
2015-08-29 09:51:01
阅读次数:
230
小鑫杀怪兽
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
塔防游戏 是一类很出名的游戏,在游戏里,你需要建造一些防御塔来攻击怪兽从而保卫小鑫国王。现在又有一波怪兽来袭了,你需要知道小鑫国王能否顶住怪兽的攻击。
怪兽所走的路是一条直线,这条直线上有N个格子(连续编号从1到N)。在怪兽敌人赶来之前,你需要建...
分类:
编程语言 时间:
2015-08-29 09:51:04
阅读次数:
178
选课大作战
Time Limit: 1000ms Memory limit: 65536K 有疑问?点这里^_^
题目描述
眼看着大一新生就要来了,原大一的成了学叔学婶。
小C又在为了新学期的选课问题忙了起来。。。。。渐渐地他发现了一个问题:当他想学“计算机网络”这门课时,选课系统告诉他必须学过“离散数学”才能学这门科目。
所以我们就称“离散数学”是“计算机网...
分类:
编程语言 时间:
2015-08-29 09:49:54
阅读次数:
214
设计4个线程,其中两个线程每次对j增加1,另外两个线程对j每次减少1。写出程序以下程序使用内部类实现线程,对j增减的时候没有考虑顺序问题。public class ThreadTest1{
private int j;
public static void main(String args[]){
ThreadTest1 tt=new ThreadTest1();
Inc i...
分类:
编程语言 时间:
2015-08-29 09:47:11
阅读次数:
175
#ifndef _SEQLIST_
#define _SEQLIST_
#include
using namespace std;
#include
template class Slist;
//节点类
template
class Node
{
public:
Node() :data(Type()), next(NULL){}
Node(Type d, Node *n = NULL...
分类:
编程语言 时间:
2015-08-29 09:47:19
阅读次数:
236
取消与关闭要使任务和线程能安全、快速、可靠地停止下来,并不是一件容易的事。Java没有提供任何机制来安全地终止线程(虽然Thread.stop和suspend方法提供了这样的机制,但由于存在缺陷,因此应该避免使用)。但它提供了中断,这是一种协作机制,能够使一个线程终止另一个线程的当前工作。这种协作式的方法是必要的,我们很少希望某个任务、线程或服务立即停止,因为这种立即停止会使共享的数据结构处于不一致...
分类:
编程语言 时间:
2015-08-29 09:47:11
阅读次数:
200
#ifndef _DCLIST_
#define _DCLIST_
#include
using namespace std;
#include
template class DCList;
template
class Node
{
friend class DCList;
public:
Node():data(0),prio(NULL),next(NULL){}
Node(T...
分类:
编程语言 时间:
2015-08-29 09:48:41
阅读次数:
210
C_C++变量命名规则原文地址:http://blog.sina.com.cn/s/blog_8a7012cf01017h9p.html变量命名规则是为了增强代码的可读性和容易维护性。以下为C++必须遵守的变量命名规则:1、 变量名只能是字母(A-Z,a-z)和数字(0-9)或者下划线(_)组成。....
分类:
编程语言 时间:
2015-08-29 09:46:08
阅读次数:
173
在Java、Android开发中,xml文件的解析很重要。本人使用过的xml文件解析的方式有两种,一种是DOM文档解析、还有一种是SAX。DOM是基于文档树结构的、SAX是基于事件驱动的。SAX则是遇到标签则触发工作的。当解析器发现元素开始、元素结束、文本、文档的开始或结束等时,发送事件,程序员编写...
分类:
编程语言 时间:
2015-08-29 09:47:27
阅读次数:
203
script type="text/javascript">
function compare(num1, num2) {
return num1 - num2;
}
function sortData(){
var nums = [3, 1, 2, 100, 4, 200] ;
nums.sort(compare);
alert(nums);
}
/script>
...
分类:
编程语言 时间:
2015-08-29 07:30:51
阅读次数:
175
【219-Contains Duplicate II(包含重复元素II)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题 Given an array of integers and an integer k, find out whether there are two distinct ind...
分类:
编程语言 时间:
2015-08-29 07:30:34
阅读次数:
201
【223-Rectangle Area(矩形区域)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题 Find the total area covered by two rectilinear rectangles in a 2D plane. Each rectangle is defined...
分类:
编程语言 时间:
2015-08-29 07:29:33
阅读次数:
265
【225-Implement Stack using Queues(用队列实现栈操作)】【LeetCode-面试算法经典-Java实现】【所有题目目录索引】代码下载【https://github.com/Wang-Jun-Chao】原题 Implement the following operations of a stack using queues.
push(x) – Push ele...
分类:
编程语言 时间:
2015-08-29 07:28:16
阅读次数:
193
本方案让Spring创建Struts2的Action,不让Spring完全管理Struts2的Action,Struts2Action中的依赖对象,默认会根据名称自动装配。
文章末尾附有免积分下载的链接:http://download.csdn.net/detail/senior_lee/9059887...
分类:
编程语言 时间:
2015-08-29 06:25:33
阅读次数:
271
WeakHashMap继承于AbstractMap,同时实现了Map接口。
和HashMap一样,WeakHashMap也是一个散列表,存储的内容也是键值对 key-value映射,并且键和值都可以是null。WeakHashMap的键都是弱键,给定一个键,其映射的存在并不阻止垃圾回收器对该键的丢弃,使该键成为可终止,然后被回收。弱键的原理就是Entry继承了WeakReference接口,当G...
分类:
编程语言 时间:
2015-08-29 06:25:32
阅读次数:
502