现在位置: 首页 > emmet发表的所有文章
带权随机在游戏开发中重度使用,各种抽奖和爆装备等. 运营根据需要来配置各个物品出现的概率. 今天要说的这个带权随机算法思想很简单,就是"把所有物品根据其权重构成一个个区间,权重大的区间大.可以想象成一个饼图.  然后,扔骰子,看落在哪个区间," 举个栗子,有个年终抽奖,物品是iphone/ipad/itouch. 主办方配置的权重是[('iphone', 10), ('ipad', 40), ('itouch', 50)]. 用一行代码即可说明其思想,即random.choice(['iphone']*10 + ['ipad']*40 + ['itouch']*50). 下面,我们写成一个通用函数. #coding=utf-8 import random def wei......
阅读全文
  • 05月
  • 25日
综合 ⁄ 共 3091字 评论关闭
写在前面 青春是什么? 青春是生命还有着丰富可能,并为了这可能而努力提升自己。 这是我的答案。 每个人因为性情与际遇,大概自觉青春离去的时候并不相同。但人生一世,草木一秋,青春终至老朽,黄发垂髫无法抗拒的成为垂白耄耋。 这中间的青春,最美的年华,有多长呢? 十年?二十年? 太过短暂。 而太多太多人,却正在浪费着这不多的青春,我便是其中之一。 最近看到一篇关于郭敬明的文章:《郭敬明与他的成功强迫症:忙碌得像颗陀螺》,“用有限的时间追求无限的事业”,每天工作十几个小时,像陀螺一样工作着…… 不说......
阅读全文
  • 05月
  • 10日
综合 ⁄ 共 2452字 评论关闭
一、C4.5 C4.5,是机器学习算法中的一个分类决策树算法, 它是决策树(决策树也就是做决策的节点间的组织方式像一棵树,其实是一个倒树)核心算法 ID3的改进算法,所以基本上了解了一半决策树构造方法就能构造它。 决策树构造方法其实就是每次选择一个好的特征以及分裂点作为当前节点的分类条件。 C4.5相比于ID3改进的地方有: 1、用信息增益率来选择属性。 ID3选择属性用的是子树的信息增益,这里可以用很多方法来定义信息,ID3使用的是熵(entropy,熵是一种不纯度度量准则), 也就是熵的变化值. 而C4.5用的是信息增益率。......
阅读全文
介绍总结的一些android公共库,包含缓存(图片缓存、预取缓存)、公共View(下拉及底部加载更多ListView、底部加载更多ScrollView、滑动一页Gallery)、及Android常用工具类(网络、下载、shell、文件、json等等)。   TrineaAndroidCommon开源地址为TrineaAndroidCommon@Github,欢迎Star或Fork^_*,示例APK地址见TrineaAndroidDemo.apk。   PS:这是准备分享的三个系列之一,暂时告一段落,后续准备开始Android性能优化系列以及Java多线程系列。Android公共库系列后续计划是添加二级缓存以及一个能给应用以亮点的公共View。 一. ......
阅读全文
  • 04月
  • 05日
综合 ⁄ 共 224字 评论关闭
/** * 获取手机屏幕宽和高 * 宽 = xy[0] * 高 = xy[1] * @return */ public int[] getPhone() { int[] xy = new int[2]; DisplayMetrics dm = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(dm); xy[0] = dm.widthPixels; xy[1] = dm.heightPixels; return xy; }  
阅读全文
  • 02月
  • 10日
综合 ⁄ 共 53字 评论关闭
http://blog.csdn.net/akof1314/article/details/8549150
阅读全文
  • 01月
  • 18日
综合 ⁄ 共 4070字 评论关闭
<?php class FileUpload { private $filepath; //指定上传文件保存的路径 private $allowtype=array('gif', 'jpg', 'png', 'jpeg'); //充许上传文件的类型 private $maxsize=1000000; //允上传文件的最大长度 1M private $israndname=true; //是否随机重命名, true false不随机,使用原文件名 private $originName; //源文件名称 private $tmpFileName; //临时文件名 private $fileType; //文件类型 private $fileSize; //文件大小 private $newFileName; //新文件名 private $errorNum=0; ......
阅读全文
  • 01月
  • 10日
综合 ⁄ 共 1347字 评论关闭
Google 在 4.4 给全屏阅读文字或玩游戏这种情景增加了透明状态栏和透明导航栏的功能 方法1:设置 Acitivity 所在 window 的属性     @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         if (VERSION.SDK_INT >= VERSION_CODES.KITKAT) {             getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);             getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);         }         setCo......
阅读全文
  • 01月
  • 08日
综合 ⁄ 共 2492字 评论关闭
最近苹果发布了IOS7.1。话说苹果每次发布都牵动开发者的心哈,这次让我们又小纠结了一阵。 废话不多说,说下AdHoc在ios7.1不能下载的原因,就是ios7.1不接受未经ssl验证的manifest了,就意味着plist文件的路径需要从http换为https: itms-services://?action=download-manifest&url=http://domain.com/app.plist ==> //更换为 itms-services://?action=download-manifest&url=https://domain.com/app.plist 看起来貌似简单一点改动啊,但是如果你和我一样在局域网里面搭了个apache,写了一些php代码,可以自动上传包上......
阅读全文
  • 12月
  • 10日
综合 ⁄ 共 10942字 评论关闭
GUN Make介绍 1 GUN Make 和 makefile简介 在大型的开发项目中,通常有几十到上百个的源文件,如果每次均手工键入 gcc 命令进行编译的话,则会非常不方便。因此,人们通常利用 make 工具来自动完成编译工作。这些工作包括:如果仅修改了某几个源文件,则只重新编译这几个源文件;如果某个头文件被修改了,则重新编译所有包含该头文件的源 文件。利用这种自动编译可大大简化开发工作,避免不必要的重新编译。实际上,make 工具通过一个称为 makefile 的文件来完成并自动维护编译工作。makefile 需要按照某种语法进行编写,其......
阅读全文
  • 11月
  • 28日
综合 ⁄ 共 349字 评论关闭
1、下载增强包:    在下载路径:http://download.virtualbox.org/virtualbox/4.2.0/VirtualBox-4.2-4.2.0_80737_fedora16-1.x86_64.rpm,    在同级目录下找到增强包:http://download.virtualbox.org/virtualbox/4.2.0/VBoxGuestAdditions_4.2.0.iso    增强包和安装包在同一目录下。 2、下载后把VBoxGuestAdditions_4.2.0.iso 拷贝到/usr/lib64/virtualbox/下面并重新命名为VBoxGuestAdditions.iso ,  然后付可执行权限: chmod +x  VBoxGuestAdditions.iso
阅读全文
  • 11月
  • 28日
综合 ⁄ 共 3890字 评论关闭
----对这两个概念的不明好久,终于找到一篇好文,拿来共享 1. 栈(stack)与堆(heap)都是Java用来在Ram中存放数据的地方。与C++不同,Java自动管理栈和堆,程序员不能直接地设置栈或堆。 2. 栈的优势是,存取速度比堆要快,仅次于直接位于CPU中的寄存器。但缺点是,存在栈中的数据大小与生存期必须是确定的,缺乏灵活性。另外,栈数据可以共享,详见第3点。堆的优势是可以动态地分配内存大小,生存期也不必事先告诉编译器,Java的垃圾收集器会自动收走这些不再使用的数据。但缺点是,由于要在运行时动态分配内存,存取速度较慢。 ......
阅读全文