All posts by 龙生

MySQL各数据类型所占字节数

一、数字类型 类型 占用字节 表示范围 TINYINT 1个字节 -128~127 SMALLINT 2个字节 -32768~32767 MEDIUMINT 3个字节 -8388608~8388607 INT 4个字节 -2147483648~2147483647 BIGINT 8个字节 -9223372036854775808~9223372036854775807 FLOAT(X) 4(X < = 24) 或 8( 25 < = X < = 53 ) FLOAT 4 个字节 DOUBLE 8 个字节 DOUBLE PRECISION 8 个字节 REAL 8 个字节 DECIMAL(M,D) M字节(D+2 , 如果M < D) NUMERIC(M,D) M字节(D+2 , 如果M < D) 二、字符串类型 类型 占用字节 表示范围 CHAR(M) 与字符集相关(单行不能超过65535个字节) 1 <= M <= 255 VARCHAR(M) 与字符集相关(单行不能超过65535个字节) 1 <= M <= 255 TINYBLOB, TINYTEXT L+1 字节 L< 2 ^ 8(255B) BLOB, TEXT L+2 […]

龙生   08 Jan 2020
View Details

notepadd++正则表达式大小写转换

示例1:将语句 test this sentence 转为大写 查找:^.*$ 替换:\U$0 或———— 查找:^(.*)$ 替换:\U\1 或 \U$1 示例2:将语句 TEST THIS SENTENCE 转为小写 查找:^.*$ 替换:\L$0 或———— 查找:^(.*)$ 替换:\L\1 或 \L$1 示例3:将语句 test this sentence 首字t母转为大写 查找:^. 替换:\U$0 或———— 查找:^(.) 替换:\U\1 或 \U$1 示例4:将语句 Test this sentence 首字T母转为小写 查找:^. 替换:\L$0 或———— 查找:^(.) 替换:\L\1 或 \L$1 示例5:将语句 test this sentence 每个单词首字母转为小写 查找:\b(\w)(\w*)\b 替换:\U$1\E$2 或 \U\1\E\2 总结: 1、\U 将匹配项转为大写(Upper) 2、\L 将匹配项转为小写(Lower) 3、\E 终止转换(End) from:https://www.cnblogs.com/njl041x/p/9626509.html

龙生   08 Jan 2020
View Details

linux系统下MySQL表名区分大小写问题

问题如下: 比如上图中的PERSON表,查询SQL语句中如果表名是小写,就会报错说person表不存在。 因为Linux环境下的MySQL数据库的表名默认是区分大小写的,可以查看Linux上的MySQL的配置文件/etc/my.cnf:

  如果要使用数据库表名不区分大小写的话,就需要在[mysqld]下面添加一行配置,即 lower_case_table_names=1:

  网上对该项配置的说明:

  修改完配置之后,一定要重启数据库:

  然后使用Navicat工具重新连接MySQL数据库,再次查询perosn表,这时发现不管查询SQL语句中的表名是大写还是小写都提示找不到person表了。 原因是修改配置之后,会导致原来的大写的表名PERSON无法识别,所以这一点要特别注意。 解决办法是: (1)在修改配置之前一定先将所有表的表结构和表数据导出做备份; (2)删除原来的表; (3)修改配置; (4)将表结构和表数据导入。 按照上面的步骤操作之后,再次查询person表,表名就不区分大小写了。   from:https://www.cnblogs.com/jun1019/p/7073227.html

龙生   05 Jan 2020
View Details

阿里云ECS同区域不同账户内网互相访问配置

公司现在有个区域吗,需要实现两个不同阿里云账号下,但是在同一个区域里的ECS内网互联。 搜索了一下资料,一共三步就可以实现,官网资料:https://www.alibabacloud.com/help/zh/doc-detail/65901.htm 步骤如下 一;开启A账户的云企业网络 点击到【云企业网】控制器,同区域下云企业免费的。跨区域的需要购买带宽包 https://cen.console.aliyun.com/ 在云企业网实例页面,单击创建云企业网实例。 配置云企业网实例: 名称:云企业网实例的名称。 加载网络实例: 账号:选择同账号。 实例类型:选择要互通的实例,支持加载专有网络和边界路由器实例。本操作输入专有网络实例。 地域:选择所选实例的地域。本操作选择华北1。 实例:选择要加载的实例。本操作选择一个VPC实例。 获取已创建的云企业网实例ID。本操作的云企业网实例ID为cen-xxxxxxxxxx4l7。 步骤二 账号B授权账号A加载其网络实例 使用账号B登录VPC管理控制台。例如我的是杭州区域: https://vpcnext.console.aliyun.com/vpc/cn-hangzhou/vpcs 然后单击目标VPC的实例ID,在云企业网跨账号授权信息区域,单击云企业网跨账号授权。 步骤三 账号A加载网络实例 使用账号A登录云企业网管理控制台。 在云企业网实例页面,单击已创建的云企业网实例的操作列下的管理。 3.在加载网络实例页面,单击加载网络实例,配置网络实例: 4.在A的云企业网实例网络加载中,加载B账号中同区域的VPC网络   现在在被加载到云企业网中的任何一台ECS中去ping另外一台服务器,发现ping通了(服务器不能禁ping),则可以用了 否则则有可能是: 1、不在同一区域内 2、没有加载授权到对应 云企业网络中去,请按照上面的过程检查设置。   from:https://blog.csdn.net/umufeng/article/details/85992496

