写代码心得

本文分享了关于使用Vim编辑器的一些实用技巧,如在Vim中进行文件比较、跳转和文本选中等。此外,还详细介绍了Git的工作流程,包括分支管理、代码合并和提交历史查看。同时,提到了代码编写的原则,如函数功能单一、对象传递使用引用以及内存管理等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

写代码心得

  • copy别人环境变量
    scp 从其他服务器 传服务器 scp xx文件名 账号:/home/ 最后.代表当前路径
    cp 同服务器下目录 cp -r

  • 不同终端合并在一起 Ctrl+Shift+T

  • vim rpt rpt1 -o 查看两个文件

  • vsp重新开一个窗口

  • 切换终端alt+数字 第几个终端

  • 局部对象不需要删除 建立在栈区 new和delete 对应 建立在堆区 需要程序员自己管理释放

  • gdb进入图形化界面ctrl+x+a 也可以gdb -tui

  • 撤销u 恢复撤销ctrl+u

  • 查找匹配关键词 光标在单词上 shift+* 然后N和n上下选择

  • G和g跳转到vim的页底和页顶

  • 使用normal模式下的 v命令,进入visual模式,v+ j/k/h/l 进行文本选中

  • git工作流程:
    git branch -d myBranch 删除本地分支,git checkout –b myBranch创建本地新分支并切换到新分支(创建之前切换主分支并更新代码,基于主分支创建)
    (1)每天切换到主分支(git checkout master) 然后git pull origin master更新合并自己本地的仓库,然后切换到自己分支(git checkout mybranch)开始工作
    ,git rebase master,解决冲突之后,先改动代码或增加文件 再git status 查看哪些改动 然后git add 文件,最后git commit -m "描述"提交到自己本地仓库
    (2)gitk查看提交的代码、tkdiff master查看提交的代码与主分支的不同
    git rebase -i HEAD~3 合并自己的所有提交为一次提交,数字3为提交次数
    (3)更新代码:git checkout master/git pull origin master/git checkout 自己分支/git rebase master
    (4)更新testsuite:git checkout master/git fetch -p/git pull
    (5)覆盖上次提交git comit --amend,就可以进去修改log,这样就只会有一次提交记录和信息

  • 写代码技巧:
    (1)每个函数实现一个功能,类实现的时候需要把需要外部调用的函数接口public,不需要外部调用的函数接口private(只能被自己类内部函数调用,好处在于隐藏,方便程序修改,还可以避免对对象的不正当操作)
    (2)成员变量里只写有用的,必要的
    (3)new一个对象在堆上建立,需要手动delete,若在栈上建立,自动释放
    (4)对象作为参数传递,要传引用,如果参数是类对象,就是值传递,就要复制,复制就要调拷贝构造函数。这就形成了拷贝构造函数再调拷贝构造函数,无限递归下去。因此只能用引用的方法
    (5)参数列表初始化与成员变量顺序要一致
    (6)继承基类,使用基类定义的成员变量只需要在继承类的构造函数传进来被继承函数需要的参数即可,即可使用基类的成员变量
    (7)可以通过public函数访问类私有变量

  • 访问别人的私有成员函数,在别人类中加friend class

  • 在vim里,鼠标点击关键词,然后ctrl+#,就会选中所有的高亮

  • 代码书写注意
    (1)函数名,变量名应当看名知意,减少不必要的成员变量的使用
    (2)实现时合并不必要的接口
    (3)注意缩进中的制表符和空格的区别(eclipse已将制表符换成空格)
    (4)时刻注意开销和效率,复制构造传值的时候,输入参数不被改变的话使用const引用 const 类型& 名字
    (5)注意new操作,要释放开辟的内存,与delete对应
    (6)减少不必要的临时变量和成员变量

  • more 文件 可以在终端打开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值