1:多线程有几种实现方案,分别是哪几种? 两种。 继承Thread类 实现Runnable接口 扩展一种:实现Callable接口。这个得和线程池结合。2:同步有几种方式,分别是什么? 两种。 同步代码块 同步方法3:启动一个线程是run()还是start()?它们的区别? start(); ...
分类:
编程语言 时间:
2015-07-11 10:37:31
阅读次数:
152
读取未初始化的值会导致不明确的行为。在某些平台上,仅仅只是读取未初始化的值,就可能让你的程序终止运行。更可能的情况是读入一些“半随机”bits,污染了正在进行读取动作的那个对象,最终导致不可预知的程序行为,以及许多令人不愉快的调试过程。对于内置类型的对象手动初始化对于内置类型以外的任何其他东西,.....
分类:
编程语言 时间:
2015-07-11 10:37:17
阅读次数:
120
转自:http://developer.51cto.com/art/201104/254715.htmJava到底是传值还是传引用?相信很少有人能完全回答正确。通常的说法是:对于基本数据类型(整型、浮点型、字符型、布尔型等),传值;对于引用类型(对象、数组),传引用。基本类型传值,所有人都不会对此有...
分类:
编程语言 时间:
2015-07-11 10:32:31
阅读次数:
151
JDK5新特性:解决线程同步问题,因为同步代码块,同步方法,与同步静态方法的同步锁不明显,JDK5特意新增加了一个新的子类:Lock//具体实现类package cn.itcast_01;import java.util.concurrent.locks.Lock;import java.util....
分类:
编程语言 时间:
2015-07-11 10:32:03
阅读次数:
133
昨天一天就把书中概括出来的swift重点部分学完了,有些挺容易懂的,也有不懂的,不懂的就先标记,在书本后面对每个知识点的细致教程里面再去弄懂就行。这本书的编排还是非常有学习引导性的,首先就把全书涉及的知识点抛出一小部分让读者对整本书有一定的了解,对后面的学习计划会更清晰,不会一开始就是各种枯燥的概念...
分类:
编程语言 时间:
2015-07-11 10:31:31
阅读次数:
110
@python __file__ 与argv[0]在python下,获取当前执行主脚本的方法有两个:sys.argv[0]和__file__。sys.argv[0]获取主执行文件路径的最佳方法是用sys.argv[0],它可能是一个相对路径,所以再取一下abspath是保险的做法,像这样:impor...
分类:
编程语言 时间:
2015-07-11 10:25:29
阅读次数:
148
无话可说,继承主要是一些父类继承,代码是非常具体的#!/usr/bin/env python #coding:utf-8class Father(object):#新式类 def __init__(self): self.name='Liu' self.Family...
分类:
编程语言 时间:
2015-07-11 10:23:43
阅读次数:
179
void FindNumsAppearOnce(int data[], int length, int* num1, int* num2)
{
if (data == NULL || length
return;
int resultExclusiveOR = 0;
for (int i = 0; i
resultExclusiveOR ^= data[i];
unsigned ...
分类:
编程语言 时间:
2015-07-11 09:18:58
阅读次数:
251
题目:
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
题意:
实现strStr()
返回needle在haystack中第一次出现的位置,如果haystack中不存在needl...
分类:
编程语言 时间:
2015-07-11 09:17:03
阅读次数:
196
30. 蛤蟆的数据结构笔记之三十数组之厄拉多塞筛
本篇名言:“勤劳远比黄金可贵。 --
萨迪”
欢迎转载,转载请标明出处:
1. 厄拉多塞
厄拉多塞是一位古希腊数学家,他在寻找素数时,采用了一种与众不同的方法:先将2-N的各数放入表中,然后在2的上面画一个圆圈,然后划去2的其他倍数;第一个既未画圈又没有被划去的数是3,将它画圈,再划去3的其他倍数;现...
分类:
编程语言 时间:
2015-07-11 09:16:27
阅读次数:
176
KMP算法是一种改进的字符串匹配算法,由D.E.Knuth与V.R.Pratt和J.H.Morris同时发现,因此人们称它为克努特——莫里斯——普拉特操作(简称KMP算法)。
KMP算法的关键是利用匹配失败后的信息,尽量减少模式串与主串的匹配次数以达到快速匹配的目的。即确定下一次应该从那个位置重新开始匹配。
char*obj = "cbcba";
char*src = "sdcbcbcb...
分类:
编程语言 时间:
2015-07-11 09:19:17
阅读次数:
250
在iOS8的UIActionSheet被废弃,我们在实现UIActionsheet时会选择用UIAlertController来实现。本篇博文将会实现UIAlertView实现UIactionSheet效果。...
分类:
编程语言 时间:
2015-07-11 09:18:12
阅读次数:
279
目前经常用vim编写一些c语言程序,写好了程序一般都得进行一些测试,当然我们可以进行一些常规的手动测试。心里一想,如果能够用shell脚本编写一个能自动测试c语言程序就好了。
为了试一试这样的想法,找了一个c语言程序题目:
[一球从 100
米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第
10 次落地时,共经过多少米?第
10 次反弹多高? ]
根据这样...
分类:
编程语言 时间:
2015-07-11 09:10:04
阅读次数:
201
Python 中使用Xpath不可避免地需要倒入lxml模块。
不过现在Python所面临的一个主要问题是他有两个主流的版本2.7和3.42.7是相对稳定的版本,许多模块在2.7上的支持性都非常好。
3.4相对来说,笔者认为更加标准和规范化,比如说默认的精确除法,以及print的括号等。
但3.4美中不足的便是对一些模块的支持行不是很好,比如:scrapy,lxml等笔者使用的Python3...
分类:
编程语言 时间:
2015-07-11 09:12:28
阅读次数:
186
方法一:func applicationShouldHandleReopen(sender: NSApplication, hasVisibleWindows
flag: Bool) -> Bool {
if !flag{
let sb = NSStoryboard(name: "Main", bundle: nil)
let controller = sb?...
分类:
编程语言 时间:
2015-07-11 09:11:51
阅读次数:
245
线程的最大特点是资源的共享性,但资源共享中的同步问题是多线程编程的难点。linux下提供了多种方式来处理线程同步,最常用的是互斥锁、条件变量和信号量。
1、互斥锁(mutex)
通过锁机制实现线程间的同步。同一时刻只允许一个线程执行一个关键部分的代码。
int pthread_mutex_init(pthread_mutex_t *mutex,const pthre...
分类:
编程语言 时间:
2015-07-11 09:09:12
阅读次数:
151
多线程访问网页+高并发测试网页
仅供学习,请勿用于非法用途。
线程类如下
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLExcep...
分类:
编程语言 时间:
2015-07-11 09:10:15
阅读次数:
170