遇到的一些细节问题
2017-07-26 16:21
274 查看
-----switch的坑
switch case中的语句最好用{}括起来,如果case语句中没有用{}括起来,不可以初始化变量,也不可以声明含有构造函数的类变量,因为构造函数会初始化类成员变量。
------嵌套容器的赋值
struct FriendInfo { int64_t __role_id; int64_t __icon_id; } typedef std::map<Int64,std::vector<FriendInfo> > Apply_map; Apply_map apply_frined_map_; std::vector<FriendInfo> &friend_vec=apply_frined_map_[role_id]; friend_vec.push_back();
一般容器声明用typedef来声明优化代码清晰度,通过引用来给容器赋值
------Linux利用touch批量修改文件夹和文件的时间
下面只有两个参数存在差别,d与f,d表示文件夹,f表示文件。查找当前目录下,所有的文件夹以及子文件夹,并把所有的文件夹及子文件夹设置成755,包括当前目录
find ./ -type d -exec touch {} \;
查找当前目录下,所有的文件以及子文件夹下的文件,并把所有的文件设置成644
find ./ -type f -exec touch {} \;
修改单个文件的时间为
touch 文件名
------模板类中的参数如果是类,可以预先使用该类中的函数。
#include<iostream> using namespace std; template <class Cobject> class Object { public: void func() { Cobject *obj=new Cobject(); obj->CoutSomething(); } }; class Base { public: void CoutSomething() { cout<<"hello worle"<<endl; } }; int main() { Object<Base> obj; obj.func(); system("PAUSE"); }
-----进程通信中增加函数时间戳来执行函数
tick=0; Int64 TimeTick[2];
TimeTick[ tick % 2 ]=Time::gettimeofday(); tick++; if(TimeTick[0]==TimeTick[1]) { return 0; }
----linux固定ip地址
# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0
BOOTPROTO=static
IPADDR=192.168.0.116
NETMASK=255.255.0.0
GATEWAY=192.168.0.1
ONBOOT=yes
TYPE=Ethernet
重启配置文件使之生效
# /etc/init.d/network restart
----字符串,整型,进制的转换
--------字符串转换为整型 atoi 或者sscanf
#include <stdlib.h> int atoi(const char *nptr); long atol(const char *nptr);
#include <stdio.h> int sscanf(const char *str, const char *format, ...);
char src[6]="12345"; int des; sscanf(src,"%d",&des); printf("des is %d",des);
---------整型转换为字符串 itoa (windows平台)或者 sprintf
#include <stdio.h> int sprintf(char *str, const char *format, ...);
char des[6]; int src=12345; sprintf(des,"%d",src); printf("%s",des);
------------十进制,二进制互转
可以通过itoa转换为二进制,一般通过 %2取余,并连续除2,按顺序输出即可
----修改Linxu时间-时区
date 获取时间 cst - 北京时间date -u 如果你使用了UTC,那么你BIOS里面的时间,就是UTC 0的时间。简言之,从北京时间中减去8个小时即可。
修改时区 命令
:tzselect
相关文章推荐
- 一些自己写网页时遇到的问题及细节处理
- 最近这段时间开发过程中遇到的一些细节问题汇总
- 开发过程中遇到的一些细节问题
- 今天在看一些面试题的时候遇到的一个关于strcmp()返回值的细节问题
- Shell脚本中遇到的一些细节问题
- Android 开发中的遇到的一些细节问题总结
- 在学习C语言时遇到的一些细节方面的问题
- [转]ubuntu系统中遇到的一些问题及解决
- 最新自动化编译脚本,关于gradle编译遇到的一些问题的解决方案
- 记录gentoo从openrc转移到systemd遇到的一些问题。
- jq + json + hibernate 遇到的一些问题
- android 源码下载过程中遇到的一些问题
- 【最近面试遇到的一些问题】线程安全-单例模式[转]
- 【最近面试遇到的一些问题】forward 和redirect的区别
- 首次关于IIS配置遇到的一些问题
- 新浪微博分享以及回调可能会遇到的一些问题
- Python在ubuntu上面的安装,遇到的问题,以及一些有用的python库安装
- 使用virtualBox+vagrant时遇到的一些问题
- 发url请求时遇到的一些小问题
- button dropdownlist autopostback 后退时遇到的一些问题的解决方法.