项目需求
I_ren
这个作者很懒,什么都没留下…
展开
-
gdb调试命令
启动命令// 设置LD_PRELOADexport LD_PRELOAD=lib1.so:lib2.so:lib3.so...// 启动gdb file_name断点设置/删除//设置断点break 文件名:函数名break 文件名:行号//删除断点delete 5delete 1-10运行//运行run//step overn//step intos//continuec打印变量信息p variablep phrase..原创 2020-09-07 10:26:12 · 216 阅读 · 0 评论 -
bypy库使用(支持命令行上传/下载百度云文件)
安装pip install bypy==1.6.10最新版本bypy可能会报错验证bypy info访问https://openapi.baidu.com/oauth/2.0/authorize?client_id=XXX并输入授权码上传bypy upload [file_name]上传至我的应用数据/bypy/下载bypy downfile [file_name]...原创 2020-09-03 17:27:49 · 1157 阅读 · 0 评论 -
C++ 判断是否有某个成员变量并赋值
参考https://stackoverflow.com/questions/1005476/how-to-detect-whether-there-is-a-specific-member-variable-in-class中的解决方案,利用decltype, 模板多态,std::false_type, std::true_type快速判断是否有某个名称的成员变量template <typename T, typename = int>struct HasX : std::false_t原创 2020-08-19 14:20:06 · 1861 阅读 · 0 评论 -
cmake的使用
一个简单的示例:1.写CMakeLists.txtcmake_minimum_required(VERSION 2.8.9) //版本project (test) //项目名称add_executable(test test.cpp) //可执行文件名 + 源文件2.利用cmake生成MakeFile文件cmake [path]3.makemake4.执行文件./test多文件结构/*.原创 2020-07-19 20:47:37 · 195 阅读 · 0 评论 -
git 常用操作及问题
下载项目1. 将项目fork到自己的workspace中2. git clone分支操作1.创建分支 git checkout -b branchname2.切换分支 git checkout branchname3.查看分支 git branch4.删除分支 git branch -d branchname代码提交1.git add git add . git add filename2.git commit git commit -m 'message原创 2020-07-16 14:49:11 · 159 阅读 · 0 评论 -
GoogleMock入门教程
待测函数class Foo {public virtual void get1(int x, int y) const = 0; virtual int get2() = 0;}mock类:MOCK_METHODx(函数名,返回类型+形参列表)x表示形参个数include MockFoo : public Foo {public: MOCK_METHOD2(get1, int(int x, int y)); MOCK_METHOD(get2, int());}测试中使用moc原创 2020-07-16 14:23:32 · 809 阅读 · 0 评论 -
Google Test入门教程
Google Test入门教程断言Test 架构一个简单的例子断言Assert:失败后终止Expect:失败后继续ASSERT_TRUE(condition);ASSERT_FALSE(condition);ASSERT_EQ(val1, val2);ASSERT_NQ(val1, val2);失败后打印错误信息EXPECT_EQ(val1, val2) << "val1 and va2 differ;Test 架构TESTTestSuitName = 测试的函数名原创 2020-07-16 13:58:12 · 1663 阅读 · 0 评论 -
使用samba进行Linux文件系统到Window文件系统的映射
1.安装sambasudo apt-get install samba2.设置共享目录权限sudo chmod 777 /share3.修改配置sudo vim /etc/samba/smb.conf#添加在文件最后[share]path = /sharepublic = yeswritable = yesavailable = yesbrowseable = yesvalid users = intel #当前Linux用户名4.设置登录密码s原创 2020-06-03 10:04:13 · 211 阅读 · 0 评论