- 博客(5)
- 收藏
- 关注
原创 一段代码背后的思考
#include <bits/stdc++.h> #include <iostream>using namespace std;class A { private: int *p; public: A() { } int * ini() { p = new int[8]; p[0] = 12; return
2017-04-27 20:34:34 254
原创 Linux文件权限总结
前言Linux系统的一个核心思想是把所有的一切看成文件,而文件权限和文件是紧密联系的。正文如何查看文件权限 我们可以通过ls –l 或者ll 两个命令查看当前目录下各个文件的权限以及更多的内容,截图如下(ps:目录也是一种文件) 图中各个条目是什么意思第一个条目是由十个字符组成的,第一个字符代表这个文件的类型,图中的d表示目录,-表示常规文件,还有c表示字符设备,b(block)表示块设备,
2017-02-24 23:12:50 260
原创 extern "C"的应用场合
前言首先extern “C”是一句申明语句,它的意思是告诉编译器用C的规则去编译该申明语句后的内容,一般都是申明函数。我们都知道C++具有函数重载的功能,比如说某个文件包含下面这两个函数int foo(int a) { ... }int foo(double a) { ... }它们的函数名都长得一样,但是参数类型不一样。如果该文件是.C文件,用gcc来编译就编不过,但是如果该文件是.cpp文件的话
2017-01-18 22:10:25 949
原创 fcntl设置文件描述符
当我们用fcntl系统调用对文件描述符设置文件状态标志会有以下两种方式(将一个文件描述符设置成非阻塞模式),区别是前者保留了文件描述符原来的设置,只是添加了我们的新设置,而后者则是覆盖原先所有的文件状态标志,改为我们的新设置。 //保留了文件描述符原来的设置,只是添加了我们的新设置 #define ERRPRINT(str, ret) do {perror(str); exit(ret);}whil
2017-01-13 21:58:29 337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人