C/C++小知识
2016-01-15 22:01
323 查看
setprecision()、setiosflags(ios::fixed) 等控制符所在头文件 #include<iomanip>
setprecision()、setiosflags(ios::fixed)两者组合可以控制输出浮点数小数位个数
C++动态分配二维数组
以动态分配一个m*n二维整形数组为例:
int **p=new int*[m];
for(i=0; i<m; i++)
{
p[i]=new int
;
}
动态释放二维数组,按与申请时相反的步骤释放
for(i=0; i<m; i++)
{
delete[] p[i];
}
delete[] p;
常用函数所在头文件:
getpwnam:访问/etc/passwd文件
getgetspnam():访问/etc/shadow文件
linux网络编程
pthread_cond_timedwait()------#include<pthread.h>
根据pthread_cond_timedwait()的返回值来判断是否等待条件超时,int status=pthread_cond_timedwait(); if(status == ETIMEDOUT)
则说明超时,注意,ETIMEDOUT是在头文件errno.h中定义,所以需要加上头文件#include<errno.h>
pthread_cond_wait()------#include<pthread.h>
clock_gettime()-----#include<time.h> 只要是与时间相关的函数,都在这个头文件里面,另外,如果用到这个函数,编译是要加上 -lrt
编译有线程的程序要加上 -lpthread
整数以十六进制打印--%x 通常用0x%x,明确表示这是一个16进制数
修改目录的权限:
chmod 权限 目录名 //其中权限即可以是777这种,也可以是o+x,u+x等
递归修改目录及其下面所有子目录的权限
chmod -R 权限 目录名
scp命令:用于两台主机之间传递文件
上传文件: scp 文件名 root@对方主机ip地址:文件存放目录
下载文件: scp root@对方主机ipi地址:文件路径 本机存放路径
如果是要拷贝目录或文件夹,则要在scp的后面加上-r 选项, root表示以root用户登录对方主机
递归地创建多层目录 mkdir -p 目录
Python默认不支持中文,需要在文件头部加上 #coding=utf-8
ubuntu给一张网卡绑定多个IP地址:
(1)静态修改
# vim /etc/network/interfaces
添加:
auto eth0:0
iface eth0:0 inet static
address 新的ip地址
netmask 255.255.255.0(需要根据具体情况来设置)
重启网卡后修改生效,若要绑定更多的ip,继续添加 eth0:1,eth0:2...即可。
(2)动态修改
ifconfig eth0:0 新的ip地址 broadcast 广播地址 netmask 子网掩码
/etc/init.d/networking restart (重启所有网卡)
或
ifup eth0 ifdown eth0 (重启单个网卡)
setprecision()、setiosflags(ios::fixed)两者组合可以控制输出浮点数小数位个数
C++动态分配二维数组
以动态分配一个m*n二维整形数组为例:
int **p=new int*[m];
for(i=0; i<m; i++)
{
p[i]=new int
;
}
动态释放二维数组,按与申请时相反的步骤释放
for(i=0; i<m; i++)
{
delete[] p[i];
}
delete[] p;
常用函数所在头文件:
函数 | 头文件 |
int unlink(const char *pathname) | #include<unistd.h> |
int socket(int domain ,int type, int protocal) | #include<sys/types.h> #include<sys/socket.h> |
int bind(itn sockfd, const struct sockaddr *addr, socklen_t addrlen) | #include<sys/types.h> #include<sys/socket.h> |
void bzero(void *s, size_t n) char *strcpy(char *dest,const char *src) char *strcpy(char *dest,const char *src, size_t n) | #include<string.h> |
int getsockname(int sockfd, struct sockaddr *addr, socklen_t addrlen) int getpeername(int sockfd, struct sockaddr *addr, socklen_t addrlen) | #include<sys/socket.h> |
getgetspnam():访问/etc/shadow文件
linux网络编程
pthread_cond_timedwait()------#include<pthread.h>
根据pthread_cond_timedwait()的返回值来判断是否等待条件超时,int status=pthread_cond_timedwait(); if(status == ETIMEDOUT)
则说明超时,注意,ETIMEDOUT是在头文件errno.h中定义,所以需要加上头文件#include<errno.h>
pthread_cond_wait()------#include<pthread.h>
clock_gettime()-----#include<time.h> 只要是与时间相关的函数,都在这个头文件里面,另外,如果用到这个函数,编译是要加上 -lrt
编译有线程的程序要加上 -lpthread
整数以十六进制打印--%x 通常用0x%x,明确表示这是一个16进制数
修改目录的权限:
chmod 权限 目录名 //其中权限即可以是777这种,也可以是o+x,u+x等
递归修改目录及其下面所有子目录的权限
chmod -R 权限 目录名
scp命令:用于两台主机之间传递文件
上传文件: scp 文件名 root@对方主机ip地址:文件存放目录
下载文件: scp root@对方主机ipi地址:文件路径 本机存放路径
如果是要拷贝目录或文件夹,则要在scp的后面加上-r 选项, root表示以root用户登录对方主机
递归地创建多层目录 mkdir -p 目录
Python默认不支持中文,需要在文件头部加上 #coding=utf-8
ubuntu给一张网卡绑定多个IP地址:
(1)静态修改
# vim /etc/network/interfaces
添加:
auto eth0:0
iface eth0:0 inet static
address 新的ip地址
netmask 255.255.255.0(需要根据具体情况来设置)
重启网卡后修改生效,若要绑定更多的ip,继续添加 eth0:1,eth0:2...即可。
(2)动态修改
ifconfig eth0:0 新的ip地址 broadcast 广播地址 netmask 子网掩码
/etc/init.d/networking restart (重启所有网卡)
或
ifup eth0 ifdown eth0 (重启单个网卡)
相关文章推荐
- 封装好的Folyd建图,C++源码
- matlab与c/c++混合编程
- matlab与c/c++混合编程——c/c++调用matlab
- C/C++常用的调试宏
- VC内存泄露检查工具:VisualLeakDetector
- 内联函数总结
- usb体系结构
- VC结构体实现类似数组的下标操作符功能
- C/C++ 嵌套结构体动态内存管理实现
- C++调用gSoap编写的WEBSERVICE与C#.NET间接口自定义结构体不能重复使用
- 处理VC开发的webservice在C#.NET中中文乱码问题
- gcc使用入门
- C/C++ Linux 程序员必须了解的 10 个工具
- 递归遍历数组
- 用C/C++打印*号图案
- C++之四书五经(上)
- C++中const的使用
- *p++和*++p的区别
- C/C++输入读取数据函数总结
- 不可表示的数(庞果网)完全解答