Gamepad & WSN

Category Archives: 碎碎念

Nexus4不刷机开启GoogleNow方法理论上Nexus5通用

Author:Gamepader    IN:碎碎念        评论: 0    超过68人围观

博主用的Nexus4,自己海淘的,为了用上GoogleNow,参考了不少资料(主要的参考资料将列在下面),有刷机的,有降级的,有还原出厂的,还有ROOT的,范强的,博主都一一试过,发现都不知自己想要的。

博主是个懒人,想要的是简单直接快速的办法,折腾了数次之后,总结出了自己的一套方法,该方法已经去除了最后一个BUG:流量统计里面显示的时间是2099年,该方法不需要ROOT、不需要范强、不需要刷机、不需要应用替换、不需要市场解锁、不需要恢复出厂、不需要降级,总之一句话,不会对手机的日常使用造成任何影响,推荐在WIFI环境下开启以节省流量。

  • Nexus4/Nexus5语言调成英文
  • 时间设置-取消使用网络提供的时间,时区修改为美国标准时间(太平洋时间什么的)
  • Google搜索、Google服务框架、Google商店这三个应用清除数据
  • 打开Googlenow,会出现提示是否开启GoogleNow,选是
  • 等应用初始化完成,就可以改回时间、时区、中文什么的了
  • 若没出现是否开启googlenow的选择,请检查以上步骤是否都正常完成

update:2014-11-16 以上步骤在安卓5.0中测试通过

以上方法全部原创,转载请注明来源链接,谢谢!

参考资料(鸣谢):

需要解锁: //sspai.com/24241

需要范强://bbs.hiapk.com/thread-8963916-1-1.html

03-26
2014

迅雷快传

Author:Gamepader    IN:碎碎念    Tags:     评论: 0    超过13人围观

迅雷快传对非登录用户采取限速和限制并发下载数,校验方式是用户的cookies,download-number项目,如果每次/每两次下载清除一次cookies,再刷新页面的话,能够解除限制。

update@2014-11-17
该方法已过期

01-25
2014

混淆的c语言知识点:sizeof关键字

Author:Gamepader    IN:碎碎念    Tags: ,     评论: 0    超过41人围观

首先申明:sizeof是32个c语言关键字中的一个,它是关键字,不是函数!
下列测试基于以下平台:
Windows7,P3处理器(32bit),编译器:

1
2
3
4
5
6
7
8
9
10
11
12
$ gcc -v
Reading specs from /usr/lib/gcc/i686-pc-cygwin/3.4.4/specs
Configured with: /usr/build/package/orig/test.respin/gcc-3.4.4-3/configure --ver
bose --prefix=/usr --exec-prefix=/usr --sysconfdir=/etc --libdir=/usr/lib --libe
xecdir=/usr/lib --mandir=/usr/share/man --infodir=/usr/share/info --enable-langu
ages=c,ada,c++,d,f77,pascal,java,objc --enable-nls --without-included-gettext --
enable-version-specific-runtime-libs --without-x --enable-libgcj --disable-java-
awt --with-system-zlib --enable-interpreter --disable-libgcj-debug --enable-thre
ads=posix --enable-java-gc=boehm --disable-win32-registry --enable-sjlj-exceptio
ns --enable-hash-synchronization --enable-libstdcxx-debug
Thread model: posix
gcc version 3.4.4 (cygming special, gdc 0.12, using dmd 0.125)

example 1:

    1
    2
    void *p = NULL;
    printf("void *p = NULL;\tsizeof(p)=%d",sizeof(p));

    输出为:void *p = NULL; sizeof(p)=4

    1
    2
    int *p = NULL;
    printf("int *p = NULL;\tsizeof(p)=%d",sizeof(p));

    输出为:int *p = NULL; sizeof(p)=4

example 2:

    1
    2
    3
    4
    5
    int a[100];
    printf("int a[100];\tsizeof(a)=%d\n",sizeof(a));
    printf("int a[100];\tsizeof(a[100])=%d\n",sizeof(a[100]));
    printf("int a[100];\tsizeof(&a)=%d\n",sizeof(&a));
    printf("int a[100];\tsizeof(&a[0])=%d\n",sizeof(&a[0]));

    输出为:
    int a[100]; sizeof(a)=400
    int a[100]; sizeof(a[100])=4
    int a[100]; sizeof(&a)=4
    int a[100]; sizeof(&a[0])=4

example 3:

    1
    2
    3
    int i = -20;
    unsigned j = 10;
    printf("i+j=%d",i+j);

    输出为:
    i+j=-10

example 4:

    const volatile value表示不应修改value的值,但是value的值可能随时会被外部(如:硬件)修改。
    volatile标识一个变量意味着这个变量可能被非本程序的其他过程改变,例如某个访问这一变量的某中断程序。为变量加上这一标识可以禁止编译器的优化,使程序正确地按设计者的意图运行。
    如果一个变量不会被本程序改变,通常可能给它加上const,但如果该变量可能被其他程序改变而本程序又在检测这个变量的值,就需要给它加上volatile,于是变量就同时有volatile和const了。
01-30
2013
loading...