自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(45)
  • 收藏
  • 关注

原创 C#技巧记录

创建别名,实现C的typedef类似的功能using MyInt=System.Int32;//为Int32定义别名

2017-04-22 19:49:02 222

原创 mysql小技巧

//增加对应的秒数select end_time+ interval 10 second from student; 当我们需要在定时计划中检测时间,下面的方法就有用了,直接上sql语句,一看便知//判断当前日天的天数select *from creditwhere DAY(now())=27;//判断当前日天的月份select *from creditwhere Month(no

2017-04-22 19:48:53 284

原创 “允许源文件与模块生成文件不同” 解决方法 ,亲测最有效的

今天写代码的时候有一处访问数据库的操作,sql语句报了错,因为少加了一个【,】调试的时候中断在这个地方,然后发现了问题,就顺手加了上去,再运行的时候发现运行的版本还是那个少了【,】的版本然后就有了此文网上查找解决方案大致有三种,我尝试了两种,最后使用了自己的办法解决网上的解决方案链接在此【http://blog.csdn.net/woaizhoulichao1/article/detail

2017-04-22 19:48:49 273

原创 ThoughtWorks.QRCode生成二维码

首先引用需要的dll,此处使用的是ThoughtWorks.QRCode.dll,网上可以找到对应的,此处也有一份,点击下载http://files.cnblogs.com/files/ives/ThoughtWorks.QRCode.zip接下来添加引用,不明白的网上文章很多。关键代码如下    Bitmap bt; string enCodeString = "h

2017-04-22 19:48:44 705

原创 python3.5.2爬虫

话不多说,都在代码里#下载斗鱼颜值栏目主播照片#author:ives#date:2016-8-28 21:58#e-mail:renhanlinbsl@163.com import urllib.requestimport stringimport reimport jsonimport sys,os url="http://capi.douyuc

2017-04-22 19:48:39 367

原创 观察者模式

观察者模式:又称发布-订阅模式、模型-视图模式。一般在需要其他对象告知自己需要发生改变时使用。例如A表发生改变后,需要告知B更新数据。可以动态的实现添加多个观察者,也可以随时删除观察者。    观察者模式可以使用在需要根据一个对象的改变动态的修改其他对象,或者激发其他对象相应的事件,而同时又不清楚会有多少个对象的时候。将数据与具体的表现充分分离,符合开闭原则。但同时需要注意,如果多个观察者之间

2017-04-22 19:48:35 208

原创 单例

