http://blog.sina.com.cn/dashudeye[订阅][手机订阅]
个人资料
音乐播放器
好友
读取中...
访客
读取中...
分类
    内容读取中…
博文
10月30的创业板闪亮登场,其热烈程度和盘中的起伏另很多机构大跌眼镜!这不能不与'涨停敢死队'的出没有很大关系

官方数据如下.可以关注那些涨停敢死队已经入住的股票:比如:安科生物(代码300009)!

N安科(代码300009)  涨跌幅:194.59%  成交量:1502万股  成交金额: 68671万元

买入金额最大的前5名

营业部或交易单元名称                                  买入金额(元)  卖出金额(元)
海通证券股份有限公司杭州环城西路证券营业部            11110659.64      647612.94
国信证券股份有限公司深圳红岭中路证券营业部             7562740.35      992667.63

配置Non-global Zone

当你决定要建立Non-global Zone更好地利用硬件资源时,你应该详细地制作计划和考虑所有涉及的因素和部件,它们包括:

  1. Non-global Zone的名字

  2.  

  1. Zone daemon

Solaris 10 用两个daemon来对Zone进行操作:一是zoneadmd, 另外一个是zsched.

Zoneadmd是主要的对zone进行监管的进程,它运行在Global Zone里面,对每一个

 Solaris Container以前的名字叫N1网格容器,允许一个Solaris系统内划分多个分区,每个分别独立运行 Solaris实例,这样的Solaris实例可多达8000. 和硬件分区不同,Solaris Containor则是纯粹的软件实现。 在一个机器上划分的多个分区的Solaris系统,彼此相互隔离,就好像同时拥有多个机器一样,企业可藉此省下可观的硬件建置及管理成本, 使硬件得到最有效的利用。

需要注意:

auto_ptr 类可以用于管理由 new 分配的单个对象,但是无法管理动态分配的数组(我们通常不会使用数组,而是使用 vector 代替数组)。auto_ptr 在拷贝和赋值的时候有不寻常的行为,因此 auto_ptrs 不能被保存在 stl 的容器中。当 auto_ptr 离开了自己的作用域或者被销毁,由 auto_ptr 管理的对象也会被销毁。

使用std::auto_ptr需要的头文件: #include <memory>

// 示例 1(b): 安全代码, 使用了auto_ptr
 void f()
 {
   auto_ptr<T> pt( new T );

    .....
 } // 酷: 当pt出了作用域时析构函数被调用,从而对象被自动删除


  现在代码不会泄漏T类型的对象,不管这个函数是正常退出还是抛出了异常,因为pt的析构函数总是会在出栈时被调用。清理会自动进行。
  最后,使用一个auto_ptr就像使用一个内建的指针一样容易,而且如果想要“撤销”资源,重新采用手动的所有权,我们只要调用release().


   // 示例 2: 使用一个 auto_ptr
   void g()
   {

Unix下共享库的建立(2009-09-09 09:47)
********几种不同UNIX系统常用的动态连接库建立的参数说明*****

 

创建共享库和链接可执行文件类似:首先把源代码编译成目标文件, 然后把目标文件链接起来.目标文件需要创建成位置无关码(position-independent code) (PIC),概念上就是在可执行程序装载它们的时候,它们可以放在可执行程序的内存里的任何地方, (用于可执行文件的目标文件通常不是用这个方式编译的.)链接动态库的命令包含特殊标志,与链接可执行文件的命令是有区别的. --- 至少理论上如此.在一些系统里的现实更恶心. 

在下面的例子里,我们假设你的源程序代码在 foo.c 文件里并且将创建成名字叫 foo.so的共享库.中介的对象文件将叫做 foo.o,除非我们另外注明.一个共享库可以 包含多个对象文件,不过我们在这里只用一个. 

 BSD/OS 
创建 PIC 的编译器标志是 -fpic.创建共享库的链接器标志是 -shared. 

gcc -fpic -c foo.c
ld -shared -o foo.so foo.o
上面方法适用于版本 4.0 的 BSD/OS. 

FreeBSD 
创建 PIC 的编译器标志是 -fpic.创建共享库的链接器标志是 -shared. 

unix makefile 的总结(2009-09-08 23:29)
 hello: main.cpp hello.cpp factorial.cpp         $(CC) $(CFLAGS) $? $(LDFLAGS) -o $@ 或者 hello: main.cpp hello.cpp factorial.cpp         $(CC) $(CFLAGS) $@.cpp $(LDFLAGS) -o $@ o.cpp:         $(CC) $(CFLAGS) -c $<  或者 .o.cpp:         $(CC) $(CFLAGS) -c $*.c  $@ is the name of the file to be made.  就是目标文件,在本例中就是 hello 
 $? is the names of the changed dependents. 比hello更新的源文件(被更新过). 
 $< the name of the related file that caused the action. 
 $* the prefix shared by target and dependent files 
   
 .foo.bar:         tr '[A-Z][a-z]' '[N-Z][A-M][n-z][a-m]' < $< > $@ .c.o:         $(CC) $(CFLAGS) -c $< 

 

 

 libs_for_gcc = -lgnu normal_libs =  foo: $(objects) ifeq ($(CC),gcc)         $(CC) -o foo $(objects) $(libs_for_gcc) else         $(CC) -o foo $(objects) $(
unix ranlib 和 ar(2009-09-08 23:02)

 ranlib 就是为 .a 档案文件中的每个.o 目标文件的符号建立一个索引,以此来加快库的查询和连接速度.

GNU  ranlib 完全等同于  ar -s. 典型运用于把一系列 .o 打成一个 .a 静态库.

你可以用 nm -s 来看其索引.

 

ar -rc  libmy.a test.o test1.o

ranlib libmy.a

nm -s libmy.a

其中在GNU ar, 可以用 ar -rcs  libmy.a test.o test1.o 来代替

ar -rc  libmy.a test.o test1.o

ranlib libmy.a

仅作传播知识之用,无他!

 

C++拷贝构造函数(深拷贝,浅拷贝)

对于普通类型的对象来说,它们之间的复制是很简单的,例如:
int a=88;
int b=a;
而类对象与普通对象不同,类对象内部结构一般较为复杂,存在各种成员变量。下面看一个类对象拷贝的简单例子。


#include <iostream>
using namespace std;

class CExample {
private:
     int a;
public:
     CExample(int b)
     { a=b;}
     void Show ()
     {
        cout<<a<<endl;
    }
};

int main()
{
     CExample A(100);
     CExample B=A;
     B.Show ();
     return 0;
}

运行程序,屏幕输出100。从以上代码的运行结果可以看出,系统为对象B分配了内