Guid.ToString方法

Guid.ToString()参数可以是“N”、“D”、“B”、“P”或“X”。如果参数 为 null 或空字符串 (“”),则使用“D”。

说明符
返回值的格式
N 32 位数字︰00000000000000000000000000000000
D 由连字符分隔的 32 位数字︰00000000-0000-0000-0000-000000000000
B 由连字符,括在大括号分隔的 32 位数字︰{00000000-0000-0000-0000-000000000000}
P 由括在括号中的连字符分隔的 32 位数字︰([……]

阅读更多

设计模式概述

设计模式四人帮

设计模式四人组GoF(“四人帮”,又称Gang of Four,即Erich Gamma, Richard Helm, Ralph Johnson & John Vlissides四人)的《设计模式》,原名《Design Patterns: Elements of Reusable Object-Oriented Software》(1995年出版,出版社:Addison Wesly Longman.Inc),第一次将设计模式提升到理论高度,并将之规范化。该书提出了23种基本设计模式。时至今日,在可复用面向对象软件的发展过程中,新的设计模式仍然不断出现。

设计模式和[……]

阅读更多

Git详细教程

创建版本库和基本使用

创建一个本地版本库。

git init

添加文件到暂存区。

git add 1.text  // 添加指定的修改文件到暂存区
git add *       // 添加所有修改文件到暂存区

将暂存区的文件添加至本地版本库,并添加说明信息。

git commit -m "说明信息"

commit可以一次提交很多文件,add可以多次不同的文件。

查看版本库库状态与文件对比

git status命令,查看当前版本库的一些信息,包括那些文件被修改,是否准备提交。

git diff命令,查看文件具体的修改信息,示例:

$ git diff r[......]

阅读更多

程序员容易忽略的SQL Server错误集锦

概述

因为每天需要审核程序员发布的SQL语句,所以收集了一些程序员的一些常见问题,还有一些平时收集的其它一些问题,这也是很多人容易忽视的问题,在以后收集到的问题会补充在文章末尾,欢迎关注,由于收集的问题很多是针对于生产数据,测试且数据量比较大,这里就不把数据共享出来了,大家理解意思就行。

步骤

大小写

大写T-SQL 语言的所有关键字都使用大写,规范要求。

使用“;”

使用“;”作为 Transact-SQL 语句终止符。虽然分号不是必需的,但使用它是一种好的习惯,对于合并操作MERGE语句的末尾就必须要加上“;”

(cte表表达式除外)

数据类型

避免使用n[……]

阅读更多

RBAC用户权限管理数据库设计

在我的认识中,Drupal的用户系统是做的最好的。详细到一个用户是否对小模块有访问控制的权限。这篇文章来自转载,对用户以及权限系统做了好的讲解。

RBAC(Role-Based Access Control,基于角色的访问控制),就是用户通过角色与权限进行关联。简单地说,一个用户拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。在这种模型中,用户与角色之间,角色与权限之间,一般者是多对多的关系。(如下图)

角色是什么?可以理解为一定数量的权限的集合,权限的载体。例如:一个论坛系统,“超级管理员”、“版主”都是角色。版主可管理版内的帖子、可管[……]

阅读更多

ASP.NET MVC5使用Elmah日记记录组件

使用错误日志记录组件能方便的记录在系统运行时发生的一些错误。

快速使用

  1. 快速新建一个空的MVC5项目,用作Demo项目;

  2. 使用“NuGet”所有并安装Elmah;

  3. 安装完成后,最外层的Web.config会自动添加如下信息:

    <configSections>
        <sectionGroup name="elmah">
            <section name="security" requirePermission="false" type="Elma[......]

阅读更多

Git常用操作

设置

$ git config --global user.name "Your Name"
$ git config --global user.email "email@example.com"

提交

git tracked的是修改,而不是文件

#将“当前修改”移动到暂存区(stage)
$ git add somfile.txt
#将暂存区修改提交
$ git commit -m "Add somfile.txt."

状态

$ git status
$ git diff

回退

# 放弃工作区修改
$ git checkout -- file[......]

阅读更多

HTTPS站点中含有HTTP链接的内容

添加“微博秀”到网站中,由于因为网站是https协议,而微博秀默认是http,所以会导致“微博秀”不能正常显示。直接将微博秀源代码中<iframe>的src属性http修改为https即可,但<iframe>依然会引用到http的链接。

当HTTPS站点中含有HTTP链接的内容,Chrome浏览器则会在控制台提示“This content should also be served over HTTPS”提示。

HTTPS 是 HTTP over Secure Socket Layer,以安全为目标的 HTTP 通道,所以在 HTTPS 承载的页面上不允许出[……]

阅读更多