建议用using代替typedef using SI=Sales_item typedef typename std::vector<T>::size_type size_type; typedef创建了别名,而typename告诉编译器std::vector<T>::size_type是一个类型而不是一个成员。 欢迎评论交流
C++系列12:堆与栈的区别
A a;栈 堆上创建对象,使用`new`运算符 欢迎评论交流
Linux命令系列9:sz和rz传输文件
yum install lrzsz -y apt install lrzsz #Ubuntu 传出来 sz filename 接收 rz -be 欢迎评论交流
一天一个Qt类系列2:QRect
QRect r(100, 200, 500, 500);//左上角坐标与宽高 QRect::adjust(int dx1, int dy1, int dx2, int dy2)//调整矩形的坐标,dx1,dy1为左上角坐标的增量,dx2,dy2为右下角坐标的增量 调用adjust(1,2,3,4)后,r的左上角和宽高为( 101 , 202 ); 502 x 502 如果是adjust(-1...
Qt官方示例解析系列10:Mouse Button Tester鼠标按键测试
这是一个5.15.2的示例 使用QWidget设置了布局setLayout,布局里面放了一个自定义的QTextEdit 看一下 ButtonTester 类: using QTextEdit::QTextEdit;:这行代码将 QTextEdit 的所有构造函数引入到 ButtonTester 类中 setText后要调用repaint(); 比较有用的函数是wheelEvent...
Linux命令系列8:chmod修改权限
权限分别是owner/group/others三种身份各自的read/write/execute权限: r=4 w=2 x=1 最终权限通过累加得到, 例如当权限为: [rwxrwx---] 时: owner = rwx = 4+2+1 = 7 group = rwx = 4+2+1 = 7 others= --- = 0+0+0 = 0 即权限也可以表示为770 u(user或o...
一天一个Qt类系列1:QLockFile
使用一个文件在进程间提供锁定 用于防止多个进程同时访问同一资源 短时间操作可以调用lock等待操作完成。 如果操作时间很长,可以调用setStateLockTime(0)设定锁定文件过时的时间, 然后用一个很短的超时进行tryLock,如果获得锁,返回true 一般可以使用 QDir::temp().absoluteFilePath("test.lock"); 来生成锁定文件 tr...
Linux命令系列7:find查找
想查看当前文件夹及子文件夹里有没有文件名为“abc”的文件 find . -name abc 点号表示当前目录 -name:表示根据名称查找 欢迎评论交流
Linux命令系列6:rsync复制
也可以同步文件和目录,可以mac下运行 DIR_SYNC_COMMAND=("rsync" "-rcl")//或-rul, -u 代表按修改日期,-c代表按 checksum. echo "DIR_SYNC_COMMAND is set to: ${DIR_SYNC_COMMAND[@]}" 其中DIR_SYNC_COMMAND 设置为包含两个元素的数组 ("rsync" "-rcl...
Linux命令系列5:cp复制
cp可复制文件或目录 语法 cp [选项] 源 目标 常见选项 -i 或 --interactive 覆盖之前询问 -f 或 --force 强行复制 -p 或 --preserve 保留源属性 -R 递归 -v 或 --verbose 显示复制过程 --help 帮助 示例 将文件file...