other
文章平均质量分 77
playbar
这个作者很懒,什么都没留下…
展开
-
root 运行 Google Chrome
意思是Chrome不允许在root下运行首先需要安装十六进制编辑器# apt-get -y install hexedit然后使用编辑器编辑Chrome# hexedit /opt/google/chrome/chrome注意:路径如果不同的话请自行使用dpkg -c 安装包来察看安装到哪里了。进入到编辑器后,光标在左侧,首先按TAB键切换到右侧的ASCII码模原创 2011-12-09 14:13:12 · 1992 阅读 · 0 评论 -
AVM2 - 在线的eval
我们先做一个实验:1、构建一个测试类publicclass TestA { public function a() : String { return"aaaa" }} 2、把这段代码解析成已经包装了SWF头的ABC文件后为: (请参考AVM2- tamarin外篇---As3Eval)00000000 46 57 53 09 6c原创 2012-11-17 10:38:32 · 1501 阅读 · 0 评论 -
游戏中的心理学
游戏心理学游戏中的心理学(一):认知失调 游戏业属于服务业,而我们服务的对象就是玩家。我们想要做好一款游戏,除了必要的专业知识,对服务对象的了解程度也非常重要。 笔者最近自学了一点心理学的皮毛,在这里尝试用心理学知识来分析玩家的心理和行为,今天先说说“认知失调理论”。 认知失调会让玩家对体验差的游戏作出“好玩”的评价 “认知失调理论”是最让人诧异的理论,转载 2014-09-25 15:17:24 · 46746 阅读 · 2 评论 -
引擎V8及优化技术
一、V8背后的故事1.1 javascript的速度与需求JavaScript存在至少10年了。在1995年,它出现在网景(Netscape Communications)公司所研发的网页浏览器Netscape Navigator 2.0中。然而有段时间人们对于性能的要求不高,因为它只用在网页上少数的动画、交互操作或其它类似的动作上。(最明确的是为了减少网络传输,以提高效率转载 2015-04-17 12:03:06 · 8437 阅读 · 1 评论 -
Google V8 JS调用C++
JS调用C++函数JS调用C++函数,就是通过FunctionTemplate和ObjectTemplate进行扩展的。FunctionTemplate,ObjectTemplate可以理解为JS function和C++ 函数之间的binding。FunctionTemplate实现了JS函数和C++函数的绑定,当然这种绑定是单向的,只能实现JS调用C++的函数。说的更直白一点,转载 2015-04-28 16:55:27 · 5479 阅读 · 1 评论 -
HTTP 协议
HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它成为技术热点。本文介绍 HTTP 协议的历史演变和设计思路。一、HTTP/0.9HTTP 是基于 TCP/IP 协议的应用层协议。它不涉及数据包(packet)传输,主要规定了客户端和服务器之间的通信格式,默认使用80端口。最早版本是1991年发布的0.9版。该版本极其转载 2016-10-26 17:44:30 · 1128 阅读 · 0 评论 -
MySQL排序内部原理探秘
一、我们要解决什么问题MySQL排序其实是一个老生常谈的问题了,但是我们这次想由浅入深详细说说MySQL排序模式,怎么影响MySQL选择不同的排序模式和怎么优化排序。同时也希望通过这篇文章解决大家的以下疑问:MySQL在哪些地方会使用排序,怎么判断MySQL使用了排序;MySQL有几种排序模式,我们可以通过什么方法让MySQL选择不同的排序模式;MySQL排序跟read_r转载 2016-10-08 19:38:21 · 3712 阅读 · 0 评论 -
HTTP 缓存机制
HTTP 缓存机制作为 Web 性能优化的重要手段,对从事 Web 开发的小伙伴们来说是必须要掌握的知识,但最近我遇到了几个缓存头设置相关的题目,发现有好几道题答错了,有的甚至在知道了正确答案后依然不明白其原因,可谓相当的郁闷呢!!为了确认下是否只是自己理解不深,我特意请教了其他几位小伙伴,发现情况也或多或少和我类似。为了不给大家卖关子,下面我贴出2道题,大家可以尝试解答下:以下为转载 2017-02-22 10:13:30 · 1149 阅读 · 0 评论 -
四元数
四元数与旋转轴是一一对应的关系。除了相差一个标量倍数外(标量倍数,是指这么一个意思:对于任何数或者向量a,a与k*a(k是一个实数)本质上是相等的。如a= [1 2 3],b= [2 4 6]或者b=[0.1 0.2 0.3])都是相等的。 四元数的定义:q = [w,x,y,z]其中w是实部,当然也有资料会把四元数写成q = [x,y,z,w]其中w是实部。这都是正确的。注意:q^2原创 2017-04-21 12:00:53 · 2347 阅读 · 0 评论 -
资料收集
Deep Residual NetworksDeep Residual Learning for Image Recognition https://github.com/KaimingHe/deep-residual-networksIdentity Mappings in Deep Residual Networks (by Kaiming He)arxiv: http://arxiv.org...转载 2017-09-15 09:48:48 · 1240 阅读 · 0 评论 -
git 命令使用技巧
强制推送本地到远程 git push -f origin master1、git-svn clone svn_repository2、修改本地代码,使用git add/commit将修改提交到本地git库3、定期使用git-svn rebase获取中心svn repository的更新4、使用git-svn dcommit命令将本地git库的修改同步到中心svn库提交时的冲突解决:如果你正在提交...原创 2016-05-13 16:02:25 · 6993 阅读 · 0 评论 -
AVM2 - avmshell命令行基础
1、越过编译步骤 我们接着说这个avmshell这个tamarin编译后最终生成的可执行文件。其实呢,当我们了解如何编译后,我们完全可以掠过这个恼人而有时又不成功的过程。 我们从adobe的opensource站上弄下来flex-sdk, 并用ant编译 svn checkout http://opensource.adobe.com/svn/opens原创 2012-11-17 10:28:02 · 2596 阅读 · 0 评论 -
AVM2 - ASC编译器命令行基础
1、ASC编译器简介 avmshell执行了abc文件,并输出结果,后面跟的具体的参数主要是用于输出管理,而编译AS3文件的重任则落在了asc.jar上。 上一次我们提到如何简单地使用asc编译器编译.as文件生成.abc。然而Hello world永远都是那么的简单。 那么这一节,我们就来重点看看这个 asc编译器。 源码:flex-sdk/modul原创 2012-11-17 10:29:18 · 3448 阅读 · 0 评论 -
AVM2 - tamarin简介
本系列主要是用来研究AVM2和Tamarine相关的技术应用。 一、相关概念 (灰色部分选自 http://www.ibm.com/developerworks/cn/web/wa-actionscript/index.html)在 2006 年 11 月 7 日,Adobe Systems 宣布将 ActionScript Virtual Machine 的代码捐献给 Mozilla F原创 2012-11-17 10:26:18 · 5582 阅读 · 3 评论 -
gdb 使用手册
简述 一 列文件清单 二:执行程序 三:显示数据 四:断点(breakpoint) 五.断点的管理 六.变量的检查和赋值 七. 单步执行 八.函数的调用 九.机器语言工具 十.信号 GDB的使用方法 简述一 列文件清单List(gdb) list line1,line2二:原创 2011-08-18 17:54:15 · 5674 阅读 · 0 评论 -
精妙的SQL语句
下列语句部分是Mssql语句,不可以在access中使用。SQL分类: DDL—数据定义语言(Create,Alter,Drop,DECLARE) DML—数据操纵语言(Select,Delete,Update,Insert) DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)首先,简要介绍基础语句:1、说明:创建数据库Create原创 2011-08-15 21:03:13 · 8791 阅读 · 0 评论 -
Git 中文教程
介绍Git --- The stupid content tracker, 傻瓜内容跟踪器。Linus 是这样给我们介绍 Git 的。Git 是用于 Linux 内核开发的版本控制工具。与常用的版本控制工具 CVS, Subversion 等不同,它采用了分布式版本库的方式,不必服务器端软件支持,使源代码的发布和交流极其方便。Git 的速度很快,这对于诸如 Linux kernel 这转载 2012-01-05 04:42:39 · 788 阅读 · 0 评论 -
判断点在多边形内的多种写法
再经典不过的算法了: // 功能:判断点是否在多边形内 // 方法:求解通过该点的水平线与多边形各边的交点 // 结论:单边交点为奇数,成立! //参数: // POINT p 指定的某个点 // LPPOINT ptPolygon 多边形的各个顶点坐标(首末点可以不一致) // int nCount 多边形定点的个数 BOOL PtInPolygon (POI原创 2012-09-05 16:50:42 · 31962 阅读 · 5 评论 -
libjpeg解压损坏文件时的错误处理
问题1:错误处理使用libjpeg解压文件时难免产生错误,原因可能是图片文件损坏、io错误、内存不足等等。默认的错误处理函数会调用exit()函数,导致整个进程结束,这对用户来说是非常不友好的。我们需要注册自定义错误处理函数,改变此行为。libjpeg采用c语言的setjmp/longjmp机制实现错误处理,首先需要包含以下头文件:#include struct my_erro原创 2012-11-30 14:12:00 · 6362 阅读 · 0 评论 -
AVM2 - 植入本地方法实现
如何设计并使用本地代码。 1、修改shell子项目 这次让我们关注tamarin-tracing/shell这个目录。 上次简单地说道tamarin-tracing/shell/shell.py可以构建shell编译的相关C++和abc文件,这次我们来深入看看shell这个项目。 打开tamarin-tracing/she原创 2012-11-17 10:32:24 · 2552 阅读 · 0 评论 -
AVM2 - tamarin外篇---As3Eval
1、As3Eval简介 这是一个由Tamarin衍生出的as3库,作者把Tamarin的思想融合到了as3的库中。支持as3和ES4两种格式的动态编译、运行,有AS3来解释AS3或ES4,是不是很神奇呢? 这是一个不折不扣的AS3写的AS3脚本引擎。可以编译很多AS3代码,包括类、方法等。同时也可以融合JS和abc文件,进行多方面编程。 这里是DEMO。此库提供在线源码原创 2012-11-17 10:33:15 · 1875 阅读 · 0 评论 -
AVM2 - 客户端脚本引擎axscript
让我们再回顾一下tamarin|-- tamarin-tracing // tamarin源码工程 |-- axscript // 客户端脚本引擎 |-- build |-- configure |-- configure.py |-- core |-- esc原创 2012-11-17 10:34:14 · 1412 阅读 · 0 评论 -
AVM2 - 配合as3eval的as3c
介绍另一个编译反编译工具AS3C.这两者有什么不同呢,其实AS3Eval属于在线动态利用ABC进行编译和解析,而as3c更像javac或者mxmlc这样的离线编译器 1、HOW TO GET 获得AS3C的方法很简单, 项目就挂在google code上(http://code.google.com/p/as3c/), 我们可以随时关注项目的发展动态和下载源码(htt原创 2012-11-17 10:36:19 · 2371 阅读 · 0 评论 -
AVM2 - 构建专用的avmshell
前的三章已经为我们介绍了tamarin和开源的flex-sdk的一些基本操作,本章我们将要更加深入地了解avmshell和asc编译器。 1、深入tamarin项目 到目前为止,我们仔细看看我们的tamarin-tracing的目录结构,可能我们从来都没深入了解也注意到他里面的文件: |-- build // make后的编译版本 |--原创 2012-11-17 10:30:31 · 3212 阅读 · 0 评论 -
逻辑智力测试题内附详细答案
假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。"等等,妈妈还要考...转载 2018-07-18 09:42:04 · 5703 阅读 · 0 评论