goland远程调试

前言

之前写过一个goland本地调试,为什么可以本地调试还要远程调试呢?

首选声明一点,本地调试是首选,如果可以本地调试,那自然是本地调试最方便。

但是,本地环境和实际环境很多时候是不一样的,很难在本机搭建出与线上完全相同的环境,比如我们想调试数据库、调试rpc、调试服务注册发现,这些线上都是现成的,但在我们本机就很难复制,再比如线上的网络和我们本机的网络环境是不一样的,这些场景下本地调试均无法满足我们的需求,需要把我们的程序部署在线上环境,才能测试。

之前不知道远程调试,我都是改好了程序,push到git上,然后到线上的机器pull下来,编译,运行,看日志。。。一方面,每次改完程序想测试一下,很繁琐,另一方面,完整的开发完一个feature,产生了几十次commit。。。

好在,goland有远程调试功能!

有了远程调试,在goland写完代码,直接同步到远端机器,然后点小虫子按钮调试,然后设断点。。。嗯,就基本上跟本地调试一样方便了。

说明

在说具体配置方式之前说明几点:

1.配置过程不需要翻墙,配置过程中会从github下载一些东西,会很慢,但是可以!

2.本地的gopath和远端机器不需要一致,go版本也不需要一致,如果你本地和远端都有go环境,无需做任何调整!

总之就是,配置成本不高,很easy~
继续阅读 »

goland本地调试

配置

当我们第一次用goland打开一个工程时,右上角的运行还有调试按钮都是灰色的,就是点不了的。为什么点不了呢?

如果是你打开的是一个文件,goland可能会默认你想go run这个go文件,但是一个工程里有一大堆go文件,goland并不知道你是想运行其中某一个go文件,还是想把这一堆文件编译成一个二进制文件然后再运行,我们通常要做的事是后者。
这个时候,我们就要配置一下,告诉goland当我们点击运行或者调试的时候,是想做什么。配置就是点这个:

点开是下面这样的:
继续阅读 »

ssh访问控制,多次失败登录即封掉IP,防止暴力破解

一、系统:Centos6.3 64位

二、方法:读取/var/log/secure,查找关键字 Failed,例如(注:文中的IP地址特意做了删减):

Sep 17 09:08:09 localhost sshd[29087]: Failed password for root from 13.7.3.6 port 44367 ssh2
Sep 17 09:08:20 localhost sshd[29087]: Failed password for root from 13.7.3.6 port 44367 ssh2
Sep 17 09:10:02 localhost sshd[29223]: Failed password for root from 13.7.3.6 port 56482 ssh2
Sep 17 09:10:14 localhost sshd[29223]: Failed password for root from 13.7.3.6 port 56482 ssh2

从这些行中提取IP地址,如果次数达到10次(脚本中判断次数字符长度是否大于1)则将该IP写到 /etc/hosts.deny中。
继续阅读 »

[转载]visual studio 2019设置好看的背景,加图片透明,全部样式透明

话不多说,先上图


工欲善其事,必先利其器。一个好看的ide能够激发你写代码的欲望。
设置这个背景需要下载两个插件
Color Theme Editor for Visual Studio 2019
ClaudiaIDE(更新,推荐使用moeide)
开始的时候我也是按照别人的教程来的,先看下面的教程,按着教程走最后会有黑色边框,下面会教如何消除边框
继续阅读 »

Visual Studio 2017 设置透明背景图

一.前言

给大家分享一下,如何为VS2017设置透明背景图。下面是一张设置前和设置后的图片。
设置前:

设置后:

继续阅读 »

Windows10 SQLServer 2014安装过程

1、对于SQL Server 2014 版本的介绍
分别有企业版 Enterprise、开发版 Developer、快速版 Express。Express这个版本是最为基本的版本,可以作为小规模的应用的服务器。企业版和开发版本相同不过应用场景不同。其中开发版和快速版免费。
首先需要Framework 3.5,没有的话先下载不然不能安装成功。在这下https://www.microsoft.com/zh-cn/download/details.aspx?id=25150
2、安装
这里使用的是开发版,直接双击你下载的ISO镜像文件,进入如下界面,系统会自动加载安装该SQL Server的虚拟光驱。win7应该没有自带的虚拟光驱。

然后运行安装程序,到下面界面
继续阅读 »

数据库连接字符串中的|DataDirectory|

在配置文件中配置数据库连接字符串经常会用到|DataDirectory|,如下:

(注:DataDirectory 仅能应指定在路径的开头,放在任何其他位置将得不到解析。 如 |DataDirectory|\test.mdf被解析为 项目根目录\App_Data\test.mdf,

           而\data\|DataDirectory| \test.mdf 则视为物理路径,不会对|DataDirectory|做解析

|DataDirectory| 在WebForm项目下默认为 项目根目录\app_data 文件夹,在winform和控制台项目下,则为 项目根目录\bin\debug 或 项目根目录\bin\release 文件夹
实际开发过程中,一般会把数据库文件放在项目根目录下或者项目根目录下的某个文件夹中,在winform和控制台项目下,可以通过:
AppDomain.CurrentDomain.setData(“DataDirectory”,我的目录字符串) 来自定义|DataDirectory|的对应路径。
代码示例如下:

参考:https://docs.microsoft.com/zh-cn/dotnet/framework/data/adonet/ef/connection-strings
https://www.cnblogs.com/jhxk/articles/2583680.html

MSSQLServer和SQL Server Express、LocalDB的区别

MSSQL Server:全称Microsoft SQL Server,微软的数据库服务。

SQL Server Express:Microsoft SQL Server的一个免费版,功能上有一些限制。

1.数据库的大小限制:SQL Server 2005 Express 和SQL Server 2008 Express 数据库的大小限制最大为 4GB,最新版本的SQL Server 2008 R2 Express 数据                                           库的大小限制最大为 10G。这个大小的限制只有在数据文件上,事务日志大小则不受此限。

2.只能使用一个 CPU 来运算,这在多个 CPU 的电脑上会造成浪费。

                                   3.可使用的存储器量最高只有 1GB。
                                   4.没有 SQL Agent,若要做调度服务必须自己写程序。

安装visual studio 2010以及更低的版本时,可以配置同时安装相应版本的SQL Server Express。

数据库连接:Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Test.mdf;Integrated Security=True;User Instance=True

(注:|DataDirectory| 如是WebForm,为app_data数据文件夹相对路径,如是WinForm,为项目文件下的\bin\debug或\bin\release

也可以自行下载SQL Server Express进行安装,官网下载网址:https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads

Microsoft SQL Server Express LocalDB:SQL Server Express版本的轻量级版,也是免费的。

LocalDB是一种面向开发人员的 SQL Server Express 功能,向开发人员提供 SQL Server 数据库引擎 ,使其不必管理 Transact-SQL 的完整服务器实例即可撰写和测试 SQL Server代码。最常用于开发人员开发和测试过程中,在开发人员的电脑中不必安装庞大的MSSQL Server。

SQL Server Express是MSSQL Server的缩减版,功能和性能做了限制(上面有详细介绍)。

LocalDB是在SQL Server Express的缩减版,包括所有可编程性功能的轻型版本 Express Edition,但取消了多用户管理和远程连接管理功能。

另外,MSSQL Server和SQL Server Express都是作为服务运行, 而LocalDB是在“用户模式”下与应用程序一起运行。

LocalDB一般在开发阶段和测试阶段使用。

安装visual studio 2012以及更高的版本时,可以配置同时安装相应版本的LocalDB。

(Visual Studio 2017  内置的是SQL Server 2016 Express LocalDB,Visual Studio 2019  内置的也是SQL Server 2016 Express LocalDB。)

数据库连接:Data Source=(LocalDb)\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\Test.mdf;Initial Catalog=数据库名;Integrated Security=True

(注:|DataDirectory| 如是WebForm,为app_data数据文件夹相对路径,如是WinForm,为项目文件下的\bin\debug或\bin\release

也可以自行下载安装,下载相应版本的SQL Server Express安装包,在安装的时候选择安装LocalDB包就行了,

可以参考:https://docs.microsoft.com/en-us/sql/database-engine/configure-windows/sql-server-express-localdb?view=sql-server-ver15

Visual Studio自带数据库 (localdb)\MSSQLLocalDB 的使用方法

前言: 如果对Visual Studio自带的数据库 (localdb)\MSSQLLocalDB不了解的,建议看一下这篇:MSSQLServer和SQL Server Express、LocalDB的区别

下面直奔主题:

新建数据库

一、打开Visual Studio2017(由于我本地安装的是vs2017,所以本文以vs2017为示例),打开菜单 视图-》SQL Server 对象资源管理器,如下图:

继续阅读 »

使用rsync在linux(服务端)与windows(客户端)之间同步

说明:
1、RsyncServer服务端
系统:CentOS 6.8
IP地址:192.168.247.141
2、Rsync客户端
系统:Windows10
实现目的:
Rsync客户端同步服务端/data/test下的文件到E/test下
一 、在linux上安装rsync
继续阅读 »