精华内容
下载资源
问答
  • 作用域不同,在某一个namespace里面,是在该namespace中起作用,在外面,则是全局作用域了,测试一下就知道了。 使用 using 命令的位置?  在文件的顶部:在整个文件内有效(该文件可以包含多个命名...

    作用域不同,写在某一个namespace里面,是在该namespace中起作用,写在外面,则是全局作用域了,测试一下就知道了。

    使用 using 命令的位置?

          在文件的顶部:在整个文件内有效(该文件可以包含多个命名空间)

          在 namespace 声明的顶部:在该命名空间内有效(不建议采用)


    展开全文
  • .NET学习-using的用法

    千次阅读 2018-05-26 01:09:38
    第一种用法:引用命名空间 using System.Data.SqlClient; 第二种用法: using(...){ }  using (FileStream fs = File.Open("", FileMode.Open, FileAccess.Read))  {  using (S...

    第一种用法:引用命名空间  using System.Data.SqlClient;

    第二种用法: using(...){  }

                    using (FileStream fs = File.Open("", FileMode.Open, FileAccess.Read))
                    {
                        using (StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312")))
                        {
                            sw.WriteLine("要写入的一行字符串".Replace("\n", "\r\n"));
                        }
                    }

                    FileStream fs = File.Open("", FileMode.Open, FileAccess.Read);
                    StreamWriter sw = new StreamWriter(fs, Encoding.GetEncoding("gb2312"));
                    sw.WriteLine("要写入的一行字符串".Replace("\n", "\r\n"));
                    sw.Close();
                    fs.Close();

    效果是一样的,只不过

            用了using后,那么该默认实现了IDisposable接口的对象会自动调用Dispose()方法,即自动释放资源,进而达到优化内存的效果。

            而不写using,则需要主动关闭这两个对象来释放资源。

     所以说效果是一样的,随便你怎么写。

    展开全文
  • Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决 文章目录Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决前言解决办法 前言 ...

    Navicat报错:1045-Access denied for user root@localhost(using password:YES)怎么解决

    前言

    • 数据库好久没用过了,某一天打开Navicat,结果连接时报错:1045-Access denied for user root@localhost(using password:YES),我一脸懵逼,也没动过什么啊。没办法,只有盘他。
    • 结果百度发现出现这种问题的还不少,但我搞了几天,看了很多解决办法也没解决我的问题,甚至问题更加严重了,很是苦恼。于是闲置了一个月,想想也不是办法,终于,在昨天解决了,耶,在此记录一下,希望能够帮助到一些CSDNer。
    • 看了很多方法,总结一下出现这种情况的原因;
    1. 有两个mysql,检查一下电脑是否有没有卸载干净的mysql
    2. root权限问题;

    解决办法

    解决办法就是重置root权限密码,但网上很多说在my.ini配置文件下加skip-grant-tables还是行不通,甚至找不到my.ini这个文件。为了大家不再踩我当初的雷,直接上教程。

    1.删除mysql服务

    • 以管理员身份运行cmd,进入mysql的bin文件下,运行命令:
      sc delete MySql
      在这里插入图片描述
    • MySql必须和你的服务名称一致,可以在我的电脑-属性-服务中查看(我的是已经修改过后的,所以不一样)。删除mysql服务之后,在服务中就看不到了,如果还能看见,可以手动右击选择“停止”,服务就消失了。
      在这里插入图片描述

    2.新建my.ini配置文件

    • 在mysql目录下,原来是没有my.ini这个配置文件的,其实,新版的mysql的my.ini配置文件已经迁移到默认C盘下的ProgramData中,这时我们可以选择把它复制到mysql根目录下,但要注意修改my.ini文件中的basedir 和 datadir改成自己正确的路径。
      在这里插入图片描述
      在这里插入图片描述
    • 如果没有这个配置文件也可以自己新建一个空白的my.ini,复制以下代码:
      当然其中的basedir 和 datadir也要相应改变
    # http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html
    # *** DO NOT EDIT THIS FILE. It's a template which will be copied to the
    # *** default location during install, and will be replaced if you
    # *** upgrade to a newer version of MySQL.
    [client]
    default-character-set = utf8mb4
    [mysql]
    default-character-set = utf8mb4
    [mysqld]
    character-set-client-handshake = FALSE
    character-set-server = utf8mb4
    collation-server = utf8mb4_bin
    init_connect='SET NAMES utf8mb4'
    # Remove leading # and set to the amount of RAM for the most important data
    # cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
    innodb_buffer_pool_size = 128M
    # Remove leading # to turn on a very important data integrity option: logging
    # changes to the binary log between backups.
    # log_bin
    # These are commonly set, remove the # and set as required.
    basedir = D:\MySQL
    datadir = D:\MySQL\data
    port = 3306
    # server_id = .....
    # Remove leading # to set options mainly useful for reporting servers.
    # The server defaults are faster for transactions and fast SELECTs.
    # Adjust sizes as needed, experiment to find the optimal values.
    join_buffer_size = 128M
    sort_buffer_size = 16M
    read_rnd_buffer_size = 16M 
    sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
    

    3.重新生成data文件

    • 删除mysql下的data文件,如果有重要的数据表先备份好。在cmd中重新生成data文件,在data中输入:
      D:\MySql\bin>mysqld --initialize-insecure --user=mysql
      命令执行完毕会在mysql文件夹中生成新的data文件。
      在这里插入图片描述

    4.重新安装mysql服务,同时绑定my.ini配置文件

    在cmd中执行命令:
    D:\MySql\bin>mysqld --install "MySql80" --defaults-file="d:/mysql/my.ini"
    “MySql80”是服务名称,可以自己修改;”…\my.ini“是新建的配置文件的位置,也可以写成绝对路径”D:\MySql\my.ini“。
    在这里插入图片描述
    如果提示安装成功,这时打开电脑的”服务“窗口,可以找到新添加的MySql80服务:
    在这里插入图片描述
    启动mysql:在cmd中输入命令:D:\MySql\bin>net start mysql80,如果启动成功,如下:
    在这里插入图片描述
    如果启动不成功,可能是my.ini配置文件中的某些配置有问题。你可以修改ini文件内容,然后从头按步骤再试一遍。

    5.重新设置密码

    删除了data文件和服务之后,之前的密码就失效了,所以需要重新设置密码。在cmd中输入如下命令:D:\MySql\bin>mysql -u root -p这时密码为空,不用输入密码直接回车。
    在这里插入图片描述

    6.修改root用户密码

    • 在mysql8.0之前的版本,修改root密码的命令是:
      update mysql.user set authentication_string=password("你的密码") where user="root";
    • mysql8.0之后的版本,修改root密码的命令是:
      ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
      在这里插入图片描述
      接着退出mysql,用刚刚修改的密码重新登录,分别运行命令:mysql> exitmysql -u root -p如图:
      在这里插入图片描述
      好了,现在已经成功绑定my.ini文件了,再去打开Navicat就能成功连接了,yeah~开心
      在这里插入图片描述

    后记

    我的文章主要参考以下文章,非常感谢解决了我的问题,最后,希望这篇文章对大家有帮助~~

    参考文章:安装之后没有my.ini配置文件怎么办

    展开全文
  • C++ using用法

    千次阅读 2019-09-03 23:20:53
    using作用: 引入命名空间,指定别名,在子类中引用基类的成员。
    #include <iostream>
    
    using namespace std;
    
    class ClassOne 
    {
    public:
    	int w;
    protected:
    	int a;
    };
    
    class ClassTwo
    {
    public:
    	using ModuleType = ClassOne;
    };
    
    template <typename ClassType>class ClassThree : private ClassType
    {
    public:
    	using typename ClassType::ModuleType;
    	ModuleType m;
    	ClassThree() = default;
    	virtual ~ClassThree() = default;
    };
    
    void main()
    {
    	ClassThree<ClassTwo>::ModuleType a;
    }
    

    在上面代码中,一共有三处使用了using,分别是第3,16,22行,它们的作用为:

    • 引入命名空间
    • 指定别名
    • 在子类中引用基类的成员

    引入命名空间

    指定命名空间是C++ using namespace中最常被用到的地方,在第3行中的:

    using namespace std;
    

    指定别名

    using的另一个作用是指定别名,一般都是using a = b;这样的形式出现,比如在13行中:

    using ModuleType = ClassOne;
    

    ModuleTypeClassOne的一个别名。
    using这个作用也比较常见,比如在vector.h中就有:

    template<class _Ty,class _Alloc = allocator<_Ty>>class vector: public _Vector_alloc<_Vec_base_types<_Ty, _Alloc>>
    {
    public:
    	using value_type = _Ty;
    	using allocator_type = _Alloc;
    }
    

    value_type_Ty的一个别名,value_type a;_Ty a;是同样的效果。

    在子类中引用基类的成员

    using的第三个作用是子类中引用基类的成员,一般都是using CBase::a;这样的形式出现,比如在22行中:

    using typename ClassType::ModuleType;
    

    它和一般形式有些区别,就是它加了个typename 修饰,这是因为类ClassThree本身是个模板类,它的基类ClassType是个模板,这个typenameusing其实没有什么关系。如果ClassType不是模板的话,这行代码就可以写成:

    using ClassType::ModuleType;
    

    剩下的就是using的作用,它引用了基类中的成员ModuleTypeModuleType又是类ClassOne的别名,所以后面ModuleType m;相当于定义对象m,对于子类成员m来说,这样的效果和下面是相同的:

    typename ClassType::ModuleType m;
    

    不同之处在于using还修改了基类成员的访问权限,子类ClassThree 私有继承ClassType,所以ClassType中共有成员ModuleType 在子类ClassThree 是私有的,它不能被外部访问。但是使用using后,在main()函数中可以使用。

    展开全文
  • c++中using的用法

    万次阅读 多人点赞 2018-11-29 23:05:47
    这个方法比较烦琐,而我们都知道使用using声明则更方便更安全。 这个我们程序员肯定都知道了,今天突发奇想就想对using整理一下。 2、命令空间的using声明 我们在书写模块功能时,为了防止命名冲突会对模块取命名...
  • 安装scrapy框架用于python爬虫时出现警告: You are using pip version 9.0.1, however version 18.0 is available. You should consider upgrading via the 'pip install --upgrade pip' command. 意思是版...
  • MySQL - 执行sql报错USING BTREE

    千次阅读 2018-12-07 00:15:42
    问题与分析 ... check the manual that corresponds to your MySQL server version for the right syntax to use near ‘USING BTREE.... 该错误导致有一个表创建失败,一时间很诧异。因为我所...
  • oracle中merge into using 的用法解析

    千次阅读 2019-06-27 15:40:46
    merge into的形式: MERGE INTO [target-table] A USING [source-table sql] B ON([conditional expression] and [...]...)WHEN MATCHED THEN [UPDATE sql]WHEN NOT MATCHED THEN...
  • c#中using的三种用法

    千次阅读 2019-03-15 11:36:41
    1.using指令。using + 命名空间名字,这样可以在程序中直接用命令空间中的类型,而不必指定类型的详细命名空间,类似于Java的import,这个功能也是最常用的,几乎每个cs的程序都会用到。 例如:using System; 一般...
  • using在namespace里面还是外面有区别吗

    千次阅读 2008-12-12 08:45:00
    using在namespace里面还是外面有区别吗?Visual Studio生成的后台代码默认都是using在namespace的外面,但若是强类型数据集的后台代码using在namespace的里面(因那个文件里有两个命名空间),还有duwamish也是在...
  • **//忘一万遍!!! using namespace std;** include include **//忘一万遍!!! using namespace std;** include include **//忘一万遍!!! using namespace std;**
  • .Net中托管资源的回收可以使用try…finally的方式进行回收,也可以使用using关键字进行回收,前提是要回收的资源已经实现IDisposal接口。实际上using在内部实现的也是try…finally的方式进行资源释放的。如果需要...
  • 关于using的三种用法

    千次阅读 2018-12-11 16:29:14
    今天在程序的时候看到例子里面有关于using不同的用法,所以很好奇就查阅了一下using所有的使用方法 接下来就跟大家说一下。 第一种:引入包,类似于java中的import,这点比较简单容易理解。 using System.Net; ...
  • C++中using的用法

    千次阅读 2020-03-22 00:53:19
    大半夜闲看书,翻了几处也是巧,都看到了这个using,简单写写这个using在C plusplus中的使用。 1、引入命名空间 这个司空见惯了,第一个程序hello world的时候,多半书籍都会给你这么一句: using namespace std...
  • Solidity的Using for的使用

    千次阅读 2018-06-07 10:01:46
    其实呢,今天刚接触Using for的时候,我并没有看懂它的意思。官方的文档有些晦涩难懂,导致我也产生了它与import的区别这样的疑问。 使用 与import的联系与区别 先回答第二个问题,using A for B与import有...
  • C++:关于#define、typedef、using

    千次阅读 2017-09-03 11:34:24
    关于#define、typedef、using
  • C++中的using namespace std的作用

    万次阅读 多人点赞 2018-09-09 20:19:54
    C++中的using namespace std的作用  所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。  iostream和iostream.h的区别:  后缀为.h的头文件C++标注...
  • C#.net中的using语法, SQl连接数据库

    千次阅读 2016-08-10 15:29:48
    using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand cmd = new SqlCommand(SQLString,connection)) { try { connection.Open(); int rows = cmd.ExecuteNonQuery
  • 最近因为项目很赶,很久没博客了,今天算是已经把项目进度超前完成了,一个今天解决的SQL优化问题。 这次优化花了半小时,但很值得,之前作为一个单纯后端,很少关注SQL效率,但是自从上个项目当上临时DBA后,...
  • 为什么我已经using System.Windows却不能使用DependencyObject类??? 而且为什么我所有的using都是灰色的,我下载的示例代码有两个using是亮的![图片说明]...
  • C++命名空间(using namespace std)

    千次阅读 2019-04-15 23:11:36
    为了解决变量和函数等的作用范围,在C++语言中引入了名空间的概念,并增加了关键字namespace和using 在一个名空间中可以定义一组变量和函数,这些变量和函数的作用范围一致,可以将这些变量和函数称为这个名空间的...
  • 在使用websocketpp开源库web服务器时编译报错; error C2873: “std::errc”: 符号不能用在 using 声明中; 有没有大神遇到过呢
  • C#Using使用场景

    千次阅读 2016-07-26 16:08:24
    C#中using关键字有三种使用场景: 引入命名空间 给命名空间取别名 释放托管资源 引入命名空间using MyNameSpace; using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
  • 不要在头文件中使用using namespace

    千次阅读 2018-05-04 10:51:18
    作为应聘流程之一,我经常要求应聘者一些代码,因此我检查过相当多的代码。在最近提交的C++代码中,我注意到一个趋势,在任何头文件中,我总是能看到以下代码: C++代码 using namespac...
  • mysql: [Warning] Using a password on the command line interface can be insecure. ...
  • C# 中使用using的三种方法

    万次阅读 2018-06-07 13:42:29
    转自 : https://www.cnblogs.com/hanke123/p/5968824.html1.using指令using+命名空间,这种方法基本学习过C#的都用过,好处在于,代码的时候不需要指定详细的命名空间using System.Windows.Media; using System....
  • C++:#include和using namespace

    千次阅读 多人点赞 2018-05-07 10:09:18
     在C++中,既有#include,又有using namespace。前者通常定义在.h文件中,后者直接在.cpp文件中。#include用于添加文件到project中,而namespace使对象在逻辑模块中。  也即是:  #include用于引用其他文件的...
  • merge into using 详解

    千次阅读 2018-12-29 13:02:25
    merge into using 详解 2018年07月23日 22:32:59 鱼丸丶粗面 阅读数:362  版权声明:转载时,请在文章开头明显位置注明出处! https://blog.csdn.net/qq_34745941/article/details/81176140 #1、merge into ...
  • 在这里,我毫不回避地说了...作为应聘流程之一,我经常要求应聘者一些代码,因此我检查过相当多的代码。在最近提交的C++代码中,我注意到一个趋势,在任何头文件中,我总是能看到以下代码: C++代码 using namesp...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,046,751
精华内容 418,700
关键字:

using怎么写