存档

作者存档

Don’t Pay for Technology: 25 Freebies for Students

2011年4月3日 Jarod Lee 没有评论

In today’s economic climate, paying for technology isn’t prudent, and for some students, it isn’t even an option. Fortunately, there are plenty of freebies on the web that can help with document creation, research, writing, storage, collaboration, studying and more. Here are 25 free web apps and software programs that may be useful to students.

moneygrabber

Document Creation
  • Zoho Office – Zoho Office is an amazing suite of web-based productivity and collaboration tools. The suite includes free email, a word processor, a spreadsheet tool, a presentation creator and more.
  • OpenOffice – The OpenOffice suite of tools can do all of the same things as the pricey Microsoft Office–for free.
  • Adobe Buzzword – This free Adobe product is an online word processor that works just like a desktop processor–perfect for students who write academic papers and reports.
  • Google Docs – Students can store, share, collaborate, and edit documents online with this free Google app.
  • Primo Online – Primo Online is a free online creation service that allows users to create free PDF files. Primo supports a wide range of file types.
Research and Writing
  • Schoolr – This meta search engine combines other academic search engines to make research faster and more efficient for students.
  • Diigo – Diigo is an awesome tool for student researchers. It allows you to highlight and annotate specific portions of web pages. Highlighted info can be shared with other people and accessed from any PC or phone with an Internet connection.
  • Ajax-Spell – This free spell checker makes it easy for students to catch misspellings in their writing.
  • WordWeb – Designed for Windows users, this one-click thesaurus/dictionary works off-line but can also be used to look up words and information online. The free version of WordWeb can define a word in almost any program and provide information about the word’s root, pronunciation and synonyms.
  • BibMe – BibMe allows students to cite sources and create bibliographies in a snap. This free bibliography maker auto-fills info for you in MLA, APA, Chicago or Turabian formats.
Online Storage and Collaboration
  • ADrive – Offering more than 50 GB of free storage, ADrive is one of the best places to upload and store files online. Files can also be edited online and shared over any Internet connection.
  • 4 Shared – This online storage site provides 5 GB of space to users signing up for a free account. A single file or an entire folder may be uploaded. 4 Shared accepts music, videos, photos and more.
  • ZenBe – ZenBe eliminates the need for bulky and lengthy emails by offering students a place to meet, collaborate and chat online.
  • Scriblink – Scriblink is a free white board that can be used to collaborate with other people online. It includes a chat window and the ability to save, send or print whatever was created on the board.
  • Mikogo – Mikogo is a free screen-sharing tool that simplifies online collaboration among people who aren’t sitting in the same room. It can be used to instantly share whatever is on your computer screen with someone else. The program works with up to 10 people.
Study Help and Web-Based Learning
  • Mindpicnic – Mindpicnic is helping to revolutionize the way students learn by providing free courses and study materials online.
  • VerbaLearn – VerbaLearn is a good place to practice and learn English vocabulary. Students preparing for standardized tests lsuch as the SAT will enjoy this site’s vocabulary-building resources.
  • Livemocha – You don’t have to invest in expensive courses, books or CDs to learn a foreign language. You can do it for free on Livemocha, the world’s first free social language learning site.
  • ProProfs – ProProfs makes test prep easy and fun. The site allows students to make free quizzes and tests (complete with colors and images) that can be taken online.
  • Flashcard Exchange – Students who use Flashcard Exchange can create, study, print and share web-based flashcards on any topic. More than 400,000 students have benefited already.
Miscellaneous Tech Tools
  • AVG Free – One of the world’s most trusted anti-virus programs, AVG Free provides both anti-virus and spyware protection for Windows users. AVG is easy to install and has more than 80 million users.
  • Soshiku – Designed especially for students, this free web app helps them budget their time and stick to schedules. Soshiku can also send notifications about assignment due dates.
  • Creative Pro Office – Although this web-based project management system was created for business professionals, it has many features that would be useful to students.
  • Billeo – Billeo, a free web browser, helps people track their finances and make online payments. Features include a built-in shopping assistant, bill pay assistant and password assistant.
  • Mojo – Mojo makes it easy to sync, share and listen to music online. It can be used to share iTunes libraries and much more.
分类: Sci/Tech 标签: ,

引用与指针的区别

2010年11月22日 Jarod Lee 没有评论

指针和引用都是用来间接访问对象的,他们之间有什么区别呢?何时用指针?何时用引用?为什么?

