- 浏览: 744902 次
- 性别:
- 来自: 北京
-
最新评论
-
wahahachuang8:
我觉得这种东西自己开发太麻烦了,就别自己捣鼓了,找个第三方,方 ...
WebSocket初探【转】 -
ding335306:
这个目录下没有找到此文件
eclipse.ini in MAC -
songshuaiyang:
哥们写东西可真乱啊
Android获取cpu和内存信息、网址的代码 -
zhoutao_temp:
这是自己能看懂还是让别人能看得懂,您就不能把版面稍微整理一下吗 ...
FFMPEG源码分析 -
chriszeng87:
string2020 写道git clone --bare表示 ...
复制git库
文章列表
《Android应用开发揭秘》第八章 P245 有一个“Socket应用(简易聊天室的例子)”,实现了一个简单的聊天室程序,在服务器上运行一个永久的程序,可以接收来自其它多个客户端的请求,并提供相应的服务,利用多纯种实现了多客户机制。运行Server.java时报的错如下:
#
# A fatal error has been detected by the Java Runtime Environment:
#
# Internal Error (classFileParser.cpp:3161), pid=3452, tid=1872
# Error: ShouldNot ...
什么是线程安全?
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。
或者说:一个类或者程序所提供的接口对于线程来说是原子操作或者多个线程之间的切换不会导致该接口的执行结果存在二义性,也就是说我们不用考虑同步的问题。线程安全问题都是由全局变量及静态变量引起的。
举例
比如一个 ArrayList 类,在添加一个元素的时候,它可能会有两步来完成:1. 在 Items[Size] 的位置存放此元素;2. 增大 ...
基于源代码的Android开发,所涉及的知识体系包含:
*Linux操作系统的基础
*Linux内核知识(C)
*Linux驱动知识(C)
*Android底层库(C C++)
*Android的Java运行环境(C++ Java)
*Android的GUI系统(C++ Java)
*音频、视频和多媒体(C C++ Java)
*电话部分(C C++ Java)
*蓝Y,Wifi,定位系统 (C C++ Java)
*传感器系统 (C C++ Java)
Volatile修饰的成员变量在每次被线程访问时,都强迫从共享内存中重读该成员变量的值。而且,当成员变量发生变化时,强迫线程将变化值回写到共享内存。这样在任何时刻,两个不同的线程总是看到某个成员变量的同一个值。
Java语言规范中指出:为了获得最佳速度,允许线程保存共享成员变量的私有拷贝,而且只当线程进入或者离开同步代码块时才与共享成员变量的原始值对比。
这样当多个线程同时与某个对象交互时,就必须要注意到要让线程及时的得到共享成员变量的变化。
而volatile关键字就是提示VM:对于这个成员变量不能保存它的私有拷贝,而应直接与共享成员变量交互。
使用建议:在两个或者 ...
越来越发现自已有一个严重的问题:很久以来,尤其看了几集《博奕论》后,我发现我太不喜欢思考问题了。平时很多事都太随便了,玩游戏只喜欢玩简单的竞技类,玩牌的时候也不喜欢想该怎么出能赢。高中和本科我的那 ...
一些基础性的东西:
1. Struts 2 sits on top of two important technologies. At the heart of all Struts2 applications lie the client/server exchanges of the HTTP protocol. The Java Servlet API exposes these lowlevel HTTP communications to the Java language.Although it’s possible to write web applications by d ...
extern "C" 包含双重含义,从字面上即可得到:首先,被它修饰的目标是“extern”的;其次,被它修饰的目标是“C”的。让我们来详细解读这两重含义。
(1) 被extern "C"限定的函数或变量是extern类型的
extern ...
寻找数组中出现次数最多的值,并输出其出现的次数
- 博客分类:
- 算法
例如 5,5,8,5,3,5,3,3,3,1,出现次数最多的是5和3,都出现了两次
主要思想: 首先构造散列表,把字符串生成的数组中每个元素当作要存放的值。新建一个哈希表,长度为数组的长度,这样能保证存下整个数组。随便定义一个哈希函数,比如h(x)=x%length, length为哈希表的长度。
然后进行存储,把数组中的每个数都通过哈希函数计算出地址,如果地址冲突,就判断待存数是否与已存在数相同,不相同则根据处理冲突方法继续寻找散列地址,相同则计数器加1。
最后先遍历出最大值max再把所有与最大值max相等的字符输出即可。
时间复杂度和空间复杂度应该都是O(n)。
...
Q1.Give me an example of a time when you set a goal and were able to achieve it?
or Describe a time when you were faced with a stressful situation that demonstrated
your coping skills?
or Describe a time when you had to work with others in the organization to accomplish the organizational goals?
or G ...
1.EC2 pricing starts at roughly a nickel per small Linux-based instance (CPU) hour, up to about half a dollar on a high-end Linux instance.6 S3 pricing is about $0.15 per GB per month, scaling downward as more storage is used.
2.Azure pricing is comparable to Amazon with computing time set at $0.12 ...
It is reaaaaaally hard,but ......
It is far far away,but ......
I am so tired,but ......
You know what I mean ^_^
基本类型:byte 二进制位数:8
包装类:java.lang.Byte
最小值:Byte.MIN_VALUE=-128
最大值:Byte.MAX_VALUE=127
基本类型:short 二进制位数:16
包装类:java.lang.Short
最小值:Short.MIN_VALUE=-32768
最大值:Short.MAX_VALUE=32767
基本类型:int 二进制位数:32
包装类:java.lang.Integer
最小值:Integer.MIN_VALUE=-2147483648
最大值:Integer.MAX_VALUE=2147483647
基本类型:long 二进制位 ...
定义:二叉排序树(Binary Sort Tree)又称二叉查找树。 它或者是一棵空树;或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树。
/*
* 判断给定序列是否为二叉查找树*/
public class JudgePostOrderSearchTree {
static boolean ifIsPostOrderSerachTree(int[] array,
int start,int end) { //从st ...
1. Cloud computing course in channel9
http://channel9.msdn.com/Learn/Courses/Azure/
2. MSDN 中文网络广播 http://msdn.microsoft.com/zh-cn/dd796167.aspx
先netstat -ano 查看占用端口的进程的PID,比如4196
然后 taskkill /F /PID 4196,OK