Apr21

64位系统上安装Android SDK Tools注意事项

Author: leeon  Click: 5990   Comments: 0 Category: 其他  Tag: android,sdk,tools,install

今日在windows 7 64位系统上部署android开发环境,但是在安装android sdk tools时始终提示:

Failed to find Java version for C:\Windows\system32\java.exe

查看一些解决方案都不是很靠谱,其实解决方法很简单,只要把这

C:\Windows\system32\java.exe

这个文件重命名即可,这样安装程序就不会默认找寻这个exe文件来检查java环境,而是通过你设定的系统环境变量信息来找寻java.exe。

网上反馈这个问题大多出现在64位环境下,特此记录一下

Mar23

Evernote升级版本提示2732错误的解决方案

Author: leeon  Click: 12142   Comments: 0 Category: 生活  Tag: evernote,bug,fix

今天evernote提示更新新版本,下载升级中提示安装失败,错误码2732,然后又弹窗提示:

Also received Setup error (.\Bootstrapper.cpp:896) 0x653:Fatal error during installation.
然后在google上一搜发现最近两天出现这个问题的人特别多,都集中在windows7 64位的环境下的evernote新版本升级,然后帖子中有evernote官方的人回答解决方案,是因为在升级过程的卸载环节出现故障所致。

Yes, this seems to happen on some subset of Windows 64bit users. I suggest users go contact customer support. If you feel comfortable doing it on your own, here's what seems to work for the instances I have encountered.

 

1. Backup your files and data.

2. Download something like REVO

3. Have local notes? Make another backup!

4. No really, make backup

5. Do a full uninstall with REVO or another tool of your choice

6. Go download 4.6.4 from evernote.com

 

If you have any questions that the fine folks on this forum can't answer, customer should be able to help.

解决方法就是必须先彻底删除老版本的evernote。用windows的卸载方式固然是不行的,必须用辅助的强力卸载工具才行,官方是推荐使用REVO软件。卸载干净老版本的evernote后就可以再下载新版本进行全新安装了,但是注意如果有本地的笔记,那必须先自行备份,要不然卸载工具一并也会给干掉
Mar17

Nike+ FuelBand fuel值不归0问题解决

Author: leeon  Click: 10388   Comments: 2 Category: 生活  Tag: fuelband,nike+

最近在使用fuelband的时候发现会有出现不归0的问题,导致第二天fuel值持续增加,索性只能使用nike+ connect恢复出厂状态来重置fuelband,今天发现nike官方已经出了新固件来解决此问题:http://support-en-us.nikeplus.com/app/answers/detail/a_id/36686/p/3169,3180

我现在更新到的版本为2.035/1.006

Mar11

【原创】关于C中静态和非静态全局变量的区别小记

Author: leeon  Click: 6059   Comments: 0 Category: c/c++  Tag: c,static,全局变量

今天在看华为C语言面试题的时候重温了一下全局变量的一些知识,这里记录一下静态和非静态全局变量中最大的一个区别。

摘录一个网上关于其只是的区别说明:

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。

这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不能使用它。由于静态全局变量的作用域局限于一个源文件内,只能为该源文件内的函数公用, 因此可以避免在其它源文件中引起错误。从以上分析可以看出, 把局部变量改变为静态变量后是改变了它的存储方式即改变了它的生存期。把全局变量改变为静态变量后是改变了它的作用域, 限制了它的使用范围。

 

好了我们开始来实践:

编写一个a.h头文件:

[code="cpp"]
#ifndef A_H
#define A_H

#ifdef __cplusplus
extern "C" {
#endif
int statica;
void func();
#ifdef __cplusplus
}
#endif

#endif /* A_H */
[/code]

注意头文件中我们没有申明statica变量为static,然后编写一个main.c和test.c文件

main.c

[code="cpp"]

#include
#include
#include"a.h"
using namespace std;



int main(int argc, char** argv) {

statica = 3;
func();
printf("%d",statica);
}
[/code]

test.c

[code="cpp"]
#include"a.h"

void func(){
statica = 4;
}
[/code]

运行后可以看出printf得出的是4,那么说明func函数跨文件修改了main.c中非静态全局变量的值,

然后加上static对statica变量的申明再次运行,可以得出输出的指为3,说明test.c的func没有对main.c中的statica变量产生干扰,这样可以利用static申明有效屏蔽多文件中共享同一个头文件时有可能导致的全局变量被不断覆写的问题。

分类

标签

归档

最新评论

Abyss在00:04:28评论了
Linux中ramdisk,tmpfs,ramfs的介绍与性能测试
shallwe99在10:21:17评论了
【原创】如何在微信小程序开发中正确的使用vant ui组件
默一在09:04:53评论了
Berkeley DB 由浅入深【转自架构师杨建】
Memory在14:09:22评论了
【原创】最佳PHP框架选择(phalcon,yaf,laravel,thinkphp,yii)
leo在17:57:04评论了
shell中使用while循环ssh的注意事项

我看过的书

链接

其他

访问本站种子 本站平均热度:8823 c° 本站链接数:1 个 本站标签数:464 个 本站被评论次数:94 次