作用:保证当前类同时只能有一个对象存在,且这个类必须自行创建这个实例并向系统提供这个实例。步骤:私有化类的构造函数。在类中使用new创建一个当前类的对象。提供一个公开的方法,将创建的对象返回。 饿汉式:class Single{private static final Single Instance=new Single();priv

2017-04-22 19:48:30 238

原创 访问者模式

访问者模式:常用在需要对系统添加新的功能,但是不希望破坏原有的结构,这个时候就可以使用访问者模式。使用前提是数据结构很少发生改动,同时对数据的操作可能经常会添加新的操作。代码如下public class test{    public static void main(String[] args)    {        persion p=new man("mike");

2017-04-22 19:48:27 208

原创 迭代器模式

迭代器模式提供了一系列的方式,可以让我们按照指定得顺序来访问特定集合中的每个对象,这个访问的方式可以是从前往后遍历、从后往前、访问上一个元素、下一个元素、访问集合中第一个元素、最后一个元素。    使用迭代器模式让客户端不需要了解对象中的细节,又可以让外部的对象访问到对象内部的数据。    Java和c#中都提供了自己得迭代器的基类,只需要实现这个迭代器类就可以使用。那么在C++中我们可以

2017-04-22 19:48:21 212

原创 状态模式

状态设计模式,GOF定义的23种设计模式之一,属于行为型模式。常用在需要根据对象的状态动态的改变队形的行为时。例如闹钟程序常见的功能,在工作日的时候会准时响起,休息日就不会打扰我们休息,这样的功能就可以使用状态模式来完成。 代码如下 public class test { public static void main(String[] args) { run r=new run(); for(i

2017-04-22 19:48:16 186

原创 备忘录模式

备忘录模式备忘录模式,也叫做快照模式。常用在需要临时保存对象当前状态的场景中,如游戏中的保存进度场景。当我们需要还原时,只需要重新加载之前保存的对象即可。属于GOF定义的23种设计模式。个人认为是比较简单的一种设计模式。需要注意的是当需要保存的对象过多或者内容过大是,使用备忘录模式就可以产生性能上的问题。优点在于,我们可以将一个对象的状态保存在对象的外部,当需要使用的时候再重新提取即可。

2017-04-22 19:48:11 161

原创 asp.net 发送邮件

asp.net 发送邮件 System.Net.Mail.MailMessage msg = new System.Net.Mail.MailMessage();            msg.To.Add("sheyou@sheyouyun.com");             msg.From = new MailAddress("renhanlinbsl@163.com", "renhan

2017-04-22 19:48:06 279

原创 建造者模式

建造者模式,又称生成器模式。建造者模式将复杂对象和这个对象的具体表示分离,使得相同的创建过程可以生成不同表示的对象。模板模式更多的是将具有相同执行过程的算法封装起来,使得相同的算法可以根据对象的不同产生一些不一样的地方,这与建造者模式的思维方式近乎一致。不过建造者模式讲究的是将相似对象的创建过程统一,根据具体对象的不同来具体修改。所以说建造者模式更多的是对象的创建,而且是拥有相同构造的对象。这有模

2017-04-22 19:48:02 191

原创 抽象工厂模式

当我们需要重复的创建对象的时候,通常会使用工厂模式来创建对象,这样来减轻工作量。但工厂模式的局限性在于只能够针对相同类型的产品。比如某工厂有一条生产果冻的生产线,这条生产线可以生产不同口味的果冻,这样可以很方便使用工厂模式来生成不同口味的果冻。但是如果新加入了一条生成汽水的生产线,那么整个系统就需要重新添加响应的汽水的类。这个时候就不能够很好的体现重用性了。如果我们将果冻和汽水的生产线都抽象出一个

2017-04-22 19:47:57 177

原创 摸板模式与钩子

常常会在程序中遇到多个子类有共同的方法以及相似的调用过程。这个时候我们就可以使用模板模式来解决这些重复性的工作,例如我们买东西的时候一般都是挑选商品、付款这样的步骤,区别仅仅是挑选的商品品种不一样而已,这个时候我们就可以使用模板模式。那么模板模式需要怎么来实现呢,如下图代码如下:public class test{public static void main(String a

2017-04-22 19:47:52 175

原创 工厂模式

之前总结了简单工厂模式,然后我们发现,如果需要添加一个新的产品的话,就需要对工厂就行修改,添加相应的判断语句,从而来创建需要的类型的对象。这样就提高了耦合性,维护起来也稍麻烦些。那么本文就总结下能够解决这个问题的另一种设计模式——工厂模式。工厂模式:factory pattern。GOF定义的二十三中设计模式之一,属于创建型模式。工厂模式和简单工厂模式最大的区别在于工厂模式添加了公共的抽象工厂

2017-04-22 19:47:48 293

原创 代理设计模式

代理设计模式:Proxy Pattern。在真实对象与客户端对象之间加入一层中阶层,由这一层中介来完成对真实对象的引用。优点:可以让程序的业务逻辑更加清晰。客户端对象不需要了解真实对象的细节,所有的调用均由代理来完成。扩展性更高。代理保护了真实对象。常用的场景:1. 远程代理:为一个位于不同的位置的对象提供一个本地对象的代理。2. 虚拟代理:当需要创建一个开销较大的对象时,

2017-04-22 19:47:43 185

原创 装饰设计模式

装饰设计模式:Decorator Pattern,又称装饰者模式。特点是可以在不改变这个类的情况下,动态的为其添加新的功能,在运行时动态对对象进行扩展。主要实现方式是通过将其包装成另一个对象并添加新的功能来实现动态的添加功能。也就是说,是通过另一个类来将本来的对象包裹其中。在实现的时候需要注意使装饰对象和真实对象使用相同的接口,这样可以使客户端对象在使用的时候用相同的接口来实现交互。适用的

2017-04-22 19:47:39 156

原创 面向对象设计的SOLID原则、迪米特法则

SPR(The Single Responsibility Principle):单一责任原则OCP(The Open Closed Principle):开放封闭原则LSP(The Liskov Substitution Principe):里氏替换原则DIP(The Dependency Inversion Principle):依赖倒置原则ISP(The Interface

2017-04-22 19:47:36 533

原创 策略模式

策略模式(Pattern Strategy):封装一系列算法,根据使用的场景自动使用需要的算法。那怎么来实现呢,其实最简单的一点,如果我们抽象出一个父类,然后将具体的算法封装在具体的子类中。在调用方法中,传入需要的子类对象,那么就能自动的调用这个子类对象的具体算法了。代码如下(此处为java代码,其他语言相似):public class t{public static void m

2017-04-22 19:47:31 156

原创 asp.net Json序列化

Json作为一种数据传输格式与标准被广泛的使用在项目开发中,可以说简直离不开它。那么怎么来生成JSON格式的数据就成了我们首先需要解决的问题这里我们使用.net。首先是获取数据public bannerImg(string imageurl, string linkurl){imageUrl = imageurl;linkUrl = linkurl;}public st

2017-04-22 19:47:27 232

原创 简单工厂模式

简单工厂模式:Static Factory Method,又称静态工厂模式,属于创建型模式,不属于GOF的二十三种设计模式。由一个工厂对象根据传入的参数来决定最后生成的对象类型。在工厂模式的大家族中属于最简单的一种模式。问题描述如下:已知某工资系统根据职工工种的类型来计算工资信息。公司职工有业务员、程序员、经理。如果我们根据输入的值来自动计算工资的话,代码如下。这里我们使用C++来描述

2017-04-22 19:47:22 177

原创 CSS响应式布局实例

body{            margin:0 auto;            min-width:1366px;        }        a{            text-decoration:none;            color:black;        }        a:hover{            color:orange;        }     

2017-04-22 19:47:17 263

原创 CSS响应式网站开发

//当设备屏幕最大宽度小于1024px时加载如下CSS内容@media screen and (max-width: 1024px){            body{                width:1024px;            }            #main{             background-image:url(img/bg1.jpg);       

2017-04-22 19:47:14 176

原创 mysql 记录根据日期字段倒序输出

我们知道倒序输出是很简单的select * from table order by id desc直接这样就可以那么现在的问题在于日期字段怎么来倒序输出这里我们用到cast()来将指定的字段转换为我们需要的类型如下是实际项目中的sql语句select * from water where phoneNumber=@phoneNumber order by cast(date

2017-04-22 19:47:10 5337

原创 IE下JS保存图片

function ieSave()                   {                       var img = document.images[0];                       var oPop = window.open(img.src, "", "width=0,height=0,top=5000,left=5000");             

2017-04-22 19:47:05 379 1

原创 JS判断浏览器种类

function myBrowser() {                        var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串                        var isOpera = userAgent.indexOf("Opera") > -1; //判断是否Opera浏览器            

2017-04-22 19:47:03 150

原创 命令行批量修改IP并ping测试

@echo offset ip=0:beginset /a ip=%ip%+1netsh interface ip set address "本地连接" static 172.20.209.%ip% 255.255.0.0 172.20.209.1netsh interface ip set dns "本地连接" static 221.228.255.1 primaryping  17

2017-04-22 19:46:58 1100

原创 PHP MySql增删改查

mysql_connect()连接数据库mysql_select_db选择数据库mysql_fetch_assoc()获取结果集mysql_query()执行sql语句实例如下:    $con=@mysql_connect('localhost','root','root');//连接数据库    mysql_select_db('test',$con);//选择数据库   

2017-04-22 19:46:53 218

原创 创建完全的隐藏用户

这里我们使用的环境是windows xp操作系统。其他系统请自行查找相应的位置,原理相同。 首先我们打开测试系统。 然后我们创建一个用户,使用CMD来创建,当然了,如果直接在用户管理中创建也是一样的。这里就不进行演示了,相应的操作请自行查找资料。 这里我们使用的命令是 【net user username password /add】 username:你想要添加的用户名 password:你想

2017-04-22 19:46:49 178

原创 创建不死目录、不死文件

首先我们需要了解几个知识type命令的使用重定向基本的cmd操作下面开始讲解首先进入cmd然后我们使用cd命令切换到d:\我们先创建一个测试文件【a.txt】,文件内容如下接下来使用type命令和重定向来将这个文本文件重定向到另外的文件中,注意,如果要保证这个文件是完全隐藏的不死文件,则需要将文件名按照以下格式命名。格式:【..:X.Y】,例如:..

2017-04-22 19:46:46 398

原创 安裝CentOS7后修復win7引导

想尝试双系统的心情想必大家都能理解,但是安装了双系统之后的收尾工作也是必不可少的,由于对Linux并不算很熟悉,所以在这方面花了不少时间,这里将CentOS7下修復windows7引导的解决方案记录下来,方便遇到同样问题的朋友。  首先是使用「su」命令切換到root用戶然后切换到「/boot/grub2/」目录下 

2017-04-22 19:46:43 434

原创 安装wamp提示You dont't have permission to accesson on this server的解决方案

展示一下安装好的效果图首先找到安装目录下的路径【wamp\bin\apache\Apache2.2.21\conf\】§ 找到httpd.conf,用记事本打开httpd.conf,然后将1. 2.     Options FollowSymLinks3.     AllowOverride None4.     Order deny,allow5.     D

2017-04-22 19:46:41 821 1

原创 JS创建事件的三种方式(实例)

1.普通的定义方式onclick="Sfont=prompt('请在文本框中输入红色','红色',' 提示框 ');if(Sfont=='红色'){    form1.style.fontFamily='黑体';    form1.style.color='red';}"/>这是最常见的一种定义方式,直接将JS事件定义在需要的对象之上。相关的变形就是调用方法的形式,如下

2017-04-22 19:46:36 500

原创 Ping命令的另一种使用方法

今天实习结束休息的时候无聊,于是便想看看机房有多少机器,IP是什么,有没有什么小漏洞。依次使用了netstat、ping、Telnet以后,不小心输入了这样一个东西当时按下回车以后,心里想的是这样肯定是要报错,不会执行下去的。没有想到居然看到了结果。然后再看IP是【0.0.0.5】,就在疑惑为什么会是5,不应该是错误吗?然后又尝试了几个不同的结果。结果如下:到了这里我们就可

2017-04-22 19:46:31 346

原创 JS平滑无缝滚动实现———实现首页广告自动滚动效果(附实例)

本文我们实现纯JS方式的滚动广告效果。先show一下成品:首先是网页样式:1. #demo {2. background: #FFF;3. overflow:hidden;4. border: 1px dashed #CCC;5. width: 1280px;6. height:200px;7. }8. #demo img {9. border: 3px

2017-04-22 19:46:29 339

原创 C语言ODBC数据库操作

今天我们来介绍一下C语言操作数据库的方法,这里我们使用的是ODBC方式。环境是WIN7+VC6。其他环境也差不多,具体情况具体分析。首先是环境的配置以及数据源的添加。这里就不去解释了,相关资料网上有很多。需要注意的是这里不可以直接使用控制面板中的ODBC,我们需要打开C:\Windows\SysWOW64中的数据源odbcad32.exe。添加好的数据源如下:这里我们使用VC创建一个单

2017-04-22 19:46:26 1397

原创 网络知识

HTTP首先我们需要知道http报文是由一系列的字符串组成的。然后我们来了解具体的相关事项。方法HTTP支持几种不同形式的请求命令,这些命令就被称为HTTP方法。每个HTTP请求报文都包含一个方法,这个方法决定了服务区将会执行的动作。 常见的HTTP方法如下:GET 从服务区向客户端发送命名资源PUT 将来自客户端的数据存储到一个命名的服务器资源中DELETE 从服务区

2017-04-22 19:46:22 176

原创 兼容IE-FireFox-Chrome的背景音乐播放

以music目录下的kn.mp3文件为例:使用bgsound来在IE下播放,使用audio来兼容其他主流浏览器。记录下来,留待后查。谢谢支持!可以联系我进行交流。Renhanlinbsl@163.com 2015.12.2623:53

2017-04-22 19:46:19 833

原创 uri url urn

我们来科普一下uri:统一资源标识符(Uniform Resource Identifier).放置在服务器上的资源名被成为统一资源标识符。能够在互联网上被唯一标识和定位的信息资源。url:统一资源定位符.url是uri的最常见的一种形式,它描述了一台特定的服务器上的某一个具体资源的特定位置。可以明确的说明如何从一个精确的、固定的位置获取资源。形式如下:http://www.test.

2017-04-22 19:46:16 199

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除