摘要: 本文给出了经典的23种设计模式的名录,包括他们的分类、名称、定义以及简要说明,方便大家能够快速的回忆起他们。也是前面写过的或者后面将要写的设计模式的一个目录。更是为了能督促自己能将这一个系列能坚持写完.一.创建型这个部分的主要任务就是使用各种方法创建(或组合)各种类型的对象,并向对象的使用者隐藏对象的创建过程。1.抽象工厂模式(Abstract Facory Pattern)定义一个接口(抽象工厂),用于创建一系列相关或相互依赖的对象,而不需要指定它们的具体类型. 在应用抽象工厂过程中,组件通过一系列的抽象工厂决定最终的结构,而组件的使用者则必须选择使用其中一个抽象工厂来创建自己所需结构的组件阅读全文
posted @ 2013-09-14 15:32 幕三少 阅读(294) 评论(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 幕三少 阅读(3588) 评论(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 幕三少 阅读(2113) 评论(9) 编辑
摘要: 1.二维码分类  & 8195;二维条码也有许多不同的码制,就码制的编码原理而言,通常分为三种类型。 1. 线性堆叠式二维码 编码原理: 建立在一维条码基础之上,按需要堆积成两行或多行。 图示: 2. __矩阵式二维码__ 最常用编码,原理: 在一个矩形空间通过黑白像素在矩阵中的不同分布进阅读全文
posted @ 2017-08-21 10:55 幕三少 阅读(531) 评论(0) 编辑
摘要: 一.直接复制:(不推荐)方法:直接将硬盘上的jar包复制粘贴到项目的lib目录下即可。注意:1.对于导入的eclipse项目,该方式添加的jar包没有任何反应,用make编译项目会报错2.对于在idea中创建的项目,该方式添加jar包,编译不报错,但是打开Structure会有"...jar ...阅读全文
posted @ 2017-08-15 15:52 幕三少 阅读(54) 评论(0) 编辑
摘要: 在chrome浏览器的地址栏输入你想删除的网址的部分字幕,比如,在地址栏输入form,然后用键盘上的方向键定位到你想删除的那个错误的地址,如下图所示 在chrome浏览器的地址栏输入你想删除的网址的部分字幕,比如,在地址栏输入form,然后用键盘上的方向键定位到你想删除的那个错误的地址,如下图所示 阅读全文
posted @ 2017-08-11 17:03 幕三少 阅读(8) 评论(0) 编辑
摘要: 需要处理的字符串 需求 需要在等号两边的字符串都加上双引号,并将等号转换成冒号,,使其成为标准的JSON字符串. 解决方案阅读全文
posted @ 2017-07-25 19:51 幕三少 阅读(12) 评论(0) 编辑
摘要: spring boot是个好东西,可以不用容器直接在main方法中启动,而且无需配置文件,方便快速搭建环境。可是当我们要同时启动2个springboot工程时,就会有问题,有可能会因为8080端口被第一个应用占用而导致第二个应用无法启动,这时就需要修改其中一个工程的启动端口。 1.可以通过实现Emb阅读全文
posted @ 2017-07-18 09:22 幕三少 阅读(78) 评论(1) 编辑
摘要: 相信大部分使用Intellij的同学都会遇到这个问题,即使项目使用了spring-boot-devtools,修改了类或者html、js等,idea还是不会自动重启,非要手动去make一下或者重启, 就更没有使用热部署一样。出现这种情况,并不是你的配置问题,相信自己,热部署那几个设置很简单,其根本原阅读全文
posted @ 2017-07-04 16:26 幕三少 阅读(70) 评论(1) 编辑
摘要: MySQL max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小。 MySQL max_allowed_packet 设置过小导致记录写入失败 mysql根据配置文件会限制server接受的数据包大小。 有时候大的插入和更新会受ma阅读全文
posted @ 2017-06-22 17:57 幕三少 阅读(15) 评论(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 幕三少 阅读(42) 评论(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 幕三少 阅读(347) 评论(1) 编辑
摘要: Linux 常用的压缩命令有 gzip 和 zip,两种压缩包的结尾不同:zip 压缩的后文件是 *.zip ,而 gzip 压缩后的文件 *.gz 相应的解压缩命令则是 gunzip 和 unzip gzip 命令: # gzip test.txt 它会将文件压缩为文件 test.txt.gz,原阅读全文
posted @ 2017-06-13 11:22 幕三少 阅读(68) 评论(0) 编辑