jejer@wordpress Anything Worth Doing is Worth Doing Well

19Dec/10Off

wifi版kindle绑定twitter与分享读书笔记

在电脑上:

  1. 打开 https://kindle.amazon.com 并登陆
  2. 打开 https://kindle.amazon.com/social 翻墙绑定twitter和facebook

在kindle上:

  1. 在文章里用方向键选到想要分享的行
  2. 添加note或highlight
  3. 对于note选save&share,对于highlight按alt+回车分享
  4. kindle自动发往social network,并产生一个页面如 https://kindle.amazon.com/post/186XCP0WM6YT3

kindle_social

30Nov/10Off

autoproxy2pac ssh-D pac 文件镜像

因为autoproxy2pac 太火热经常用光配额 所以做了一个镜像,每天会自动更新文件

以前填写http://autoproxy2pac.appspot.com/pac/ssh-d
现在填写http://pac.jejer.net/ssh

1Nov/10Off

CCNA笔记

http://www.evernote.com/pub/jejer/ccna

Tagged as: No Comments
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

T的内存排布示意:
vfptr

Filed under: cpp No Comments
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里的中文也无法正常显示,好在手机上没问题.

Tagged as: , No Comments