个人简介

Echo Blog


江湖无名 安心练剑
  • CShape-03-oop
    继承 多态性 静态多态性 接口 命名空间 继承 继承是面向对象程序设计中最重要的概念之一。继承允许我们根据一个类来定义另一个类,这使得创建和维护应用程序变得更容易。同时也有利于重用代码和节省开发时间。(代码的复用性提高, 且便于管理。) 当创建一个类时,程序员不需要完全重新编写新的数据成员和成员函数,只需要设计一个新的类,继承了已有的类的成员即可。这个已有的类被...
    2017-03-09 01:11:55 | Programming Language
  • CShape-02-class
    array string struct enum class array 数组是一个存储相同类型元素的固定大小的顺序集合。数组是用来存储数据的集合,通常认为数组是一个同一类型变量的集合。 声明数组变量并不是声明 number0、number1、…、number99 一个个单独的变量,而是声明一个就像 numbers 这样的变量, 然后使用 numbers[0]、...
    2017-03-08 11:25:36 | Programming Language
  • CShape-01-base
    CShape Hello World 基本语法 数据类型 类型转换 变量 常量 运算符 判断 循环 可空类型 封装 方法 参数传递 CShape C# 是一个现代的、通用的、面向对象的编程语言,它是由Microsoft开发的,由 Ecma 和 ISO 核准认可的。 C# 是由 Anders Hejlsberg 和他的团队在 ....
    2017-03-06 09:08:05 | Programming Language
  • Mono
    Mono MonoDevelop IDE Mono Mono is a software platform designed to allow developers to easily create cross platform applications part of the .NET Foundation. 一、 Install Mono on Mac OS X ...
    2017-02-27 13:44:46 | IDE
  • MySQL truncate table 与 delete 清空表的区别和坑
    truncate 的问题 以前使用 delete from,感觉耗时较多,所以就采用了 truncate。 后来发现阻塞读,本篇简单记录下采坑之路。 truncate 的阻塞原理 truncate 应慎重,它属于ddl,会lock table meta data,甚至可能由锁表升级为锁库 5.7 及其以前 In MySQL 5.7 and earlier, on a system...
    2017-02-27 13:44:46 | sql
  • MySQL Ruler
    MySQL Ruler 规范草案 SQL 使用规范 MySQL Ruler 写在前面: 一、为何写 为了自己以后的脚本编写或者是为团队公司提供一个可以达成共识的标准。 二、怎么定规范 简洁明了。根据实际业务可以进行调整。每一个规定尽量描述清楚缘由。规范必须是不断变化的,量体裁衣。 三、参考 《架构师之路》中有提及一些数据库军规。可以提供参考。 四、使用 解...
    2017-02-27 13:44:46 | Standard
  • MySQL datetime timestamp 以及如何自动更新,如何实现范围查询
    场景 有时候我们希望当数据的记录发生变化的时候,就有一个时间戳可以记录一下。 很多时候这个逻辑是通过去保证的。 不过有些情况可能没这么美好: (1)历史代码更新时没有更新对应的时间字段 (2)数据库直接操作,刷脚本等,跳过了程序 那么,如何保证这个我们可以有一个字段保证在记录变更时自动更新呢? on update 声明方式 我们可以添加一个字段 alter table T...
    2017-02-27 13:44:46 | sql
  • OAuth2-02-Spring 整合
    序言 安全性是暴露由许多微服务组成的公共访问API时要考虑的最重要的一个方面。 Spring有一些有趣的功能和框架,使我们的微服务安全配置更容易。 在本文中,我将向您展示如何使用Spring Cloud和Oauth2在API网关后面提供令牌访问安全性。 理论知识 OAuth2标准目前被所有主要网站使用并且允许通过共享API访问其资源。它是一种开放式授权标准,允许用户将存储在一个页面...
    2017-02-25 00:46:41 | Auth