C++编程
文章平均质量分 81
内核中的洋葱
内核中的洋葱
展开
-
使用子函数开辟内存的问题
下面三种使用子函数进行开辟内存赋值的操作,哪种是安全的?int SetValue1(char **buff){ *buff=new char[1024]; strcpy(*buff,"This is first string"); return 0;} int SetValue2(char **buff){ char原创 2008-05-06 19:54:00 · 1155 阅读 · 0 评论 -
Linux网络编程socket错误分析
socket 错误码 返回值 errno转载 2010-09-04 19:06:00 · 18837 阅读 · 0 评论 -
一些c++语法的分析
最近看书,看到一些不那么常用的C++语法,记录下来。以备后面总结复习。1. STL源码剖析, 2.2.3节template inline void construct(T1 *p , const T2 & value){new (p) T1(value); //这里用这种方式对P进行赋值}2. STL源码剖析, 2.2.5 节static void原创 2013-08-11 08:18:35 · 4356 阅读 · 0 评论 -
GUI测试开发环境设置(1)
开发环境是vs2008+wxWidgets+cppunit+swWxGuiTesting+DialogBlocks.这是一个非常有用的GUI开发环境配置。同时增加了几个库:loki,openssl。下面各个文件都解压安装在C盘。根据需要可以修改。 VC2008开发环境配置一、安装wxWidgets 1: download and unzip wxWidgets-2.原创 2008-12-22 17:45:00 · 1873 阅读 · 1 评论 -
c++编程的一些技巧
第一点,使用全局对象的构造函数在程序启动前调用函数 有一些应用程序需要在主程序启动前调用其它函数。如:转态过程函数、登记 功能函数都是必须在实际程序运行前被调用的。最简单的办法是通过一个全局对象 的构造函数来调用这些函数。因为全局对象都是在主程序开始前被构造,这些函数 都将会在main()之前返回结果。如: class Logger { public: Logger() {转载 2008-11-18 21:12:00 · 705 阅读 · 0 评论 -
用于c++开发的工具和库
在项目开发中,借助一定的软件工具,可以大大提高工作效率,方便项目管理和团队合作。这里介绍几个软件,一个合格的C++程序员应该了解和掌握这些工具。1)dialogblocks: 很棒的界面开发工具,跟wxwidgets和wxpython可以很好的配合。AUI模式可以做出很炫的界面。基于sizer的界面布局。画好界面以后,直接转化成C++代码。2)Enterprise Architect:原创 2008-10-22 21:20:00 · 1890 阅读 · 0 评论 -
关于c++函数对象的一个例子
顾名思义,就是在某种方式上表现得象一个函数的对象。典型地,它是指一个类的实例,这个类定义了应用操作符operator()。 函数对象是比函数更加通用的概念,因为函数对象可以定义跨越多次调用的可持久的部分(类似静态局部变量),同时又能够从对象的外面进行初始化和检查(和静态局部变量不同)。例如: class Sum { int val; public: Sum(int i)转载 2008-10-22 21:10:00 · 1203 阅读 · 0 评论 -
C++编程的一些原则
1. 不能在容器中使用auto_ptr,要用boost的share_ptr。具体原因可以查auto_ptr的特性。 2. 别用vector。 3. 如果将派生类直接赋值给基类,派生类独有的信息将丢失。因此这种情况,最好用指针,将派生类的指针赋值给基类的指针变量。 4. 生成std::map的时候,键值可以是任何类,只要这个类定义了比较大小的操作。 5. 赋值拷原创 2008-10-22 12:14:00 · 952 阅读 · 0 评论 -
一个很小的用C++写的MVC架构例子
#include #include //get namespace related stuff using std::cin; using std::cout; using std::endl; using std::flush; using std::string; using std::vector; //struct Observer, modeled after java.utils转载 2008-09-24 21:26:00 · 10860 阅读 · 10 评论 -
C++11用两个线程轮流打印整数
更多软件和算法问题,请关注微信公众号号: 软件面试加油站,扫描下面二维码可关注.使用C++11标准的的线程语法,用两个线程轮流打印整数,一个线程打印奇数,一个线程打印偶数。可以练习线程的基本操作、线程锁和条件变量等技术。完整代码如下。代码后面附有主要语句的讲解。#include #include #include #include std:原创 2016-11-03 06:05:00 · 6045 阅读 · 0 评论