19Dec/10Off
wifi版kindle绑定twitter与分享读书笔记
在电脑上:
- 打开 https://kindle.amazon.com 并登陆
- 打开 https://kindle.amazon.com/social 翻墙绑定twitter和facebook
在kindle上:
- 在文章里用方向键选到想要分享的行
- 添加note或highlight
- 对于note选save&share,对于highlight按alt+回车分享
- kindle自动发往social network,并产生一个页面如 https://kindle.amazon.com/post/186XCP0WM6YT3

30Nov/10Off
autoproxy2pac ssh-D pac 文件镜像
因为autoproxy2pac 太火热经常用光配额 所以做了一个镜像,每天会自动更新文件
以前填写http://autoproxy2pac.appspot.com/pac/ssh-d
现在填写http://pac.jejer.net/ssh
29Oct/10Off
基类与派生类互转时需要注意void*类型
// Test.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
class A
{
public:
A():a(0){}
int a;
void FnA(){printf("A %d\n",a);}
virtual void VFnA(){printf("VA %d\n",a);}
};
class B
{
public:
B():b(1){}
int b;
void FnB(){printf("B %d\n",b);}
void FnB2(){printf("B2 %d\n",b);}
virtual void VFnB(){printf("VB %d\n",b);}
};
class C
{
public:
C():c(2){}
int c;
void FnC(){printf("C %d\n",c);}
void FnC2(){printf("C2 %d\n",c);}
void FnC3(){printf("C3 %d\n",c);}
virtual void VFnC(){printf("VC %d\n",c);}
};
class T : public A, public B, public C
{
public:
void FnT(){}
virtual void VFnA(){printf("TVA %d\n",a);}
virtual void VFnB(){printf("TVB %d\n",b);}
virtual void VFnC(){printf("TVC %d\n",c);}
};
void Fn(C* c)
{
c->FnC();
}
void Fn2(void* p)
{
C* pC = (C*)p;
pC->FnC3();
}
void Fn3(void* p)
{
C* pC = (C*)p;
printf("Fn3:c=%d ",pC->c);
pC->VFnC();
}
int _tmain(int argc, _TCHAR* argv[])
{
T t;
A* pA = &t;
B* pB = &t;
C* pC = &t;
Fn(&t);
Fn2(&t);
Fn2((B*)&t);
Fn3(&t);
Fn3((B*)&t);
return 0;
}
//结果
//C 2
//C3 0
//C3 1
//Fn3:c=0 TVA 0
//Fn3:c=1 TVB 1
20Aug/10Off
Google App Inventor 试用
一.环境搭建
参照:http://appinventor.googlelabs.com/learn/setup/
特别注意:1.需要java 2.需要安装一个60多M的Extras Software才能与手机连接.
二.界面设计
可视化的拖拽编辑,所有功能模块会在侧面列出,不可见功能模块会在下面列出.


三.逻辑设计
逻辑设计部分为block editor需要java启动,也采用拖拽方式设计:

四.Debug与Release
与手机连线之后可以在线debug,在变量上点选watch后,变量数值会显示出来.

调试好后就可以打包安装到手机上了!

后记
试用中除感觉功能比较简单易用之外,还发现其对中文的支持不完美,按钮文字设置中文后无法识别,上图debug里的中文也无法正常显示,好在手机上没问题.

