Visual Studio的基本使用
一、常用快捷键 直接执行,不调试: ctrl+F5 调试 : F5 设置断点,将光标置于该行,按F9 在编辑栏中,按 ctrl + F ,可以启动“搜索替换工具” 快速移动到编辑行的行尾(笔记本):fn + end 快速移动到编辑行的行首(笔记本):fn + home 选中光标所在位置到行首的内容:shift + fn + home 选中光标所在位置到行尾的内容:shift + fn + end 按 F4 将调出属性窗口 注释代码:Ctrl+K+C 取消注释:Ctrl+K+U 格式化全部代码:
C#中 var 变量及创建列表 List
1、在C#中List<T>可以用来表示一个T类型的列表,该列表中的元素类型为T类型。List<T> 类型的一个重要方面是,既可以扩大,也可以收缩,方便添加或删除元素。 例如当T为string类型时,使用一系列字符串(strings)并需要为其创建一个列表时,List<string>泛型类是一个用于存储一系列字 符串(strings)的常用解决办法。 2、变量var的使用,var可代替任何类型,其表示一种动态的变量 。编译器会根据上下文来判断你到底是想用什么类型的。至于什么情况下用到var ,就
命令行创建.net程序
1、首先要安装 .NET SDK(.NET SDK下载) 2、打开cmd命令行或者powershell ,在其中输入如下命令来创建C#控制台应用程序
# 创建一个myprogram的文件夹,用来存放新的控制台应用程序. -o 后面的参数创建一个目录
$ dotnet new console -o myprogram
# 切换到该控制台应用程序的路径下
$ cd myprogram
# 运行该程序
$ dotnet run 创建目录中自动生成的文件如下所示: 3、常用
# 查看.n
C#中的get和set用法
1、有两个person类如下:
public class person
{
public string name;
}
public class person
{
public string Name{set;get;}
} 第一个类型的name属性未封装,其name属性直接通过public关键字暴露给系统中的其他类了,而第二个类型的name属性通过get和set关键字进行了封装,get和set分别对应的是可读和可写,相当于如下代码:
private string na
重装win10提示在EFI系统上,Windows只能安装到GPT磁盘
在重装win10系统,当选中安装的系统盘时,提示Windows无法安装到这个磁盘,选中的磁盘具有MBR分区表。在EFI系统上,Windows只能安装到GPT磁盘。主要是由于BIOS方式对应MBR分区表;EFI方式则对应GPT分区。所以主要有两种解决方法: 让启动U盘以传统的BIOS方式启动来安装。 将电脑的系统盘由MBR修改为GPT 方法一:直接将启动U盘里的 efi 整个文件夹和bootmgr.efi文件删除后,再安装即可。安装方法,如下图所示: 方法二、将系统盘由MBR格式修改为GPT格式
WPF程序总结-01
一、常用控件(controls):任何一个控件在代码里都可以new来产生。 1、界面控件: Button:按钮。其显示内容的属性为 Content 。 Grid:网格。该控件是将页面像Excel一样划分成行和列的形式。 TextBlock:只读文本块,不可以修改,不可以复制。 TextBox:文本框,可读可改。其有一个属性为 BorderBrush 可以设置边线的颜色。 PasswordBox:密码框。可以让在该框中输入密码时,显示为星星或圆点。 RadioButton:单选框,同一组中只能选
Unity基础-01
一、常用快捷键: 1、 CTRL + Z:恢复到初始状态 按住鼠标右键,可以自由移动场景。 2、Scene中的快捷键 (1)在按住鼠标右键不动时: 按Q,场景上移。 按E,场景下移。 按W,场景放大。 按S,场景缩小。 按A,场景右移。 按D,场景左移。 二、Unity的界面编辑,包含如下部分: 三、Unity中的C#脚本 1、Unity脚本的事件函数: Reset() :脚本编辑阶段执行,脚本绑定到游戏对象上执行一次 Awake() : OnEnable() Start() OnDisabl
System.IO.Stream 中Flush函数的用法
在实现缓冲区的流上重写 Flush 。使用此方法将所有信息从基础缓冲区移动到其目标或清除缓冲区,或者同时执行这两种操作。根据对象的状态,可能需要修改流内的当前位置(例如,在基础流支持查找的情况下即如此)。有关其他信息,请参见 CanSeek 。 如果不显式调用 Flush 或 Close 的实现,刷新流将不会刷新其基础编码器。将 AutoFlush 设置为 true 意味着将数据从缓冲区刷新到流中,但不刷新编码器状态。这将允许编码器保持其状态(不完全字符),以便它可以正确地对下一个字符块进行编
Optional int parameter 'xx' is present but cannot be translated into a null value
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/82497609 今天在controller中获取post参数时,报了如下错误
{
"timestamp": "2018-09-07T07:25:51.524+0000",
"status": 500, "error": "Internal Server Error",
"message": "Optio
yml报错:deprecated configuration property spring.thymeleaf.content-type
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/82622436 今天在yml文件中配置thymeleaf时候报错deprecated configuration property spring.thymeleaf.content-type 意思是这个属性已经过时不被使用 改为
thymeleaf:
cache: false
prefix: classp
常见分布式锁的基本实现
很多小伙伴在学习Java的时候,总是感觉Java多线程在实际的业务中很少使用,以至于不会花太多的时间去学习,技术债不断累积!等到了一定程度的时候对于与Java多线程相关的东西就很难理解,今天需要探讨的东西也是一样的和Java多线程相关的!做好准备,马上开车! 学过Java多线程的应该都知道什么是锁,没学过的也不用担心,Java中的锁可以简单的理解为多线程情况下访问临界资源的一种线程同步机制。 在学习或者使用Java的过程中进程会遇到各种各样的锁的概念:公平锁、非公平锁、自旋锁、可重入锁、偏向锁
Kubernetes的核心概念
什么是Kubernetes? Kubernetes(k8s)是容器调度工具、自动化容器操作的开源平台,这些操作包括部署,调度和节点集群间扩展。如果你曾经用过Docker容器技术部署容器,那么可以将Docker看成Kubernetes内部使用的低级别组件。Kubernetes不仅仅支持Docker,还支持Rocket,这是另一种容器技术。 容器调度工具的主要任务就是负责在最合适的主机上启动容器,并且将它们关联起来。它必须能够通过自动的故障转移(fail-overs)来处理错误,并且当一个实例不足
bean属性ref和depend-on的区别及应用
这两者都是表示对其他bean的依赖,但是ref常用的情况是这个bean作为当前bean的属性,比如:
<bean id="a" class="ClassA"/>
<bean id="b" class="ClassB">
<property name="aref" ref="a" />
</bean> 这是很强的一个依赖关系了,但是有时候依赖关系并不会这么明显,我们依赖的bean也许并不是我们当前bean的属性,比如当前bean B,我们需要初始化一些值,这些值的初始化是依赖于bean A的,
mac下使用mybatis-generator命令行生成mapper、model、xml
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/86502722 由于新开迁移项目,所以需要将ibatis改为mybatis,原项目的表多的不行,sql改造工作量很大。因此想到使用mybatis-generator,但是由于公司内网不方便搭建,最后决定使用直接运行jar来生成文件,无需在IDEA中配置项目。 1.首先下载两个jar包 mybatis-generator-core-1.
mac修改mysql密码错误:check the manual that corresponds to your MySQL server version for the right syntax
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/86505224 修改mysql8密码与之前版本不同 应该使用
ALTER USER 'root'@'localhost' IDENTIFIED BY '你的新密码'; mysql8之前的版本使用
set password for 'root'@'localhost'=password('新密码'); 所以mysql8修改密码的正确
mybatis报错:Invalid bound statement (not found): com.xx.mapper.query
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/86509416 根据报错信息提示,应该是mapper没有绑定好 首先查看mybatis的配置是否正确 这些教程网上都有很多 今天我碰到的情况比较特殊,所以记录下来我找错的思路。 1.首先查看mybatis的配置,这不我就不仔细讲了,无非是一些名字和配置扫描。 注意:mapper文件名需要和接口文件名字一致 2.查看idea中项目的ta
偏向锁、轻量级锁和重量级锁的相互转换
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/86648801 结合网上查询的资料说说自己的见解 Synchronized锁升级的过程: 一个对象A刚开始实例化的时候,没有任何线程来访问它的时候。它是可偏向的,意味着,它现在认为只可能有一个线程来访问它,所以当第一个线程T1来访问它的时候,它会偏向T1,此时,对象A持有偏向锁。 此时A是偏向第一个线程T1,T1在修改对象头成为偏向锁
macos下idea启动失败解决办法
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_29774479/article/details/87865547 意外修改idea配置导致idea启动失败,而且不报任何错误 总结一下:启动失败就使用 打开访达 =》应用程序 右键idea 显示包内容 =》打开contents =》macos 文件夹 双击idea 查看控制台输出日志 根据日志进行对应 处理 现在来说一下我的情况 在启动失败之前,在idea中修改了idea.vmopt
今日推荐
周排行