新手区最新随笔(rss)

C++中临时对象的学习笔记

     摘要: 在函数调用的时候,无论是参数为对象还是返回一个对象,都将产生一个临时对象。这个笔记就是为了学习这个临时对象的产生过程而写。

本代码的详细例子见实例代码Ex.01



Ok,先让我们定义一个类
  阅读全文

2010-02-09 21:17 作者: bester【评论:0】【阅读:3】 

读书笔记:Effective C++ 炒冷饭 - Item 32 & 33 公有继承与打破名字屏蔽

     摘要:   阅读全文

2010-02-08 16:32 作者: Justin.H【评论:0】【阅读:25】 

笨鸟先飞学编程系列-C++的基础特性

     摘要:
本来这一讲是打算讲指针的,可是考虑到C++中指针的更多操作,我不想讲一个问题分成两部分,因此,我就先讲C++的部分,等需要用到指针的时候,我们专门写一个专题讲述指针部分。 好进入正题。



大家都知道,C++是在C的基础上扩展了好多东西,其中好多是思想上的转变,因此,很多C++中的东西,我们都可以用C语言来模拟出来,比如构造、析构等等。 但是也有很多是C++编译器扩展的东西,我们没有办法用C去模拟,因此,我写了这个小节,重在理解……
  阅读全文

2010-02-08 06:31 作者: bester【评论:0】【阅读:32】 

case 语句中变量声明与初始化

要在case语句中声明变量,要用{}把case块包起来
case 1:
   {
int a=0;
break;
  }

case 2:
{
int a=2;
break;
}

2010-02-07 22:25 作者: 邹敏【评论:2】【阅读:21】 

if else一章的程序

     摘要: 第一个: #include "stdafx.h"#include <iostream>using namespace std;int main(int argc, char* argv[]){    char ch;   &n...  阅读全文

2010-02-06 23:37 作者: 烟皑【评论:0】【阅读:18】 

循环和文本输入

     摘要: 1、使用原始的cin进行输入      如果程序要使用循环来读取来自键盘的文本输入,则必须有办法知道何时停止读取。如何知道这一点呢?一种方法使选择某个特殊字符——有时被称为哨兵字符(sentinel character),将其作为停止标记。      下面程序,遇到#字符时停止读...  阅读全文

2010-02-06 20:48 作者: 烟皑【评论:0】【阅读:18】 

字符串反转,一些算法集合

     摘要:             第一个:      这个程序,首先,它使用逗号操作符将两个初始化操作放进控制部分第一部分的表达式。然后,再次使用逗号操作符将两个更新合并到控制部分最后一部分的表达式中。  &n...  阅读全文

2010-02-06 19:28 作者: 烟皑【评论:0】【阅读:23】 

指针程序,C++ primer plus里面的

     摘要: 第一个程序:演示了如何使用new来创建动态数组以及使用数组表示法来访问元素,还指出了指针和真正的数组名之间的差别 #include "stdafx.h"#include <iostream>using namespace std;int main(int argc, char* argv[]){ ...  阅读全文

2010-02-06 14:46 作者: 烟皑【评论:0】【阅读:34】 

关于struct一些操作

     摘要: 第一个程序,struct的基本使用 #include "stdafx.h"#include <iostream>using namespace std;struct inflatable{    char name[20];    float&n...  阅读全文

2010-02-05 22:53 作者: 烟皑【评论:0】【阅读:25】 

关于string的一些操作

     摘要: 第一个程序:string与char[]数组的对比。 #include "stdafx.h"#include <iostream>#include <string>    //make string class availableusing namespace&nb...  阅读全文

2010-02-05 21:12 作者: 烟皑【评论:0】【阅读:23】 

混合输入字符串和数字

     摘要: 混合输入数字和面向行的字符串会导致问题。如下代码 #include "stdafx.h"#include <iostream>using namespace std;int main(int argc, char* argv[]){    cout<<"...  阅读全文

2010-02-05 20:23 作者: 烟皑【评论:0】【阅读:21】 

字符串输入技巧

     摘要: #include "stdafx.h"#include <iostream>using namespace std;int main(int argc, char* argv[]){    const int ArSize=20; &nb...  阅读全文

2010-02-05 17:25 作者: 烟皑【评论:3】【阅读:30】 

如何使用C++工具知道系统中整数的最大长度。

     摘要:       首先,sizeof操作符返回类型或变量的长度,单位是字节。注意,“字节”依赖于实现,因此在一个系统中,两字节的int可能是16位,而在另一个系统中可能是32位。      其次,头文件climits(在老式实现中为limits.h)中包含了关于...  阅读全文

2010-02-05 14:03 作者: 烟皑【评论:0】【阅读:28】 