龙生   05 Jan 2020
View Details

CSS translate3d(x,y,z)

translate3d方法用来规定指定元素在三维空间中的位移。 用法比较简单,本文将通过一段代码实例动态演示translate3d的效果。 与二维空间位移相比多Z轴的位移,具体参阅CSS3 translate(x,y)一章节。 transform变换更多内容参阅CSS3 2D/3D转换一章节。 语法结构:

参数解析: (1).x:表示在x轴方向的位移。 (2).y:表示在y轴方向的位移。 (3).z:表示在z轴方向的位移。 代码实例如下:

上面的代码结合JavaScript演示了translate3d方法的功能。 特别说明:如果不使用perspective属性,将看不到z轴演示效果,因为3D场景就不会有景深的Z轴。 perspective属性参阅CSS3 perspective一章节。 translate3d方法也可以拆分单独写:

  from:http://www.softwhy.com/article-8720-1.html

龙生   04 Jan 2020
View Details

Vue HTML5 History 模式

vue-router 默认 hash 模式 —— 使用 URL 的 hash 来模拟一个完整的 URL,于是当 URL 改变时,页面不会重新加载。 如果不想要很丑的 hash,我们可以用路由的 history 模式,这种模式充分利用 history.pushState API 来完成 URL 跳转而无须重新加载页面。

  当你使用 history 模式时,URL 就像正常的 url,例如 http://yoursite.com/user/id,也好看! 不过这种模式要玩好,还需要后台配置支持。因为我们的应用是个单页客户端应用,如果后台没有正确的配置,当用户在浏览器直接访问 http://oursite.com/user/id 就会返回 404,这就不好看了。 所以呢,你要在服务端增加一个覆盖所有情况的候选资源:如果 URL 匹配不到任何静态资源,则应该返回同一个 index.html 页面,这个页面就是你 app 依赖的页面。 #后端配置例子 #Apache

  除了 mod_rewrite,你也可以使用 FallbackResource。 #nginx

  #原生 Node.js

  #基于 Node.js 的 Express 对于 Node.js/Express,请考虑使用 connect-history-api-fallback 中间件。 #Internet Information Services (IIS) 安装 IIS UrlRewrite 在你的网站根目录中创建一个 web.config 文件,内容如下:

  #Caddy

  #Firebase 主机 在你的 firebase.json 中加入:

  #警告 给个警告,因为这么做以后,你的服务器就不再返回 404 错误页面,因为对于所有路径都会返回 index.html 文件。为了避免这种情况,你应该在 Vue 应用里面覆盖所有的路由情况,然后在给出一个 404 页面。

  或者,如果你使用 Node.js 服务器,你可以用服务端路由匹配到来的 URL,并在没有匹配到路由的时候返回 404,以实现回退。更多详情请查阅 Vue 服务端渲染文档。   from:https://router.vuejs.org/zh/guide/essentials/history-mode.html#%E5%90%8E%E7%AB%AF%E9%85%8D%E7%BD%AE%E4%BE%8B%E5%AD%90

龙生   03 Jan 2020
View Details

log4net不输出日志的原因及解决方案

光子:最常见的原因是权限的问题,比如你的log目录没有写入权限,有时可能还要给“完全控制”的权限。 ============================================================================ log4net不输出日志文件主要有以下几个原因: 1 没有在AssemblyInfo文件中添加下面的代码:

  2 运行程序目录下没有log4net.config配置文件。 解决方法有两种: 手动将log4net.config复制到运行程序 选择解决方案中的log4net.config,在属性–>复制到输出目录,选择始终复制。 3 运行程序目录下没有log4net.dll文件。 解决方案: 手动复制,一般不会出现。 4 log4net的net framework版本与运行程序的版本不一致。 如果在调试中出现以下提示:

  就很有可能是这个原因。 解决方案: 更改log4net版本或者运行程序的net framework版本。 5 log4net.config的配置文件中有错误。 解决方案: 这个问题最难解决,因为你必须要仔细检查每一个设置点。例如我有一次就无法输出日志,最后发现,file节点配置如下:

  更改为

  期待的日志就出现了。因此,如果前面确定都没有问题的话,你就应该仔细检查一下你的配置文件了。   from:https://blog.csdn.net/sgmcumt/article/details/83021616

龙生   03 Jan 2020
View Details

如何重启 Windows 10 子系统(WSL) ubuntu