1. 首先认识到指针可以初始化为NULL而引用则不可以。 一个引用变量必须引用到某个对象上, 而且一旦初始化一个引用后,这个引用只能访问这个对象,而不能重新给该引用赋值到其他对象,即关系一旦建立,就不能解除。 因此当你需要一个变量可以间接访问其他对象时, 你需要使用指针。

因为一个引用必须关联到某个对象, 因为在定义引用时必须初始化:
string &rs; // 错误: 引用变量必须初始化
string s(“xyzzy”);
string &rs = s; // okay, rs引用s

指针没有这个限制:
string *ps; // 未初始化的指向string的指针

2. 指针可以重新指向其他的对象, 引用只能指向他初始化的对象,可以说引用像一个指针常量。

分类: C&&C++ 标签:

C++ Best Practice

2010年11月17日 Jarod Lee 没有评论

Watch out for bugs introduced in the constructor of base and other parent classes. Make sue an object is fully constructed before calling any virtual function.

在基类的构造函数中调用虚函数很容易引起bug,因为在构造派生类对象的时候先调用基类的的构造函数,因为此时派生类对象还没有构造完全,如果基类中的虚函数在派生类中重写了,那么基类不会调用这些虚函数,而是调用中的虚函数实现, 很容易引起bug。

分类: C&&C++, Programming 标签:

理解C/C++语言声明的优先级规则

2010年11月9日 Jarod Lee 没有评论

A 声明从它的名字开始读取,然后按照优先级顺序依次读取
B 优先级从高到底依次是

  • 声明中被括号括起来的那一部分
  • 后缀操作符: 括号()表示这是一个函数,而方括号[]表示这是一个数组
  • 前缀操作符: 星号 * 表示“指向...的指针”

C 如果const和(或) volatile关键字后面紧跟类型说明符(如int,long等), 那么它作用于类型说明符,在其他情况下,const和(或)volatile关键字作用于它左边紧邻的指针星号。

例如, 声明 char * const *(*next)();
A     首先变量名为“next”, 并注意到它直接被括号括住
B.1  把括号里作为一个整体,得出“next是指向…的指针”
B     考虑括号外面的东西, 在星号*前缀和()后缀间作选择,根据优先级规则,()优先级较高,所以next是一个函数指针,指向一个返回…的函数
B.3  处理前缀“*”, 得出指针所指的内容
C     最后把char * const解释为指向字符的常量指针

根据分析可以概括出: next是一个指针,它指向一个函数,该函数的参数列表为空,并返回一个指针,返回的指针指向一个类型为指向char的常量指针。

分类: C&&C++, Programming 标签:

A Reference Takes its Own Space in Memory,引用不是变量的别名,本质上是一个指针常量,存储变量的地址

2010年10月13日 Jarod Lee 没有评论

通过地下的例子可以证明,引用不是一个别名,他拥有自己独立的内存空间。 检验一个只含有引用数据成员的类的大小,就可以证明。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
class Test
{
   int &i; // int *const i;
   int &j; // int *const j;
   int &k; // int *const k;
};

int main()
{
   // This will print 12 i.e. size of 3 pointers
   cout<< “size of class Test =<< sizeof(class Test) << endl;
   return 0;
}
分类: C&&C++ 标签:

函数指针定义解读

2010年9月19日 Jarod Lee 没有评论

原则:从中间开始到两边结束
中间开始指的是从中间定义的变量开始,
到两边结束:指的是从中间变量开始先右后左的原则依次解读
sample: void (*pFuncPtr)()
中间开始:定义一个pFuncPtr,
先右后左,右边是个右括号,忽略之, 左边是个*说明pFuncPtr是个指针,然后右边是个(), 说明指针指向一个没有参数的函数,然后在左边是void说明指向
的函数的返回类型是void

“从中间开始” (pFuncPtr是一个…), 到右边(无意义的右括号), 左边“*”(指针,指向。。。), 右边-空的参数列表(“ 一个没有参数的函数),
左边void(pFuncPtr是一个指针, 指向带无参的返回类型为void函数)

void *pFuncPtr()
pFuncPtr是一个没有参数的函数,返回类型为void*

复杂的声明和定义
1。 void * (*(*fp1)(int))[10]

fp1是一个函数指针, 指向点一个int参数的函数,该函数返回一个指针,该指针指向一个有10个void*指针元素的数组

2. float (*(*fp2)(int, int, float))(int);

fp2是一个函数指针,指向一个参数列表为(int, int, float)的函数,该函数返回一个函数指针,指向一个参数为(int)返回类型为float的指针

