- 博客(29)
- 收藏
- 关注
原创 tmux的常用命令
tmux即“TerminalMultipleXer”,意思是“终端复用器”。tmux是一个可以让人们通过一个窗口操作多个会话的工具,对于经常操作Linux系统的同学来说,绝对是一款提升工作效率的利器,一会儿我们就会感受到它的强大和灵活。...
2022-07-28 17:59:42
1006
原创 Mac里有多个版本的Python,产生的奇奇怪怪的问题
我们解决这个问题的方法是从路径中移除所有以前的conda庄家(大多数人可能不会有这个问题,除非他们有多个conda),并在我们的.bashrc文件中的conda初始化块之前放置unsetCONDA_SHLVL。我在装虚拟环境时,用了tmux打开了行的窗口,打开之后需要重新激活虚拟环境,但我没有注意,在系统环境下又装了一次miniconda(理论上系统环境有了,虚拟环境不需要再装,我当时没反应上来),由此可能导致系统环境出现了上述提示中的问题。但是,tmux起了新的会话窗口之后,又出现了原来的报错。.....
2022-07-28 17:14:44
1292
原创 使用anaconda创建虚拟环境
Mac 打开终端…anaconda主要是一个虚拟环境管理器还是一个安装包管理器conda list: 显示anaconda安装的包conda env list: 显示anaconda你的虚拟环境列表conda create -n xxx python=3.x 创建一个名为xxx的虚拟环境conda activate xxx 激活xxx环境conda deactivate 取消激活conda remove -n xxxx --all 删除虚拟环境...
2021-11-01 21:03:36
390
原创 MAC环境下pycharm运行Python代码,配置设置
MAC环境下pycharm调试Python代码@TOC安装从官网下载,社区版和专业版。和安装其他软件一样,不详细讲。需要配置解释器1.如图,打开配置页面2.如图,右边的框是解释器的位置,这个可以设置。因为项目的不同,经常会有使用不同的库的情况,不同版本放在一起很容易出问题,因此为避免此类问题,往往把不同的库装在不同的虚拟环境中。这样对于依赖于同样的库的项目就可以通过一个虚拟环境运行。安装包的时候最好在终端安装,pycharm直接安装容易出错。下图右面的框就是解释器的位置。3.点击右面的
2021-11-01 20:59:01
6891
原创 将一个控制台应用程序转换成动态链接库dll
我们在写C++程序时,经常遇到与其他语言的交互,要求C++生成.dlld文件,供其他语言调用。但在一开始搭建程序时,由于调试程序的需要,往往需要我们在本地完成一个完整的应用程序,之后再将程序转换为动态链接库。下面为转换步骤:1.右键点击解决方案->添加->新建项目->控制台应用程序位置可以选择代码所在的目录,点击“创建”2.将原来的应用程序的主函数“main()”所在的cpp文件,及对应的头文件移到新建的应用程序目录中,直接鼠标左键选中,拖动即可3.删除新生成的控制台应用
2021-08-24 17:57:48
1840
1
原创 git clone报错warning:Clone succeeded,but checkout failed
2种情况:1)文件名太长,无法签出工作树解决方法:win+R唤出管理员权限执行git config --system core.longpaths true
2021-08-23 19:21:18
12464
原创 关于VS2019运行代码出现无法启动程序,EXE拒绝访问的问题
今天手欠删了一些不知道什么用的文件,于是导致我的C++代码不能编译运行。。。。首先是代码报错,很多系统头文件引用不到,比如“windows.h”这个问题出现,我意识到是我误删了东西,此时回收站也已经被清空,找回无望,于是启动vs install 进行修复。。。emmm…因为修复会下载很多插件…时间过去了很久…引用的问题解决了…调试代码,重新生成了一下工程,运行调试,此时没有问题。然后我中间喝了一口水,继续运行…emmm…程序终止运行,然后结束。重新启动…弹出对话框…无法启动xxx.exe
2021-08-12 17:49:26
4991
3
原创 C++ 使用unordered_map, pair作为key
unordered_map与hash_map相似但hash_map不属于STL标准库,经常遇到报错,提示用unordered_map进行替换在使用unordered_map时,有时需要用pair作为key,但是会报错unordered_map中没有针对pair的hash函数,需要手动传入一个hash函数。hash函数的简单实现如下:struct hash_pair { template <class T1, class T2> size_t operator()(co
2021-07-02 19:01:39
5384
4
原创 error C4996: ‘Json::Reader::Char’: Use CharReader and CharReaderBuilder instead
C++解析Json文件时使用旧API编译器有诸如下面的提醒,有点编译器会报warning,有的编译器会报errorwarning: 'Reader' is deprecated: Use CharReader and CharReaderBuilder instead [-Wdeprecated-declarations]warning: 'FastWriter' is deprecated: Use StreamWriterBuilder instead [-Wdeprecated-declara
2021-07-02 18:55:12
3148
原创 C++读取Json数据
C++读取Json数据@TOCJava调取C++的dll时,数据交互通常使用jni,数据为json格式。C++读取json文件需要用到一些头文件,以及设置,如下,以防后面忘记。对于lib_json.lib的生成,可以参考其他博文。1.将json目录,以及lib_json目录拷贝至当前项目下。如图:2.将jni.h jni_md.h拷贝至当前目录,如图:3.将lib_json.lib拷贝到当前目录,并添加到当前项目的链接库中,如图:4.代码中引用头文件,如图:5.开始解析6.有问题再
2021-06-22 14:28:17
1275
原创 Anaconda的下载及安装
最近想要了解一下Gurobi,跟着官方的学习资料,Gurobi + Python采用通过Anaconda来进行整合。Anaconda可以理解为一个套件,一个一站式管理平台。关于Anaconda的详细介绍,可参考:Anaconda使用总结关于Anaconda的安装:1.进入Anaconda官网下载:官网下载...
2020-03-18 17:06:45
308
原创 C++自定义类在进行计算时常常遇到“==”的重载
关于C++自定义类“==”的重载,如下:Class Code{ public: int left; int right; int bottom; int top; bool opearator==(Code& rhs) con...
2020-03-17 15:47:06
411
原创 error LNK1104: 无法打开文件“*.lib”解决办法
error LNK1104: 无法打开文件“*.lib”解决办法解决办法:右击项目,选择属性->配置属性->VC++目录->库目录->编辑->勾选“从父级或项目默认设置继承”,然后错误就消失了。...
2019-12-31 18:31:28
6553
1
原创 cmake编译报错需要添加-fPIC
在Linux环境下编译C++项目,并调用外部json库。json库可以直接下载,最新版就可以,需要编译生成静态链接库libjsoncpp.a(文件名可为其他),生成之后,添加到我们的项目中,编译,发现报错relocation R_X86_64_32 against `.text' can not be used when making a shared object; recompile wi...
2019-12-19 13:23:59
1236
原创 linux下vscode的c++编译“helloworld”程序
初使用linux下vscode,不是很熟悉流程,先从基础的编译“helloworld”程序开始,找到下面很不错的博文:linux下vscode的c++工程配置
2019-11-22 15:01:20
1686
原创 Ubuntu Kylin 下VSCode的一些使用方法
初接触Ubuntu Kylin 和VSCode,很多东西都不了解,写此博文来记录一下学习过程中的内容,不足之处,或者错误之处,烦请指出,不胜感激。1、安装clang,Ubuntu默认应该是没有clang的,因此要自行安装:sudo apt-get install clang关于clang请看这篇 clang与GCC的区别2、安装VSCode看这篇 ubuntu或者Ubuntu K...
2019-11-21 17:40:50
566
原创 ubuntu或者Ubuntu Kylin下安装Visual Studio Code
ubuntu或者Ubuntu Kylin下安装Visual Studio Codesudo add-apt-repository ppa:ubuntu-desktop/ubuntu-makesudo apt-get updatesudo apt-get install ubuntu-make如果执行 umake web visual-studio-code报错usage: uma...
2019-11-21 10:50:01
522
原创 cstring、string、lpwstr、lpstr、char*之间相互转换
cstring 转换为cstring 转换为 */* cstring 转 string */CString cs(_T(“cs”));string s;s = (LPCSTR)(CStringA)(cs);/* CString转换成LPCWSTR、LPWSTR、LPCSTR、LPSTR *///VS2005中CString已经改为宽字符型LPWSTR lpstr = (LPWST...
2019-08-26 14:58:26
541
原创 CString.Format的详细用法
在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。先看看Format用于转换的格式字符:%c ...
2019-08-26 14:25:06
1029
原创 C++ C4996'localtime': This function or variable may be unsafe
解决方法:在报错的文件中添加#pragma warning(disable:4996)
2019-08-21 17:55:38
2031
原创 C++ 无法打开文件“xxx.lib”错误的解决办法
在调用json库的时候,需要加载lib_json.lib 文件,出现报错“无法打开文件“lib_json.lib”原因:#pragma comment (lib,“xxx.lib”)//默认和引用的CPP文件在一个文件夹中或者:解决方法1:将xxx.lib和调用pragma comment的源文件放在一个目录(注意是调用它的源文件,不是头文件)。解决方法2:也可以在xxx.lib前加上全路...
2019-08-21 10:17:00
24399
4
原创 C++ :error C1854: 无法覆盖在创建对象文件“.obj”的预编译头过程中形成的信息
在Visual Stdio中使用预编译头,可能会产生error C1854。解决方法如下:1、将stdafx.cpp属性中预编译头改为创建。2、将工程中其余cpp属性预编译头均改为使用。3、将工程属性预编译头改为使用。4、如果还存在该error,重新生成解决方案。...
2019-08-21 10:06:24
2221
2
原创 VS2017 PCH警告,未生成IntelliSense PCH文件
解决办法:在VS2017中依次单击:工具–选项–文本编辑器–C/C++–高级–禁用 IntelliSence,将“false”改为“true”。
2019-08-20 10:58:48
3394
原创 关于hash_map用unordered_map替代
hash_map是C++非标准STL,因为标准化的推进,hash_map属于非标准容器,未来将要用unordered_map替代。建议我们使用unorder_map替代hash_map解决办法(1)使用<unorder_map>替换<hash_map>或者(2)加宏定义忽略这个错误#define _SILENCE_STDEXT_HASH_DEPRECATION_...
2019-07-22 17:10:42
837
原创 error C2019, error link2019:无法解析的外部符号
error C2019, error link2019:无法解析的外部符号可能是由于引用的函数只有函数声明与error C2001, error 无法解析的外部符号 相似
2019-04-26 09:31:45
673
原创 error C4996: 'sprintf': This function or variable may be unsafe.
error C4996: ‘sprintf’: This function or variable may be unsafe. Consider using sprintf_s instead. To disable deprecation, use _CRT_SECURE_NO_WARNINGS. See online help for details.解决方法:以下为转载初次使用VS2...
2019-04-24 19:42:09
609
1
原创 error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”
error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”解决办法:打开项目工程----> 属性 —> c/c++ --> 语音 --> 符合模式 --> 否...
2019-04-22 17:17:28
3044
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人