文章列表
NPM 安装node.js模块
- 博客分类:
- Node.js
如果在安装某个模块时发生如下错误:
npm install winston -g
npm ERR! error installing winston@0.5.6 Error: shasum check failed for C:\DOCUME
~1\myname\LOCALS~1\Temp\npm-1321027028150\1321027046659-0.772715161787346\tmp.
tgz
npm ERR! error installing winston@0.5.6 Expected: 7d0023eaeb154e8ee9fce75dcb923d
0ed16 ...
如何在 windows环境中安装NPM
- 博客分类:
- Node.js
按照 http://npmjs.org/doc/README.htm步骤进行。
在执行node cli.js npm install -gf 的时候报错:
npm ERR! Could not unpack C:\Documents and Settings\myname\npm-cache\npm\1.0.1
05\package.tgz to C:\Documents and Settings\myname\npm-cache\npm\1.0.105
npm ERR! Error: UNKNOWN, The operation completed successfully. ...
Map 是C++ STL中的key-value存储的数据结构,key是唯一的,因此如果在map容器中插入一个已经存在的key,则不会对容器中的对象产生影响。与vector不同的是插入和删除一个element并不会对别的element引用或迭代器产生影响。Map常常使用Self-balancing binary search tree的技术来实现这种需求。
Vector 是C++ STL中的一个常用的数据结构。作为一个动态数组的容器,其典型的内部实现在内部拥有一个动态分配的数组,并有size 和capacity两个成员变量。size用来指示实际存储的element数量,capacity用来指示内部分配的数组大小。
当插入element的时候,如果size大小超过了capacity,就需要重新分配内存,来容纳新的element.这样已经存在的element就需要重新拷贝到新的内存区域中;因为element的地址在重分配的过程中已经发生变化,所以任何对该element的引用(reference)和迭代器(iterator)都将无效,如果使用这些无效的 ...
mport win32service
import win32serviceutil
import time
class aservice(win32serviceutil.ServiceFramework):
_svc_name_ = "aservice"
_svc_display_name_ = "aservice - It Does nothing"
def __init__(self,args):
win32serviceutil.ServiceFramework.__init__(self, ...
1 字典排序 (reference:http://www.saltycrane.com/blog/2007/09/how-to-sort-python-dictionary-by-keys/)
mydict= {'carl':40, 'alan':2,'bib':1,'danny':3}
#根据KEY来排序
for key in sorted(mydict.iterkeys()): print "%s: %s" %(key,mydict[key])
# 根据KEY逆序排列 for key in sorted(mydict.iterkey ...
原型(PROTOTYPE)模式的目的是为了用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。
为什么需要原型模式?
我以QT中的QTableWidget 作为例子。如果我们需要对QTableWidget 中项(QTableWidge ...
- 2009-07-08 12:56
- 浏览 1144
- 评论(0)
1 To generate ANSI c++ code from UML class diagram. You need to create component under the
"Component View" with language "ANSI C++" selected.
2 After you have created a class diagram , you need to "assign" the class to the componet.
- 2009-06-25 11:31
- 浏览 967
- 评论(0)
1 Set trace level to check what OTL done
unsigned int trace_level = 0x1 | 0x 2 | 0x4 | 0x8 | 0x10 | 0x20;
#define OTL_TRACE_LEVEL trace_level
#define OTL_TRACE_LINE_PREFIX "OTL "
#define OTL_TRACE_LINE_SUFFIX std::endl
2 How to use OTL
a) define some MA ...
- 2009-06-23 15:31
- 浏览 1286
- 评论(0)
代码(for_all实现从Imperfect c++ 拷贝):
//需要包含algorithm,vector,iostream
using namespace std;
template
inline F for_all(C v,F func)
{
return std::for_each(v.begin(),v.end(),func);
}
//针对数组做特化,使for_all对容器和数组都有统一的接口
template
inline F for_all(C (&v)[N],F f)
{
return std::for_each ...
- 2009-06-11 21:14
- 浏览 1300
- 评论(0)
1 编译
cscope 依赖curse 库 。在调用./configure前,确保该库在编译环境中。
- 2009-06-09 10:46
- 浏览 831
- 评论(0)
1 cscope 设置EDITOR变量可以修改打开文件的编辑器
export EDITOR=vim ;这行可以将cscope 默认的编辑器vi 替换。
启动cscope
2 退出程序
CTRL+ D ,HUP,TERM signal
Note: CTRL+Z ,将使进程进入background模式。使用fg命令可将程序切换到foreground模式。
3 创建一个文件名为:cscope.files,其中包含你所要浏览的源码文件路径。
4 使用cscope -b 生成交叉引用文件。
- 2009-05-27 17:07
- 浏览 1064
- 评论(0)
目的: 调用RogueWave 的RWWString::hash 方法。
源码:
#include <iostream.h>#include <rw/tools/wstring.h>#include <string>
const int GUI_INSTANCE_LEN= 11;void OSS(string input){ RWWString instance(input.c_str(),RWWString::ascii); unsigned hashValue = instance.hash(); char buf[GUI_INSTANCE_LEN] ...
- 2009-03-09 15:16
- 浏览 1020
- 评论(0)