自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 tmux的常用命令

tmux即“TerminalMultipleXer”,意思是“终端复用器”。tmux是一个可以让人们通过一个窗口操作多个会话的工具,对于经常操作Linux系统的同学来说,绝对是一款提升工作效率的利器,一会儿我们就会感受到它的强大和灵活。...

2022-07-28 17:59:42 938 1

原创 Mac里有多个版本的Python,产生的奇奇怪怪的问题

我们解决这个问题的方法是从路径中移除所有以前的conda庄家(大多数人可能不会有这个问题,除非他们有多个conda),并在我们的.bashrc文件中的conda初始化块之前放置unsetCONDA_SHLVL。我在装虚拟环境时,用了tmux打开了行的窗口,打开之后需要重新激活虚拟环境,但我没有注意,在系统环境下又装了一次miniconda(理论上系统环境有了,虚拟环境不需要再装,我当时没反应上来),由此可能导致系统环境出现了上述提示中的问题。但是,tmux起了新的会话窗口之后,又出现了原来的报错。.....

2022-07-28 17:14:44 1153

原创 使用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 321

原创 MAC环境下pycharm运行Python代码,配置设置

MAC环境下pycharm调试Python代码@TOC安装从官网下载,社区版和专业版。和安装其他软件一样,不详细讲。需要配置解释器1.如图,打开配置页面2.如图,右边的框是解释器的位置,这个可以设置。因为项目的不同,经常会有使用不同的库的情况,不同版本放在一起很容易出问题,因此为避免此类问题,往往把不同的库装在不同的虚拟环境中。这样对于依赖于同样的库的项目就可以通过一个虚拟环境运行。安装包的时候最好在终端安装,pycharm直接安装容易出错。下图右面的框就是解释器的位置。3.点击右面的

2021-11-01 20:59:01 6588

原创 将一个控制台应用程序转换成动态链接库dll

我们在写C++程序时,经常遇到与其他语言的交互,要求C++生成.dlld文件,供其他语言调用。但在一开始搭建程序时,由于调试程序的需要,往往需要我们在本地完成一个完整的应用程序,之后再将程序转换为动态链接库。下面为转换步骤:1.右键点击解决方案->添加->新建项目->控制台应用程序位置可以选择代码所在的目录,点击“创建”2.将原来的应用程序的主函数“main()”所在的cpp文件,及对应的头文件移到新建的应用程序目录中,直接鼠标左键选中,拖动即可3.删除新生成的控制台应用

2021-08-24 17:57:48 1493 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 11012

原创 关于VS2019运行代码出现无法启动程序,EXE拒绝访问的问题

今天手欠删了一些不知道什么用的文件,于是导致我的C++代码不能编译运行。。。。首先是代码报错,很多系统头文件引用不到,比如“windows.h”这个问题出现,我意识到是我误删了东西,此时回收站也已经被清空,找回无望,于是启动vs install 进行修复。。。emmm…因为修复会下载很多插件…时间过去了很久…引用的问题解决了…调试代码,重新生成了一下工程,运行调试,此时没有问题。然后我中间喝了一口水,继续运行…emmm…程序终止运行,然后结束。重新启动…弹出对话框…无法启动xxx.exe

2021-08-12 17:49:26 4752 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 5101 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 2932

原创 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 1236

原创 Anaconda的下载及安装

最近想要了解一下Gurobi,跟着官方的学习资料,Gurobi + Python采用通过Anaconda来进行整合。Anaconda可以理解为一个套件,一个一站式管理平台。关于Anaconda的详细介绍,可参考:Anaconda使用总结关于Anaconda的安装:1.进入Anaconda官网下载:官网下载...

2020-03-18 17:06:45 265

原创 C++自定义类在进行计算时常常遇到“==”的重载

关于C++自定义类“==”的重载,如下:Class Code{ public: int left; int right; int bottom; int top; bool opearator==(Code& rhs) con...

2020-03-17 15:47:06 346

原创 error LNK1104: 无法打开文件“*.lib”解决办法

error LNK1104: 无法打开文件“*.lib”解决办法解决办法:右击项目,选择属性->配置属性->VC++目录->库目录->编辑->勾选“从父级或项目默认设置继承”,然后错误就消失了。...

2019-12-31 18:31:28 6417 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 1134

原创 linux下vscode的c++编译“helloworld”程序

初使用linux下vscode,不是很熟悉流程,先从基础的编译“helloworld”程序开始,找到下面很不错的博文:linux下vscode的c++工程配置

2019-11-22 15:01:20 1503

原创 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 463

原创 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 453

原创 错误 LNK2011 未链接预编译对象;映像可能不能运行

项目属性–预编译头–不使用预编译头

2019-09-18 11:27:01 5124 1

原创 已包含头文件,仍出现未定义的标识符错误

检查头文件是否有相互包含的关系,会导致递归调用,出现报错

2019-08-26 15:19:46 7606 1

原创 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 451

原创 CString.Format的详细用法

在MFC程序中,使用CString来处理字符串是一个很不错的选择。CString既可以处理Unicode标准的字符串,也可以处理ANSI标准的字符串。CString的Format方法给我们进行字符串的转换带来了很大的方便,比如常见的int、float和double这些数字类型转换为CString字符串只需一行代码就可以实现。先看看Format用于转换的格式字符:%c ...

2019-08-26 14:25:06 967

原创 C++ C4996'localtime': This function or variable may be unsafe

解决方法:在报错的文件中添加#pragma warning(disable:4996)

2019-08-21 17:55:38 1932

原创 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 21062 2

原创 C++ :error C1854: 无法覆盖在创建对象文件“.obj”的预编译头过程中形成的信息

在Visual Stdio中使用预编译头,可能会产生error C1854。解决方法如下:1、将stdafx.cpp属性中预编译头改为创建。2、将工程中其余cpp属性预编译头均改为使用。3、将工程属性预编译头改为使用。4、如果还存在该error,重新生成解决方案。...

2019-08-21 10:06:24 2064 2

原创 VS2017 PCH警告,未生成IntelliSense PCH文件

解决办法:在VS2017中依次单击:工具–选项–文本编辑器–C/C++–高级–禁用 IntelliSence,将“false”改为“true”。

2019-08-20 10:58:48 3126

原创 关于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 750

原创 error C2019, error link2019:无法解析的外部符号

error C2019, error link2019:无法解析的外部符号可能是由于引用的函数只有函数声明与error C2001, error 无法解析的外部符号 相似

2019-04-26 09:31:45 609

原创 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 563 1

原创 error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”

error C2760: 语法错误: 意外的令牌“标识符”,预期的令牌为“类型说明符”解决办法:打开项目工程----> 属性 —> c/c++ --> 语音 --> 符合模式 --> 否...

2019-04-22 17:17:28 2972

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除