随笔分类 - 读书笔记
摘要:书中有几处错误,运行不了。经过修改可以运行。 1.缺少一个weibo library项目。要引入到项目中使用 方法: 右键自己的项目。Properties-->Android-->Add2.原书的上传图片接口是 String url = Weibo.SERVER + "statuses/upload.json"; 修改为 String url = "https://upload.api.weibo.com/2/statuses/upload.json";(参考最新的api) 3.WeiboTools.java中的scaleBitmap方法中的
阅读全文
摘要:本节内容:什么是模块如何创建模块如何创建一个包;如何使用包管理器并发布自己创建的包 1.什么是模块 模块是Node.js应用程序的基本组成部分,文件和模块是一一对应的。换言之,一个Node.js文件就是一个模块,这个文件可能是JavaScript代码,JSON或者编译过的C/C++扩展。 前面用过var http = require('http'),其中http是Node.js的一个模块,其内部是用到了C++实现,外部用JavaScript封装。我们通过require函数获取了这个模块,然后才能使用其中的对象。2.创建及加载模块 在Node.js中,创建一个模块非常简单,因为一
阅读全文
摘要:Node.js 所有的异步I/O操作在完成时都会发送一个事件到事件队列。在开发者看来,事件由EventEmitter对象提供。前面提到的fs.readFile和http.createServer的回调函数都是通过EventEmitter来实现的。 写个例子://event.js var EventEmitter = require('events').EventEmitter; var event = new EventEmitter();event.on('some_event',function(){ console.log('This is som
阅读全文
摘要:Node.js最大的特点是异步式I/O(或者非阻塞I/O).同步式I/O(阻塞式) 异步式I/O(非阻塞式) 利用多线程提供吞吐量 通过事件片分割和线程调度利用多核CPU 需要由操作系统调度多线程使用多核CPU 难以充分利用CPU资源 内存轨迹大,数据局部性弱 符合线性的编程思维单线程即可实现高吞吐量通过功能划分利用多核CPU可以将单进程绑定到单核CPU可以充分利用CPU资源内存轨迹小。数据局部性强不符合传统编程思维同步式I/O: 线程在执行中如果遇到磁盘读写或网络通信(统称为I/O操作),通常要耗费较长的时间,这时操作系...
阅读全文
摘要:(一)HelloWorld我们开始实现第一个Node.js程序吧。打开你常用的文本编辑器,输入以下代码 console.log('Hello World'); 将文件保存为HelloWorld.js . 打开命令提示符,进入HelloWorld.js所以的目录(这里我的是D:\Project\NodeJs),输入 node HelloWorld.js 结果是解释一下: console是Node.js提供的控制台对象,其中包含了向标准输出写入的操作,如console.log,console.error等。(二)Node.js命令行工具输入node --help可以看到详细的帮..
阅读全文
摘要:一.在Windows系统上安装Node.js 访问:http://nodejs.org/download,下载Windows Installer的安装包 下载完后直接打开就可以自动完成安装。安装程序不会询问你安装路径,Node.js会被自动安装到C:\Program Files\node.js目录下,并且会在系统的PATH环境变量中增加该目录,因此 我们可以在Windows的命令提示符中直接运行node. 为了测试是否已经安装成功,我们在运行中输入CMD,打开命令提示符,然后输入node,将会进入Node.js的交互模式。 接着输入 console.log('Hello Worl...
阅读全文
摘要:public class RefereceAndPrimit { public static void main(String[] args) { int a = 1; int b = 2; Point x = new Point(0,0); Point y = new Point(1,1); System.out.println("a is "+a); System.out.println("b is "+b); System.out.println("x is "...
阅读全文