3. typedef double (*(*(*fp3)())[10])();
fp3 a;
fp3是一个函数指针指向一个无参的函数, 返回类型是一个指针,指向一个有十个数组的元素,其中每个元素是一个函数指针指向一个没有参数的返回类型
为double的函数

4 int (*(*f4())[10])();
f4是一个函数返回一个指针,指向一个有十个元素的数组,每个数组元素为一个函数指针,指向一个带无参返回类型为int的函数

分类: C&&C++ 标签:

空间被墙了

2010年7月22日 Jarod Lee 没有评论

Mark一下, 最近发现我的blog打不开了,google了一下才知道被墙了,只能用代理访问了,幸亏代理的速度还不错, 可恶

I 服了 zf。

Mark:今天好像又可以访问啦,hoho。。。。。。。。。。。

分类: Webhosting, Weblogs 标签:

CDMA手机写号:80开头pESN的MEID计算工具

2010年5月13日 Jarod Lee 没有评论

由于pESN是有MEID通过SHA-1算法计算出来的,由于MEID的表示空间巨大,一个pESN可能对应若干个MEID。现在通过给定一个pESN,在一个相对合适的MEID空间里查找结果,由于使用了50个线程计算查找,有可能每次计算出来的MEID不一样,不过不影响写号。
从这里下载:MEID_Calculator

注:如不能运行,则需安装.Net Framework 2.0或以上版本
reference: MeidESNhexdec.exe,这是一个MEID计算ESN的工具

Packaging and Deploying Resources

2010年5月12日 Jarod Lee 没有评论

he .NET Framework uses a hub and spoke model to package and deploy resources. The hub is the main assembly that contains the nonlocalizable executable code and the resources for a single culture, called the neutral or default culture. The default culture is the fallback culture for the application. Each spoke connects to a satellite assembly that contains the resources for a single culture, but does not contain any code.

There are several advantages to this model:

  • You can incrementally add resources for new cultures after you have deployed an application. Because subsequent development of culture-specific resources can require a significant amount of time, this allows you to release your main application first, and deliver culture-specific resources at a later date.

  • You can update and change an application’s satellite assemblies without recompiling the application.

  • An application needs to load only those satellite assemblies that contain the resources needed for a particular culture. This can significantly reduce the use of system resources.

However, there are also disadvantages to this model:

  • You must manage multiple sets of resources.

  • The initial cost of testing an application increases, because you must test several configurations. Note that in the long term it will be easier and less expensive to test one core application with several satellites, than to test and maintain several parallel international versions.

 

Detail in http://msdn.microsoft.com/en-us/sb6a8618.aspx

分类: .Net 标签:

CDMA写号:80开头的ESN如何写入

2010年4月27日 Jarod Lee 没有评论

我的手机是hero 200, 为了上EVDO, 去营业厅补办了张128K的新卡, 结果新卡的ESN是80开头的, 因为80开头的ESN是伪ESN,使用workshop是无法写入的, 将伪ESN转化为MEID,通过QXDM可以写入MEID,实现写入80开头的ESN。
准备工作:
1. 在写ESN前,首先把hero的驱动和QXDM装好,这些软件都可在论坛下载, 参考文章:

hero200 写号教程【天翼圈原创教程】

2. 将80开头的ESN转换成MEID, 这个具体可以从坛子里搜一下
写入步骤如下:
1. 连接手机到电脑,按##3424#拨号,这样就可以通过QXDM连接操作手机了。
2. 打开QXDM, 通过option菜单连接到手机,怎么连接参考文章:

hero200 写号教程【天翼圈原创教程】

3. 在nv_browser view中将meid_CD从0改成1
4. 如果手机的MEID已经清零,跳过此步骤,否则先把MEID清零
5. 写入通过ESN计算出的MEID, 在view中选择“Command Output”视图窗口, 在command中输入requestnvitemwrite meid 0xA1XXXXXXXXXXXXX, 0xA1XXXXXXXXXXXXX是你通过ESN换算得到的MEID。
6. 检查是否成功, 输入命令requestnvitemread meid,查看MEID是否写入成功, 输入命令requestnvitemwrite esn查看是否ESN修改成功,ESN修改成功的话, 会output窗口中会显示你的80开头的ESN。
7.在nv_browser view中将meid_CD从1改成0
8.关闭QXDM
9. 重启手机,查看ESN是否写入成功
这个是我修改ESN的方法,希望给遇到同样问题的你有所帮助。

分类: 杂七杂八 标签: