草庐IT

quotes_contacts

全部标签

从new File("")到jdk源码

1.概述今天在项目中看到下面两行代码,看注释说是获取当前工作路径,之前也没有用过这种用法,比较好奇还能这样用,所以研究了一下源码。//获取当前工作路径Filefile=newFile("");StringcurrentWorkDirectory=file.getAbsolutePath();2.newFile("")解析首先,newFile()是创建一个虚拟的文件(File)对象,通过这个对象可以调用很多方法来获取文件和目录的相关信息。以下列出一些常用方法:2.1File的常用方法方法签名作用booleandelete()删除文件或目录voiddeleteOnExit()在jvm退出时删除文件

从new File("")到jdk源码

1.概述今天在项目中看到下面两行代码,看注释说是获取当前工作路径,之前也没有用过这种用法,比较好奇还能这样用,所以研究了一下源码。//获取当前工作路径Filefile=newFile("");StringcurrentWorkDirectory=file.getAbsolutePath();2.newFile("")解析首先,newFile()是创建一个虚拟的文件(File)对象,通过这个对象可以调用很多方法来获取文件和目录的相关信息。以下列出一些常用方法:2.1File的常用方法方法签名作用booleandelete()删除文件或目录voiddeleteOnExit()在jvm退出时删除文件

【C++】extern "C"详解

先说结论:  extern"C"只影响到链接期的namemangling什么是namemangling?    请看:  C++函数重载的实现机制之namemangling-知乎(zhihu.com)举个例子://external.h#ifdef__cplusplusextern"C"{#endifvoidexternal();#ifdef__cplusplus}#endif//external.cc#include"external.h"template//这明显是C++特性,gcc是无法编译的voidexternal(){Ta;}//main.c#include"external.h"in

【C++】extern "C"详解

先说结论:  extern"C"只影响到链接期的namemangling什么是namemangling?    请看:  C++函数重载的实现机制之namemangling-知乎(zhihu.com)举个例子://external.h#ifdef__cplusplusextern"C"{#endifvoidexternal();#ifdef__cplusplus}#endif//external.cc#include"external.h"template//这明显是C++特性,gcc是无法编译的voidexternal(){Ta;}//main.c#include"external.h"in

go cobra Error: required flag(s) "pkg-name" not set

Cobra是一个Golang包,它提供了简单的接口来创建命令行程序。同时,Cobra也是一个应用程序,用来生成应用框架,从而开发以Cobra为基础的应用。使用cobrainit命令初始化程序框架,但是发现提示错误:Error:requiredflag(s)"pkg-name"notset在查看官方文档后发现Cobra版本更新后需要增加一个必须参数--pkg-name,就是main函数默认import的包。UpdatestotheCobrageneratorhavenowdecoupleditfromtheGOPATH.Assuch--pkg-nameisrequired.于是使用如下命令初始化

go cobra Error: required flag(s) "pkg-name" not set

Cobra是一个Golang包,它提供了简单的接口来创建命令行程序。同时,Cobra也是一个应用程序,用来生成应用框架,从而开发以Cobra为基础的应用。使用cobrainit命令初始化程序框架,但是发现提示错误:Error:requiredflag(s)"pkg-name"notset在查看官方文档后发现Cobra版本更新后需要增加一个必须参数--pkg-name,就是main函数默认import的包。UpdatestotheCobrageneratorhavenowdecoupleditfromtheGOPATH.Assuch--pkg-nameisrequired.于是使用如下命令初始化

通讯录的实现(动态增长版)Contact_Dynamic

将程序分为test.ccontast.c和contact.h三个文件一.实现思路通讯录中每个人的信息都有不同而且同一个人有各类的信息1.存同一个人有各类的信息这就需要用到结构体了//contact.h#definemax_name30#definemax_id20typedefstructPeoInfo//同一个人有各类的信息{  charname[max_name];//姓名  intage;//年龄  charid[max_id];//身份证号}PeoInfo;2.存每个人的信息需要有能存放多个人信息的空间,因此用指针去开辟空间PeoInfo*date而且要知道放了多少个人的信息在这个空间

通讯录的实现(动态增长版)Contact_Dynamic

将程序分为test.ccontast.c和contact.h三个文件一.实现思路通讯录中每个人的信息都有不同而且同一个人有各类的信息1.存同一个人有各类的信息这就需要用到结构体了//contact.h#definemax_name30#definemax_id20typedefstructPeoInfo//同一个人有各类的信息{  charname[max_name];//姓名  intage;//年龄  charid[max_id];//身份证号}PeoInfo;2.存每个人的信息需要有能存放多个人信息的空间,因此用指针去开辟空间PeoInfo*date而且要知道放了多少个人的信息在这个空间

Failed to discover available identity versions when contacting http://controller:35357/v3. 错误解决方式

作为admin用户,请求认证令牌,输入如下命令openstack--os-auth-urlhttp://controller:35357/v3--os-project-domain-namedefault--os-user-domain-namedefault--os-project-nameadmin--os-usernameadmintokenissue 报错Failedtodiscoveravailableidentityversionswhencontactinghttp://controller:35357/v3.AttemptingtoparseversionfromURL.Una

Failed to discover available identity versions when contacting http://controller:35357/v3. 错误解决方式

作为admin用户,请求认证令牌,输入如下命令openstack--os-auth-urlhttp://controller:35357/v3--os-project-domain-namedefault--os-user-domain-namedefault--os-project-nameadmin--os-usernameadmintokenissue 报错Failedtodiscoveravailableidentityversionswhencontactinghttp://controller:35357/v3.AttemptingtoparseversionfromURL.Una