- 浏览: 29286 次
- 性别:
- 来自: 沈阳
最新评论
文章列表
javascript
0.1 + 0.2 为啥不等于 0.3 ? (正确结果:0.30000000000000004)
0.8 * 7 为啥不等于 5.6 ? (正确结果:5.6000000000000005)
PHP
var_dump(intval(0.58 * 100));
正确结果是 57,而不是 58
浮点运算惹的祸
其实这些结果都并非语言的 bug,但和语言的实现原理有关, js 所有数字统一为 Number, 包括整形实际上全都是双精度(double)类型。
而PHP会区分 int 还是 float。不管什么语言,只要涉及浮点运算,都是存在类似的问题,使用时一定要 ...
PHP5 中的 zval
// 1. zval
typedef struct _zval_struct {
zvalue_value value;
zend_uint refcount__gc;
zend_uchar type;
zend_uchar is_ref__gc;
} zval;
// 2. zvalue_value
typedef union _zvalue_value {
long lval; // 用于 bool 类型、整型和资源类型
double dval; // 用于浮点类型
...
外包公司,为了节省人力成本,除了项目经理,3 - 5 年的技术leader,技术人员大多数都是少于3年经验,或者实习生。所以造成外包企业,很难沉淀好的技术出来,多数有能力的技术人员,也明确找工作,不选外包企业,造成了一个恶性循坏,十分尴尬的局面。
但比如 IBM,thoughtwork 都是业内顶尖的技术服务型企业,所以并不是外包市场low,外包企业low,而是多数人做low 了。
我一直奉行做高品质的技术服务,以架构为核心,所以我们在技术选型,和技术人员的筛选、培训上,都是最严格的要求。包括对客户,我们也不会把精力浪费在不靠谱的需求之上,通常我们为了节省沟通成本,直接 ...
meteor 对typescript的支持上存在问题,造成typescript中引入的一些包无法找到。
解决方法:
添加 meteor.d.ts 的定义补充文件到/
下载位置:
wget https://github.com/zencodex/snippets/raw/master/meteor.d.ts
vim /typing.d.ts
/// <reference path="meteor.d.ts" />
错误输出入如下:
[armeabi-v7a] Compile++ : reactnativejni <= Dummy.cpp
make: /Users/qisen/adt-bundle/android-ndk-r12b/toolchains/arm-linux-androideabi-4.8/prebuilt/darwin-x86_64/bin/arm-linux-androideabi-g++: No such file or directory
[armeabi-v7a] Compile++ : reactnativejnifb <= Catalyst ...
看这里告诉你怎么玩!!!
微信小程序如何像webview一样加载html5网页,目前微信暂时还没有开放这个功能,那怎么办呢?
请看这里!!!
微信小程序本地创建的项目没有删除功能,我通过尝试找到了可以清理的方法,只在Mac osx测试通过,windows可以根据原理自行解决,估计原理都是一致的:
删除数据文件夹下的Default即可,属于全部清理,无法单个删除,删除后需要重新扫二维码登录。
Mac osx 下目录:
$HOME/Library/Application Support/微信web开发者工具/Default
切记切记,请确定知道执行后的结果,以免造成不必要的损失。
执行前:
下面命令先在当前目录备份为weapp-backup.tgz,再删除目录,如果出现文件,可通过备份恢复:
DES= ...
## 1.
先说个PHP5.3+ 的语法糖,通常我们这样写:
<?php
$a = 0;
$b = $a ? $a : 1;
语法糖可以这样写:
<?php
$a = 0;
$b = $a ?: 1;
执行结果$b = 1,后面写法更简洁,但通常不太建议用太多语法糖,特别是容易理解混淆的,比如PHP 7 新增加??如下:
<?php
$b = $a ?? 1;
相当于:
<?php
$b = isset($a) ? $a : 1 ...
Dalvik虚拟机并没有使用目前流行的虚拟机技术,如JIT,但是根据Google的报告,这个功能的缺失并没有令Dalvik虚拟机在性能上有所损失。我们也同时相信,Dalvik虚拟机的性能还有进一步提高的空间。
根据 Google的测算,64M的RAM已经能够令系统正常运转了。其中24M被用于底层系统的初始化和启动,另外20M被用于高层启动高层服务。当然,随着系统服务的增多和应用功能的扩展,其所消耗的内存也势必越来越大,归纳起来,Dalvik虚拟机有如下几个主要特征:
DEX是Dalvik虚拟机专用的文件格式,而为什么弃用已有的字节码文件(CLASS文件)而采用新的格式呢? 一个应 ...
源码编译
1、先安装apple-gcc42,Mac osx自带的 llvm-gcc,编译后,无法运行wine。
gerrit 版本为2.7
gerrit验证方式选择 OPENID_SSO,使用的是crowdid做为用户验证服务。
进入gerrit安装目录:
cd review_site/etc/
vi gerrit.config,修改如下:
1
2
3
4
5
[auth]
type = OPENID_SSO
openIdSsoUrl = http://www.exampledomain.com/openidserver/op
logoutUrl = http://www.exampledomain.com/openidserver/logoff.ac ...
一、 Android的内存机制
二、Android的内存溢出
三、万恶的static
四、都是线程惹的祸
五、超级大胖子Bitmap
六、行踪诡异的Cursor
七、其它要说的。
一、 Android的内存机制
Android的程序由Java语言编写,所以Android的内存管理与Java的内 ...
用MAT分析OOM
很多OOM看似发生在bitmap 分配得时候,但它一般不是rootcause。根本原因都在于本应该自动释放的资源,因为代码的错误,而导致某些对象一直被引用(Reference),例如 Android 内存优化,如何避免OOM 文章中提到的Activity ...
android 4.4(KitKat)上,对SMS功能做了限定,只允许设置为默认短信的APP,才可以写入短信到系统的数据库。此举显然增加了安全性。目前大多数第三方的,需要SMS功能的APP,都可能会有短信不能写入的问题,发布此文时,我测试了下QQ通讯录,仍然不能发送短信,且无法保存短信数据,这都是因为这个KitKat SMS新功能引起的,他们都需要遵循新的开发协定才可以。
下面是我转自blogspot上的一篇文章,阐述了这个问题,原文地址:
http://android-developers.blogspot.fr/2013/10/getting-your-sms-apps-ready-fo ...