使用VC实现JPG图片加载

     摘要: 在OnDraw()函数中添加如下的代码,并在工程目录下放入test.jpg的图片。 IPicture *pPic; IStream *pStm; CFileStatus fstatus; CFile file; LONG cb; if (file.Open("test.jpg",CFile::modeRead)&&file.GetStatus("test.jpg", fstatus...  阅读全文

2010-02-04 10:19 作者: HAOSOLA【评论:0】【阅读:26】 

如何在VC中导出C++类

     摘要: 首先使用Wizard创建一个Win32 Dynamic-Link Library工程,然后定义一个简单的C++类CInDLL.由于该类会被工程之外的文件所引用,所以需要对这个类进行引出。因为只有引出后所生成的DLL中才带有供足够的信息以在连接和运行时被正确引入到进程空间中。有两种方法可以引出类,使用__declspec(dllexport)定义和使用定义文件。 下面先讲使用__declspec(d...  阅读全文

2010-02-04 10:17 作者: HAOSOLA【评论:0】【阅读:24】 

关于自动生成md_d0的问题(需要的进。。。)

在用mdadm做raid时出现的问题,明明要生成md0设备,reboot后生成了md_d0。
并非什么难以解决的技术问题,只是搜索下中文的资料没找到解决方法,后来在ubuntu的一个论坛上看到某兄的解决方法,记录下来,希望可以对将来遇到这个问题的人有所帮助(本人试过,可行)
网址:http://ubuntuforums.org/showthread.php?t=1168360
Re: mdadm creates /dev/md_d0 and /dev md_d0p1-p4

I found the same problem after an upgrade to linux-image-2.6.28-11-server (Jaunty, 9.04) when the /etc/mdadm/mdadm.conf file inside the initrd image had information that did not match the UUIDs of the real arrays, thus auto-start failed leaving me with /dev/md_d0, /dev/md_d1 and /dev/md_d2 instead of /dev/md0, /dev/md1, and dev/md2 as expected.

I then ran "mdadm --stop /dev/md_d0", then on md_d1, etc, to clear the bad assemble attempt (check /proc/mdstat to see), then ran "mdadm --auto-detect", mainly to just see what the issue was with auto-starting of the arrays, however it created them again but properly this time. I then let it finish the boot process at that point. All seemed fine. After the system was up, I then force-recreated the mdadm.conf file so the UUIDs matched... "/usr/share/mdadm/mkconf force-generate /etc/mdadm/mdadm.conf" (copy your mdadm.conf to /var/tmp or something first, if you want to diff it later). Then ran "update-initramfs -u" to re-build the initrd images. Then I rebooted.

Reboot went fine. All arrays recognized and auto-started properly. No leftover /dev/md_d0 and friends, so I have to assume that when the arrays auto-start properly, at some point they are renamed to match what's in /etc/mdadm/mdadm.conf. *shrug* YMMV.


2010-02-04 00:47 作者: whspecial【评论:0】【阅读:20】 

【转载】分布式基础学习【二】 —— 分布式计算系统(Map/Reduce)

     摘要: 二. 分布式计算(Map/Reduce) 分布式式计算,同样是一个宽泛的概念,在这里,它狭义的指代,按Google Map/Reduce框架所设计的分布式框架。在Hadoop中,分布式文件系统,很大程度上,是为各种分布式计算需求所服务的。我们说分布式文件系统就是加了分布式的文件系统,类似的定义推广到分布式计算上,我们可以将其视为增加了分布式支持的计算函数。从计算的角度上看,Map/Reduce框...  阅读全文

2010-02-03 10:58 作者: 不会飞的鸟【评论:0】【阅读:29】 

【装载】分布式基础学习【一】-分布式文件系统

     摘要: 所谓分布式,在这里,很狭义的指代以Google的三驾马车,GFS、Map/Reduce、BigTable为框架核心的分布式存储和计算系统。通常如我一样初学的人,会以Google这几份经典的论文作为开端的。它们勾勒出了分布式存储和计算的一个基本蓝图,已可窥见其几分风韵,但终究还是由于缺少一些实现的代码和示例,色彩有些斑驳,缺少了点感性。幸好我们还有Open Source,还有Hadoop。Hadoo...  阅读全文

2010-02-03 10:28 作者: 不会飞的鸟【评论:0】【阅读:39】 

(转) 50个c/c++源代码网站

     摘要: C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建议,以进一步加强这方面的清单。 1、http://snippets.dzone.com/tag/c/ --数以千计的有用的C语言源代码片段 2、http://...  阅读全文

2010-02-02 18:22 作者: 求知者【评论:0】【阅读:53】 

(转)如何成为伟大的程序员

     摘要: (转)如何成为伟大的程序员     本文给出了十五个评定软件开发人员的标准,可以帮助程序员朋友从一个好的程序员成为一个优秀的程序员,和大家共飨! &nb...  阅读全文

2010-02-02 09:58 作者: 求知者【评论:0】【阅读:55】 

进程在前台与后台之间切换

在前台运行某个命令,终端被该作业占据,而在后台运行作业时,不会占据终端。下面将介绍几种在前台与后台之间切换的方法。

前台转入后台

第一种,在要运行的命令后面加上&,命令自动转入后台运行,不占用前台终端。例如运行一个不断打印字符串到标准输出的可执行程序,输入如下:
$ vi test.c
#include <stdio.h>
main()
{
   while(1)
      print("ok \n");
}
$ gcc -o test test.c
$ ./test &
此时test程序将转入后台继续执行,并在标准输出即控制台上打印出字符。停止该程序的方法是利用ps命令找到该程序的对应进程号num,然后运行kill num。注意:在控制台中不断出现的打印字符会淹没输入的命令,但是没有任何影响,命令依然可以被正确解析。

第二种,运行./test后,使用ctrl+z使正在运行的命令./test暂停(ctrl+c是终止),用命令jobs查看想要转入后台的命令编号n,然后运行bg n即可。注意,该命令的最终作用等价于将./test命令后面加上&符号。

第三种,使用nohup+命令的运行方式,在缺省情况下该命令的所有输出都被重定向到一个名为nohup.out的文件中,除非有指定的重定向文件。例如:
nohup command
nohup command >result 2>&1
而且使用nohup转入后台的命令,在关闭shell后重新登录,该命令依然处于运行状态,但通过ps命令不会显示,而是使用ps x或者ps –A命令方可显示。

以上三种方法的特点是:第一、二种方法在退出该shell进程后命令均不存在。第三种方法即使退出shell进程后,命令依然存在,而命令的控制权交给了init。

后台转入前台

使用jobs命令查看要转入前台的命令编号n,然后运行fg n即可。fg命令即"front ground"。

2010-02-01 16:30 作者: 远风【评论:0】【阅读:38】 

线程取消

     摘要:   取消线程          取消操作允许线程请求终止其所在进程中的任何其他线程。不希望或不需要对一组相关的线程执行进一步操作时,可以选择执行取消操作。例如,用户请求关闭或退出正在运行的应用程序。另一个示例是完成由许多线程执行的任务。其中的某个线程可能最终完成了该任务,而其它线程还在继续运行。由于正在运...  阅读全文

2010-01-31 17:08 作者: LibraLiang【评论:0】【阅读:40】 

我希望在RHEL3下使用2.96的gcc中的g++来编译我的软件,怎么做?

     摘要: [英文原文] I need the gcc 2.96 version of g++ to compile a program on Red Hat Enterprise Linux 3, where can I get it?   RHEL3提供了一个compat-gcc-c+的软件包,它包括含了g+296,提供对gcc 2.96的支持。   可以用up2date来安装...  阅读全文

2010-01-31 10:10 作者: 丁念念【评论:0】【阅读:34】 

一个整人的小程序


检查电脑忠诚度

功能:99次的弹出对话框+注销,如果不小心触发了机关,呵呵,自认倒霉吧。

点击这里下载

2010-01-30 13:22 作者: 乱78糟【评论:0】【阅读:42】 

C++ 嵌套类的写法

C++中文件相互包含是一件非常麻烦的事情。因此在写嵌套类的时候最好把两个类都写在相同的.h文件和.cpp文件中

2010-01-29 23:29 作者: 邹敏【评论:0】【阅读:40】 

fixed and scientific 输出

近来笔试时问到一个题目,好像是cout<2010-01-29 22:03 作者: kelso zhao【评论:0】【阅读:5】 

dll工程的调试技巧

     摘要:   1、调试dll的概述       由于dll本身是不可执行的,所以给开发和调试工作带来了一定得难度,在VC++中如何调试dll程序呢?提供了两种解决办法 2、调试dll的技巧       打开应用程序的工程,选择【Project】—>【Settings...  阅读全文

2010-01-29 20:13 作者: 烟皑【评论:0】【阅读:36】 

利用GetLastError()的返回值确定错误信息

     摘要:   1、GetLastError()函数作用       这个函数可以获得一个系统的错误代码,通过错误代码得到程序的问题所在,错误代码可以在MSDN上查到:System Errors - Numerical Order 2、代码参考 #include"stdafx.h"#include<windows.h>#...  阅读全文

2010-01-29 20:06 作者: 烟皑【评论:0】【阅读:32】 

Try-Catch的使用技巧

 

1、技巧阐述

      提倡在程序当中多使用Try-Catch,用此结构来捕获代码运行当中产生的突发错误。比如说,对于用ADO操作的数据库,那么打开的过程就写在try语句里。对于数据流的写入存储操作,也要用其来捕获错误。

      try-catch语句由一个try块和其后所跟的一个或多个catch子句构成,每个子句为不同的异常指定处理程序。try关键词后跟可能出错的语句,catch子句后跟相应错误的处理语句。

2、代码参考

      因原来做Java或C#项目的时候经常用到try-catch,这里就不尝试了。只附上书上说的一些不错的话。抱歉了。

      在进行内存申请、函数调用、数据库操作时,多用此语句,以便处理错误信息。

 

2010-01-29 20:00 作者: 烟皑【评论:0】【阅读:35】 

TRACE调试技巧

     摘要:         TRACE()的作用是在Output中输出调试信息。(这是书上的话,有点没看懂)       我网上搜索了一下,有的是这么说的:       “TRACE宏对于VC下程序调试来...  阅读全文

2010-01-29 19:57 作者: 烟皑【评论:0】【阅读:32】 

技 术 改 变 世 界

广 告

专题

网站分类

Google站内搜索

 

24小时内最热随笔

统计信息

聚合

Blog客户端API

推荐客户端

博客排行榜[前100人]