![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程语言
文章平均质量分 81
victorika
这个作者很懒,什么都没留下…
展开
-
Shell脚本学习
1.基本语法及变量的使用方法。shell脚本第一行:#!/bin/bash #用作shell命令的完全路径:显示后期命令以哪种shell来执行命令除了上述外以#开头的皆为注释shell进程创建时一般以.sh结尾创建步骤:第一步:创建一个包含命令和控制结构的shell文件。第二步:修改这个文件的权限使它可以执行。使用chmod u...原创 2018-06-03 16:57:06 · 473 阅读 · 0 评论 -
c和c++的知识总结
c中的print计算参数的时候是右往左压栈的==判断一般将常量放在左边,因为如果写成了=号,编译器会识别出来所有的指针都是4(32位)/8(64位)字节c++语言支持函数重载,c不支持函数重载,函数被c++编译后在库中的名字与c语言不同.c++提供c连接交换制定符号extern "C"解决名字匹配问题.用宏的时候要小心,懂得使用括号const修饰指针一般分为4种情况:1.const i...原创 2018-03-17 21:09:36 · 531 阅读 · 1 评论 -
可变参函数写法
#include <stdio.h>#include <stdlib.h>#include <stdarg.h>int print(const char *format, ...){ va_list args; const char *args1; va_start(args, format); args1 = va_...原创 2018-05-13 17:30:43 · 207 阅读 · 0 评论 -
迭代器失效问题
对于序列式容器(vector)之类的,调用erase之后会产生迭代器失效问题,但是这时候erase方法会返回一个可用的迭代器指向下一个元素。所以处理方法是it=x.erase(it);这样就好了。对于关联容器(list,map,set)之类的,因为删除一个节点不会对其他节点产生影响,所以直接x.erase(it++)即可。...原创 2018-05-21 20:24:19 · 301 阅读 · 0 评论 -
python总结
模块的导入用import和from,以及reload调用import相当于做了一次赋值语句。reload是一个方法,重载一个模块,不会重载该模块导入的其他模块。不可变对象:数字,字符串,元组,不可变集合可变对象:列表,字典,可变集合列表解析:例子:M=[[1,2,3],[4,5,6],[7,8,9]]col2=[row[1] for row in M]...原创 2019-02-19 15:33:22 · 147 阅读 · 0 评论 -
google编程规范笔记
准备现在开始陆续抽空看一下书和一些感兴趣的源码,现在在抽空看google的leveldb,只看了一点,但是也觉得google的代码写的非常优美,决定先去看看google的编程规范是怎么说的,效仿一下。源地址:https://zh-google-styleguide.readthedocs.io/en/latest/google-cpp-styleguide/1. 头文件通常每一个.cc...转载 2019-03-18 22:41:29 · 700 阅读 · 0 评论