<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[csdner_lv的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/csdner_lv</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; csdner_lv]]></copyright><item><title><![CDATA[protoreflect库介绍]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/116117237</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/116117237</guid><author>csdner_lv</author><pubDate>Sun, 25 Apr 2021 09:50:57 +0800</pubDate><description><![CDATA[文章目录简介使用方式包内的重要类型ParserFileDescriptorMessageDescriptorFieldDescriptor例子demo1：打印出 proto 文件内所有的 messagedemo2：为 proto message 生成其对应的 json 形式
简介
它的作用正如它的名字，是一个用来反射proto文件的库。
仓库原地址：https://github.com/jhump/protoreflect
来自官方的介绍

This repo provides reflection API]]></description><category></category></item><item><title><![CDATA[答应我，别在go项目中用init()了]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/115639010</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/115639010</guid><author>csdner_lv</author><pubDate>Mon, 12 Apr 2021 20:20:44 +0800</pubDate><description><![CDATA[这里写目录标题前言`init()` 介绍变量的初始化顺序变量的初始化顺序由他们的依赖关系决定包内变量的初始化顺序`init()`同一个 go 文件中 init 函数的调用顺序同一个包下面不同 `go` 文件中 `init()` 的调用顺序不同包内 init 函数的调用顺序一个包的init函数最多会被调用一次我不喜欢 init 函数的原因`init()` 给项目维护带来的困难使用 `init()`的时机不使用 `init` 函数的时机一个反面教材 https://github.com/go-sql-drive]]></description><category></category></item><item><title><![CDATA[在重载函数里面调用未重载前的函数]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/86259784</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/86259784</guid><author>csdner_lv</author><pubDate>Thu, 10 Jan 2019 22:21:12 +0800</pubDate><description><![CDATA[       由于一些需要，要求出六个双精度数据中的最大值，自然而然的想到了重载max函数，因为重载前的max函数只能找出两个值中的最大值，突然灵机一动，能否在重载函数时调用重载前的函数，结果证明是可行的，起码对max函数是可行的，代码如下：


#include &amp;lt;iostream&amp;gt;
using namespace std;
double max(double a,double b,...]]></description><category></category></item><item><title><![CDATA[将类模板中的成员函数在类模板外定义要注意的地方]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/82933669</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/82933669</guid><author>csdner_lv</author><pubDate>Wed, 03 Oct 2018 20:27:40 +0800</pubDate><description><![CDATA[1、在声明类前要有类模板的声明

2、每个成员函数在模板外定义的时候前面都要有类模板的声明，注意是每个。


#include&amp;lt;iostream&amp;gt;
using namespace std;
template&amp;lt;class numtype&amp;gt;   //类模板声明
class compare
{
public:
	compare(numtype a,numtype b)
	{
		...]]></description><category></category></item><item><title><![CDATA[将类声明头文件、类实现文件、类的使用文件（主文件）放在一起的时候应该注意的问题]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/82820687</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/82820687</guid><author>csdner_lv</author><pubDate>Sun, 23 Sep 2018 10:57:03 +0800</pubDate><description><![CDATA[#include&amp;lt;iostream&amp;gt;
using namespace std;
class v
{
public:
    void volume()
    {
        int vo;
        cin&amp;gt;&amp;gt;length&amp;gt;&amp;gt;width&amp;gt;&amp;gt;height;
        vo=length*width*height;
        co...]]></description><category></category></item><item><title><![CDATA[no compile tool is associated with the file extension的问题]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/82808743</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/82808743</guid><author>csdner_lv</author><pubDate>Sat, 22 Sep 2018 00:09:52 +0800</pubDate><description><![CDATA[今天刚学c++的头文件，按照书上所说的建立个头文件玩玩。

代码写完了，可在编译时 一遍遍出错，一开始还以为是我抄错代码的缘故，于是一遍遍检查代码，终于确定代码没问题，这下只能怀疑是编译器的缘故了，于是讲VS切换成vc6++；再次新建头文件，结果还是失败,出现了标题的语句。



百度一搜，简直没把我给气死

 唉，我折腾半天，图了个啥嘛。。。...]]></description><category></category></item><item><title><![CDATA[有五个字符串，要求对它们由小到大顺序排列，用string方法]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/82794609</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/82794609</guid><author>csdner_lv</author><pubDate>Thu, 20 Sep 2018 22:29:49 +0800</pubDate><description><![CDATA[
#include&amp;lt;iostream&amp;gt;
#include&amp;lt;string&amp;gt;
using namespace std;
void str(string st[5])
{
	string a;
	int i,j;
	for(i=0;i&amp;lt;4;i++)
		for(j=i+1;j&amp;lt;=4;j++)
		{
			if(st[i]&amp;gt;st[j])
			{
				a=s...]]></description><category></category></item><item><title><![CDATA[c++的小收获1]]></title><link>https://blog.youkuaiyun.com/csdner_lv/article/details/82780293</link><guid>https://blog.youkuaiyun.com/csdner_lv/article/details/82780293</guid><author>csdner_lv</author><pubDate>Wed, 19 Sep 2018 23:59:34 +0800</pubDate><description><![CDATA[#include&amp;lt;iostream&amp;gt;

using namespace std;

int main()

{

       char char_c[20]=&quot;adfadsf&quot;;//创建一个包含7个字符的字符串

       cout&amp;lt;&amp;lt;char_c[7];

       return 0;

}



可以看出角标的数字超过6时，后面的就都是空格了

 

接下来用...]]></description><category></category></item></channel></rss>