
2、C/C++ 相关
文章平均质量分 51
子辰曦
这个作者很懒,什么都没留下…
展开
-
浅谈int main(int argc, char *argv[])
C语言刚学完一年,平常很少用,感觉好多东西还很模糊。这不遇到最基础的int main(int argc, char *argv[])都不知道什么意思。求助万能的互联网,花十几分钟看完一篇博客之后就理解了。做个备份,以防遗忘。含义:argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数 是命令行后面跟的用户输入的参数,比如功能:原创 2015-02-01 23:19:47 · 644 阅读 · 0 评论 -
我常用的 C++ 单例模式
工作中经常要用到单例模式,下面写一个i额自己常用的 c++ 单例模式。首先,我们需要设计原则。设计模式经典GoF定义的单例模式需要满足以下两个条件:保证一个类只创建一个实例。提供对该实例的全局访问点。Scott Meyers在《Effective C++》(Item 04)中的提出一种更优雅的单例模式实现,使用local static对象(函数内的static对象)。当第一次访问Instanc原创 2016-07-24 18:01:37 · 811 阅读 · 0 评论 -
C++11 新特性
C++ 面试中经常会被问到的一个问题是,了解哪些 C++11 新特性,下面总结几条实用的新特性1. 右值引用传统的 C++ 引用(现在称为左值引用)使标识符关联到左值。左值是一个表示数据的表达式(如变量名或解除引用的指针)。C++11 新增了右值引用,使用 && 表示。右值则包括字面常量、诸如 x + y 表达式以及返回值的函数。记住一点,左值与右值的根本区别在于能否获取内存地址,而能否赋值不是区分原创 2016-03-22 12:20:36 · 571 阅读 · 0 评论 -
linux 下使用 man 查看 c++ 库函数
ubuntu 默认的是没有 c++ 库函数的 man page 的,需要我们额外安装。方法:# sudo apt-get install manpages manpages-dev manpages-posix manpages-posix-dev# sudo apt-get install libstdc++6-4.2-doc现在执行命令 man std::vector 可以看到如下效果:参考h原创 2015-12-11 01:39:01 · 9799 阅读 · 1 评论 -
warning:deprecated conversion from string constant to 'char *'
warning:deprecated conversion from string constant to ‘char *’ 解决方案#include <iostream>using namespace std;int fuc(char *a){ cout << a << endl;}int main(){ fuc("hello");}Linux 环境下当GCC版本比较高原创 2015-06-07 00:42:24 · 2479 阅读 · 0 评论 -
Dev C++环境中使用OpenGL
引入dev-c++实际上已经包含了开发opengl程序基本的功能可以简单的选择:新建-multimedia-opengl,建立一个opengl程序。这个程序包含了基本的opengl程序的结构,包括生成窗口,消息驱动机制,还有基本的opengl程序。直接点击运行可以看到一个不断旋转的彩色三角形。在该工程的 Project Option -> Parameters -> Link 中发现已经连接了库 l原创 2015-05-14 01:24:28 · 21307 阅读 · 9 评论 -
逐行读写字符串数组到文本txt文件
C语言方式将字符串数组写入到txt文件中有五个文件名存储在字符串数组中,欲将其逐行写入到txt文件中保存到磁盘上。利用fprintf对文件进行格式化输出void Filewrite(){ FILE *fp; char * name[] = {"filen1", "file2", "file3", "file4", "file4"}; fp = fopen("E://test原创 2015-05-11 22:57:23 · 7585 阅读 · 0 评论 -
MFC遍历文件夹
遍历文件夹下所有文件MFC 的 CFileFind类 有个 FindFile 和 FindNextFile 函数,它既不会搜索兄弟目录, 不会搜索子目录的,但是提供了一个判断函数 CFileFind::IsDirectory(), 判断该文件夹下某个文件路径是不是目录,如果是目录的话,还得递归遍历。CFileFind 查找文件夹下的文件时是需要全路径的。void CXXXDlg::SearchFil原创 2015-05-01 00:27:54 · 5571 阅读 · 0 评论 -
linux下测试程序运行时间
time测试程序执行时间结果含义real 0m0.003suser 0m0.000ssys 0m0.002sreal,就是整个运行这个进程从一开始到结束的整个时间(时钟墙)user,是指在运行这个进程中花在用户模式下的时间,即不包括内核的运行时间sys,是指在运行这个进程,花在内核调用的时间,而不是代码库调用user+sys=这个进程花的时间但是real则包原创 2015-02-06 18:10:39 · 4131 阅读 · 0 评论 -
我常用的 C++ 读写锁
锁操作是为了线程安全,下面写一个我常用的 C++ 自旋锁,简单高效。#include <unistd.h>#include <fcntl.h>#include <stdio.h>#include <sys/time.h>#include <errno.h>#include <stdio.h>#include <unistd.h>#include <sys/types.h>templat原创 2016-07-24 18:37:36 · 5767 阅读 · 0 评论