摘要: 本文给出了经典的23种设计模式的名录,包括他们的分类、名称、定义以及简要说明,方便大家能够快速的回忆起他们。也是前面写过的或者后面将要写的设计模式的一个目录。更是为了能督促自己能将这一个系列能坚持写完.一.创建型这个部分的主要任务就是使用各种方法创建(或组合)各种类型的对象,并向对象的使用者隐藏对象的创建过程。1.抽象工厂模式(Abstract Facory Pattern)定义一个接口(抽象工厂),用于创建一系列相关或相互依赖的对象,而不需要指定它们的具体类型. 在应用抽象工厂过程中,组件通过一系列的抽象工厂决定最终的结构,而组件的使用者则必须选择使用其中一个抽象工厂来创建自己所需结构的组件阅读全文
posted @ 2013-09-14 15:32 幕三少 阅读(288) 评论(1) 编辑
摘要: 版权所有:不知道http://topic.csdn.net/u/20120315/12/A5BC5453-4333-4182-A4A9-08DC01D04F75.html(从一个论坛看到的) 以下文章都是经典,看不看随你的便,我只希望知识掌握在更多中国人的手里! 中国有很多小朋友,他们18,9岁或21,2岁,通过自学也写了不少代码,他们有的代码写的很漂亮,一些技术细节相当出众,也很有钻研精神,但是他们被一些错误的认识和观点左右,缺乏对系统,对程序的整体理解能力,这些人,一个网上的朋友说得很好,他们实际fans,压根没有资格称为程序员,但是据我所知,不少小网络公司的Cfans,拿着吓人的工资..阅读全文
posted @ 2013-07-10 16:31 幕三少 阅读(3445) 评论(17) 编辑
摘要: 1.首先先建立一个WCF服务应用程序2.再建立一个宿主程序,这里用控制台,添加服务引用,这里会报错:点击页面确定,回到添加服务页面点击箭头有如下内容:这里告诉我们问题的所在,我们只要重新生成解决方案就行了。好,重新生成解决方案,ok,问题解决,添加引用服务成功。3.在控制台程序里启动服务: static void Main(string[] args) { using (ServiceHost host = new ServiceHost(typeof(WcfService2.Service1))) { h...阅读全文
posted @ 2013-05-07 11:01 幕三少 阅读(2094) 评论(9) 编辑
摘要: MySQL max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小。 MySQL max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小。 有时候大的插入和更新会受ma阅读全文
posted @ 2017-06-22 17:57 幕三少 阅读(2) 评论(0) 编辑
摘要: 错误:Host '127.0.0.1' is not allowed to connect to this MySQL server一般原因: MySQL数据库的配置文件my.ini中设置了参数: skip-name-resolve 从而导致使用“localhost”不能连接到数据库。解决方法: 注阅读全文
posted @ 2017-06-22 17:55 幕三少 阅读(11) 评论(0) 编辑
摘要: 1.隐藏没用到的文件 比如 IDEA 的项目配置文件(.iml 和.idea),打开 Settings-File Types, 加入要隐藏的文件后缀。 2.常用技巧 2.1 通过Alt+F8查看变量在当前断点的当前值 2.2 使用Live Template创建代码模板 2.3 粘贴 历史 复制 快捷阅读全文
posted @ 2017-06-19 17:23 幕三少 阅读(288) 评论(1) 编辑
摘要: Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原阅读全文
posted @ 2017-06-13 11:22 幕三少 阅读(20) 评论(0) 编辑
摘要: 每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了。若果使用TortoiseGit作为github本地管理工具,TortoiseGit使用扩展名为ppk的秘钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-阅读全文
posted @ 2017-06-07 14:26 幕三少 阅读(49) 评论(0) 编辑
摘要: 每次同步或者上传代码到githun上的代码库时,需要每次都输入用户名和密码,这时我们设置一下SSH key就可以省去这些麻烦了。若果使用TortoiseGit作为github本地管理工具,TortoiseGit使用扩展名为ppk的秘钥,而不是ssh-keygen生成的rsa密钥。也就是说使用ssh-阅读全文
posted @ 2017-06-07 14:23 幕三少 阅读(25) 评论(0) 编辑
摘要: 在Ubuntu下面安装Visual Studio Code阅读全文
posted @ 2017-06-04 11:33 幕三少 阅读(11) 评论(0) 编辑
摘要: ubuntu 安装jdk 的两种方式: 1:通过ppa(源) 方式安装. 2:通过官网下载安装包安装. 这里推荐第1种,因为可以通过 apt-get upgrade 方式方便获得jdk的升级 使用ppa/源方式安装 1.添加ppa sudo add-apt-repository ppa:webupd阅读全文
posted @ 2017-06-04 11:28 幕三少 阅读(39) 评论(0) 编辑
摘要: Git一般有很多分支,我们clone到本地的时候一般都是master分支,那么如何切换到其他分支呢?主要命令如下: 1. 查看远程分支 $ git branch -a 我在mxnet根目录下运行以上命令: 可以看到,我们现在在master分支下 2. 查看本地分支 3. 切换分支阅读全文
posted @ 2017-05-31 15:52 幕三少 阅读(15) 评论(0) 编辑
摘要: Git是分布式的代码管理工具,远程的代码管理是基于SSH的,所以要使用远程的Git则需要SSH的配置。 github的SSH配置如下: 一 、 设置Git的user name和email: 二、生成SSH密钥过程:1.查看是否已经有了ssh密钥:cd ~/.ssh如果没有密钥则不会有此文件夹,有则备阅读全文
posted @ 2017-05-31 15:50 幕三少 阅读(33) 评论(0) 编辑