保证并发安全性的方式有三:·不共享·不可变·同步前两种方式相对第三种要简单一些。这一篇不说语言特性和API提供的相关同步机制,主要记录一下关于共享的一些思考。共享(shared),可以简单地认为多个线程可以同时访问某个对象。如果仅仅在单线程内进行访问则不存在同步的问题..
分类:
编程语言 时间:
2014-09-07 03:25:15
阅读次数:
292
os.remove()删除一个文件os.removefirs()删除多个目录os.path.isfile()判断给出的路径是否是一个文件os.path.isdir()判断给出的是否是一个目录os.path.isabs()判断是否是绝对路径os.path.exists()检验给出的路径是否存在os.path.split()返回一个路径的目录或者文件名os.path.sp..
分类:
编程语言 时间:
2014-09-07 03:25:05
阅读次数:
337
最近手头上有一个项目,是关于新浪微博的,其中有一环要做新浪微博的爬虫。虽然之前把《Python学习手册》和《Python核心编程》都囫囵吞栆地通读完了,不过真正到做项目的时候还是什么都不会。于是在网上找了大量的资料。关于获取新浪微博的内容,大致有两种方法,一种是用纯爬..
分类:
编程语言 时间:
2014-09-07 03:22:35
阅读次数:
670
一、对ThreadLocal概术JDK API 写道:该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是类中的 priv...
分类:
编程语言 时间:
2014-09-07 03:17:44
阅读次数:
257
多线程设计模式:1.Single Threaded Execution Pattern[同一时刻只允许一个线程操作]比喻:三个挑水的和尚,只能同一时间一个人过桥,不然都掉河里喂鱼了。总结:在多个线程同时要访问的方法上加上synchronized关键字。2.Immutable Pattern[变量赋值...
分类:
编程语言 时间:
2014-09-07 03:16:34
阅读次数:
216
vector容器类型
vector容器是一个模板类,可以存放任何类型的对象(但必须是同一类对象)。vector对象可以在运行时高效地添加元素,并且vector中元素是连续存储的。
vector的构造
函数原型:
template
explicit vector(); // 默认构造函数,vector对象为空...
分类:
编程语言 时间:
2014-09-07 02:13:24
阅读次数:
253
C++ vector中实际删除元素使用的是容器vecrot中std::vector::erase()方法。
C++ 中std::remove()并不删除元素,因为容器的size()没有变化,只是元素的替换。
1.std::vector::erase()
函数原型:iterator erase (iterator position); //删除指定元素
iterator ...
分类:
编程语言 时间:
2014-09-07 02:13:14
阅读次数:
200
由于要进行软考了,所以需要提前了解一下Java的语言环境...
分类:
编程语言 时间:
2014-09-07 01:08:44
阅读次数:
234
1.下载spring-framework3.2.7,取其中的lib文件。后缀为jar的是我们必须的文件,doc以及resource后缀分别是文档注释和源代码。在添加jar包的时候可以指定。
2. 创建用户的自定义的libray库。
3导入自定义的包,在导入的过程中可以指定包的source以及docs
4. 完成之后的效果图基本如下...
分类:
编程语言 时间:
2014-09-07 01:08:04
阅读次数:
235
若干个对象共享
例如Frog对象拥有其自己的对象,并且知道他们的存活多久,因为Frog对象知道何时调用dispose()去释放其对象。然而,如果这些成员对象中存在于其他一个或多个对象共享的情况,问题将不再简单,不再能简单的调用dispose()了。在这种情况下,我们也许需要引用计数来跟踪依旧访问着共享对象的数量。
//: polymorphism/ReferenceCounting.jav...
分类:
编程语言 时间:
2014-09-07 01:07:34
阅读次数:
308
你不可以不知道JavaScript的eval( )函数!...
分类:
编程语言 时间:
2014-09-07 01:07:14
阅读次数:
165
-----------android培训、java培训、java学习型技术博客、期待与您交流!------------package com.thread;/** jion可以临时加入一个线程,并且该线程运算完,其他线程继续运行。* jion:当a线程执行到了b线程的.jion()方法是,a就会等b...
分类:
编程语言 时间:
2014-09-07 01:05:34
阅读次数:
184
limits.h文件中规定了是IDE在OS中规定了每个数据类型的最大值和最小值以及在程序源代码中编译时候所占用的字节数,这这样做有利于帮助程序员在编写程序的时候有效控制在选择合适数据类型的显示范围值。/****limits.h - implementation dependent values** ...
分类:
编程语言 时间:
2014-09-07 01:01:04
阅读次数:
243
三种显示文字的类CCLabelTTF, CCLabelAtlas, CCLabelBMFontCCLabelTTF:使用系统字体每个字符串会生成一个纹理,显示效率比较低下。适合无变化的文字CCLabelAtlas: 使用NodeAtlas优化渲染,适合经常变化的数字,比如分数,金钱。CCLabelB...
分类:
编程语言 时间:
2014-09-07 00:58:54
阅读次数:
194
上周三的时候交给老板目前的项目第一个迭代回顾会的总结。原本是以综述性的表述方式写的,交给他之后表示程序员不要长篇大论。总结要分为优点缺点期望等等块,每块列出条目,简明扼要的表达出来。这里也用这种风格。另外要说的是,可能很多地方是摘抄转述和不精确的个人阶段,开始阶段先这样好了,希望看到自己成长。1.....
分类:
编程语言 时间:
2014-09-07 00:57:44
阅读次数:
247
printf(&unix["\021%six\012\0"], (unix)["have"] + "fun" - 0x60);
分类:
编程语言 时间:
2014-09-07 00:57:04
阅读次数:
237
package?com.pk.web.controller;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.multipart.Multipa...
分类:
编程语言 时间:
2014-09-06 23:55:44
阅读次数:
584