WSL 子系统是基于 LxssManager 服务运行的。 只需要将 LxssManager 重启即可。 可以做成一个 bat 文件。 net stop LxssManager net start LxssManager from:https://www.cnblogs.com/F4NNIU/p/10015183.html

龙生   03 Jan 2020
View Details

Ubuntu16.04 远程桌面连接(VNC)

1、查看我的Ubuntu系统版本 2、客户机win10下载vnc viewer安装: 下载地址:https://download.csdn.net/download/qq_28284093/10387251  点击打开链接 官网:https://www.realvnc.com/en/connect/download/viewer/ 或者直接可以去官网下载 安装后如下: 3、配置被连接的阿里云服务器 (1)先更新下系统软件

(2)安装VNC服务

(3)启动vnc服务

需要设置密码(密码后面要用到,要记住哦),密码设置完成,服务启动: 这里,可以使用以下两个命令来增加进程和结束进程:

(4)windows下启动vnc viewer客户端,并输入服务器ip+:进程 例如:120.88.88.120:1(注意是输入英文) 点击继续,会提示输入密码,这个时候就输入在步骤3设置的密码,连接成功,因为没有配置图形化界面,所以不太美观,出现下图所示: (5)配置图形界面,安装gnome桌面

(6)修改vnc的启动文件

修改里面的内容如下,使用vim编辑器,i进入编辑: #!/bin/sh #Uncomment the following two lines for normal desktop: export XKL_XMODMAP_DISABLE=1 unset SESSION_MANAGER #exec /etc/X11/xinit/xinitrc unset DBUS_SESSION_BUS_ADDRESS gnome-panel & gnome-settings-daemon & metacity & nautilus & gnome-terminal & ESC退出编辑,:wq保存。 (7)安装桌面环境 安装x-window的基础:

安装登陆管理器:

安装ubuntu桌面:

选择OK 任意选择,点击ok。(我选择第一个,简单介绍一下:gdm是标准桌面,lightdm是轻量桌面),安装过程会持续一段时间。 (8)安装完成之后,杀掉进程,创建进程再次连接: (9)调整分辨率,方便操作

修改下面这一行: 再来看看效果,比刚才好多了 各位大神要是有好的意见或者建议,欢迎留言~~~~~

龙生   03 Jan 2020
View Details

Linux 远程桌面的两种方式

在绝多数情况下,Linux 不需要使用到GUI的桌面环境,但是有时在一些特殊的场景如安装Oracle的时候,需要有图形界面进行辅助才可以安装。 如果要使用Linux的图形界面,一般有两种方式: 1、Linux系统安装X Windows图形界面,使用vnc远程。 2、Linux系统启用X协议,配置X Clent,本地有桌面环境的机器(如Windows)配置X Server,获取远程的信息,在本地X server上显示图形界面。 方法一: 本机安装图形界面 这里以CentOS6.5的机器为例,安装图形界面比较简单,使用yum即可。

  然后执行:

  如果要启动时自动加载图形界面,修改/etc/inittab最后一行的默认配置:

  如果是CentOS7 的系统:

  修改默认运行模式(7和6不一样):

  配置VNC 安装vnc:

  修改配置:

 

  设置vnc密码:

  启动vncserver:

  这样,在本地就可以使用vncview远程连接到Linux图形界面。 方法二: 在Linux服务器上安装图形界面不是一种可取的方法,这样会降低服务器的性能,所以在这里重点介绍一下第二种方法。 X server 的运行原理是这样,远程的X client 做为客户端主动将数据发送到 x server服务器,X server服务器默认起始监听本地的6000端口,会根据不同客户端依次分配。X server将X client 传输的数据在本地进行处理,以图像的方式展现出来,数据传输使用的是X11协议。 这里需要先在本地电脑安装X server,可以使用比较流行的xming也可以使用VcXsrv,这两个都是开源的产品,当然如果有xmanager也能实现相同的功能。 这里我安装的是VcXsrv,使用默认的安装方式即可。 下载链接:https://sourceforge.net/projects/vcxsrv/  配置好本地设置,默认的-1 改为0 ,然后一路点击默认配置,配置完成后启动VcXsrv server。 修改ssh配置/etc/ssh/sshd_config为:

  重启sshd。 配置ssh,这里以xshell为例,如图: 如果有xmanager可以直接选择使用xmanager,由于是使用的VcXsrv,所以选择第二项,填写的IP为安装x server的主机,也就是本地电脑IP. 使用重新连接,配置环境变量(此处为X server的IP,配置要与Xshell统一 ):

  如果安装的有xhost,执行 xhost + 此步的时候一直卡着没有输出,或者出现“xhost:  unable to open display "192.168.20.171:0.0"”,请关闭本地防火墙,并确认本地X server的配置是否正确。 执行测试:

[…]

龙生   03 Jan 2020
View Details
1 136 137 138 410