- 浏览: 1094937 次
-
最新评论
-
FlyAway2:
大哥,你把private boolean wait = fal ...
诡异的java.lang.IllegalMonitorStateException -
mafing:
您好,打扰了!请问一下人工添加规则,是如何在CRF++里面做到 ...
条件随机场(CRF)识别命名实体 -
corelengine:
支持你公开,做OPC开发的太少了
OPC Client 核心源码 -
corelengine:
OPC开发有开源的产品吗
OPC Server与YFIOServer成功绑定 -
ielts0909:
我也觉得这种东西只要控制好不能刷票就行了,其他的怎么减轻服务器 ...
看看优酷是怎么做网络投票的?
文章列表
我说话确实做不到四平八稳,更说不出什么心灵鸡汤。如果要比喻可能有点像辣椒酱,不管你喜不喜欢,这玩意可以帮助下饭。不多说,继续把代码风格这系列写完。
三、简化条件表达式和函数调用
条件语句要尽可能简单,分别用独立函数表示它们。
如果条件表达式根据对象类型不同而选择不同的行为,将这个条件表达式的每个分支放进一个子类内的覆写函数中,然后将原始函数声明为抽象函数。
将查询和修改函数分离
。在多线程系统中,赋值前通常需要完成检查。这个时候仍把查询修改分开,在建立一个新函数,调用各自独立的查询和修改函数,并声明为synchronized。如果未被声明为synchron ...
今天看优酷正巧看到优酷牛人--我是传奇的网络投票,由于自己公司也经常做投票,
所以很好奇这些牛逼的大公司是怎么做网络投票的,特此分析一下优酷是怎么做网络投票。
正文:
优酷牛人--我是传奇的网络投票页面:http:/ ...
一、装备打孔收费
很多网游中穿什么无所谓,关键是怎么摆弄。为了增加装备属性系统添加了“装备打孔”系统,玩家需要用钻把装备打孔,然后再插入宝石。而这打孔很多网游中分为许多阶段,每个阶段都有不同的成功概率 ...
近日Foxmail更新了内容,升级到了7.0.1.86。360提示我有更新,我看了看内容,二话没说升级了,当时没事,第二天再打开发现Foxmail无法接收邮件,其他功能正常。
因为天天用很着急,便让同事也升级了看看是不是新版本的问题。
1、WinXP 32位,升级运行没有发现问题,重启仍然好用;
2、Win2008 32位,升级运行没有发现问题,重启依然好用;
3、Win7 32位,升级运行没有发现问题,重启依然好用;
一开始我怀疑是不是我的操作系统有问题,由于本来也打算最近更新操作系统,于是我选择先把系统更新一边,鼓捣了半天,问题依旧;
开始怀疑有文件损坏,将86版重新安装到新 ...
- 2011-12-05 05:02
- 浏览 1224
- 评论(0)
有时当一个组件或者activity被destory()的时候要求其启动的线程也一起终止掉,我看书总结了一下有这有几种方法:
1.初始化的时候,定义启动的线程为一个守护线程,这样当主线程消亡掉的时候,其他线程也会被终止。
java代码:
//使用下面的方法,当初始化一个线程时
myThread.setDaemon(true);
myThread.start();
2.可在activity中的onstop()方法中调用以下代码。
java代码:
if(myThread != null) {
Thread dummy ...
- 2011-12-04 00:11
- 浏览 959
- 评论(0)
创建RegActivity
客户端建立:
HttpURL url = new HttpURL();
// url地址
String requestUrl = "http://10.0.2.2:8080/web/servlet/RegServlet";
// 参数,跟数据库传入数据结合,蓝色字相当于哈希表索引,可以随便定义,无实际意义,但要和客户端接口实现相同命名
Map<String, String> requestParams = new HashMap<String, String> ...
- 2011-12-04 00:10
- 浏览 1492
- 评论(0)
在Android 2.3中新增了3个感应器,对于Android平台的开发我们通过感应器可以发挥想象设计出一些很实用的软件。下面就一起看下目前API11个感应器分别是什么吧。
1. ACCELEROMETER 加速,描述加速度的。
2.GRAVITY 重力,这个在大家都知道。
3.GYROSCOPE 陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,API Level 9新增的类型。
4. LIGHT 光线感应器,很多Android手机的屏幕亮度是根据这个感应器的数组自动调节的。
5. LINEAR_ACCELERATION 线性加速器,AP ...
- 2011-12-04 00:07
- 浏览 946
- 评论(0)
1,通过PackageManager获得已安装程序:java代码:
List installedList = mPackageManager.getInstalledPackages(0);
for (PackageInfo info : installedList) {
mInstalledList.add(info.packageName + ":" + info.applicationInfo.publicSourceDir + ":" + info.application.SourceDir);
count++;
}
...
- 2011-12-04 00:06
- 浏览 1127
- 评论(0)
Android五个进程等级
1、前台进程(Foreground process):
用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程:
正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。
寄宿了一个服务,该服务与一个与用户交互的活动绑定。
有一个Service对象执行它的生命周期回调(onCreate()、onStart()、onDestroy())。
有一个BroadcastReceiver对象执行他的onReceive()方法。
在给定时间内仅有少数的前台进程存在。仅作为最 ...
- 2011-12-04 00:05
- 浏览 881
- 评论(0)
Android模拟器ndroid SDK自带一个移动设备模拟器。它是一个可以运行在你电脑上的虚拟设备。 Android模拟器可以让你不需使用物理设备即可预览、开发和测试Android应用程序。
Android模拟器能够模拟除了接听和拨打电话外的所有移动设备上的典型功能和行为。Android模拟器提供了大量的导航和控制键,你可以通过鼠标或键盘点击这些按键来为你的应用程序产生事件。同时它还有一个屏幕用于显示Android自带应用程序和你自己的应用程序。为了便于模拟和测试应用程序,Android模拟器允许你的应用程序通过Android平台服务调用其他程序、访问网络、播放音频和视频、保存和传 ...
- 2011-11-21 00:40
- 浏览 879
- 评论(0)
1.超文本传输协议(HTTP,HyperText Transfer Protocol)是互联网上应用最为广泛的一种网络协议。所有的WWW文件都必须遵守这个标准。设计HTTP最初的目的是为了提供一种发布和接收HTML页面的方法。 2. java接口 --------java.net.*
3. apache 接口---------org.apache.http.*
Apache提供的HttpCient,实现起来简单方便:
A: GET方式操作
public void get() {
String url = httpUrl + "?text1=& ...
- 2011-11-21 00:38
- 浏览 569
- 评论(0)
1、获取资源: Resources res = getBaseContext().getResources();
Drawable draw=res.getDrawable(R.drawable.icon);
2、获得数组: String[] ary = getResources().getStringArray(R.array.ary);
3、自动提示框:
String[] arrays=new String[]{"a","ab","abc","bc"," ...
- 2011-11-21 00:33
- 浏览 851
- 评论(0)
使用字符串(string)资源
在一个Android工程中,我们可能会使用到大量的字符串作为提示信息。这些字符串都可以作为字符串资源声明在配置文件中,从而实现程序的可配置性。
在代码中我们使用Context.getString()方法,通 ...
- 2011-11-21 00:32
- 浏览 906
- 评论(0)
1.创建Android项目:AndroidJUnitDemo。
2.创建被测试的类:Apps。包含两个被测试的方法:methodA()、methodB(),代码如下:
package com.android.junit;
/**
* 被测试的类
*/
public class Apps {
public void methodA() {
System.out.println("---Hello!");
}
public void methodB(String name) {
Syste ...
- 2011-11-18 00:31
- 浏览 861
- 评论(0)
在模拟按键处理时用到了:java代码:
IBinder wmbinder = ServiceManager.getService( "window" );
final IWindowManager wm = IWindowManager.Stub.asInterface( wmbinder );
需要引入的类是:java代码:
import android.os.ServiceManager;
import android.view.IWindowManager;
方法如下: 1. 首先查找源码,找到了IWindowManage ...
- 2011-11-18 00:30
- 浏览 1394
- 评论(0)