- 博客(48)
- 收藏
- 关注
转载 ThinkPHP5整合系列之配置自定义extra文件
做项目的时候我们有些数据可以不用写在数据库里面,比如网站的关键词,标题什么的,那么使用extra就很方便首先在application创建一个extra文件,在里面创一个web.php文件,注意编码然后创建一个控制器,比如controller/Config.php,在里面添加代码:function add(){ if (request()->isPost()) { ...
2019-01-28 20:39:37
3234
2
原创 layui关闭当前层刷新父窗口
<script> layui.use('form', function(){ var form = layui.form, $ = layui.jquery; form.on('submit(submit)', function (data) { // 提交到方法 默认为本身 $.post("{:...
2019-01-25 09:02:54
972
1
转载 在PHPStorm下断点调试代码
https://blog.youkuaiyun.com/u012115562/article/details/80215535
2019-01-21 08:59:28
352
转载 ThinkPHP 下如何隐藏index.php
当时忘了是Tinkphp的URL重写模式:以后遇到相同问题,首先要想到URL重写模式。httpd.conf配置文件中加载了mod_rewrite.so模块 AllowOverride None 将None改为 All 把下面的内容保存为.htaccess文件放到应用入口文件的同级目录下 <IfModule mod_rewrite.c>Options +FollowSymli...
2019-01-20 11:10:50
568
转载 单例模式
一.名称 确保一个类只有一个实例,而且自行实例化,并向整个系统提供这个实例。 单例模式没有用到什么设计原则,更多的是一种封装的体现。二.问题(为了解决什么问题)要求生成唯一序列号的环境在整个项目中需要一个共享访问点或共享数据,例如一个web页面上的计数器,可以不用把每次刷新都记录到数据库中,使用单例模式保持计数器的值,并确保是线...
2018-11-04 22:37:49
774
转载 开闭原则
定义:一个软件实体应当对扩展开放,对修改关闭。即软件实体应尽量在不修改原有代码的情况下进行扩展。(可以编写可扩展的软件)。在开闭原则的定义中,软件实体可以指一个软件模块、一个由多个类组成的局部结构或一个独立的类。为了满足开闭原则,需要对系统进行抽象化设计,抽象化是开闭原则的关键。在Java、C#等编程语言中,可以为系统定义一个相对稳定的抽象层,而将不同的实现行为移至具体的实现层中完成...
2018-11-01 22:21:08
307
转载 迪米特原则
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.youkuaiyun.com/hfreeman2008/article/details/52335601 迪米特原则的定义迪米特原则(Law of Demeter,LoD),也叫最少知识原则(L...
2018-11-01 21:41:44
884
转载 迪米特原则
<article> <div id="article_content" class="article_content clearfix csdn-tracking-statistics" data-pid="blog" data-mod="popu_307" data-dsm="post" style="height: 2256px; ove
2018-11-01 21:37:56
167
转载 单一职责原则
电话通话的时候有四个过程发生:拨号、通话、回应、挂机,如下所示:image 下面是具体代码实现:/** * 类描述: * * @author:tangniannian * @date:2016/12/5 * @修改描述: * @modifier ${tags} */public interface IPhone { void dial(String ...
2018-11-01 15:59:04
209
转载 接口隔离原则
定义:客户端不应该依赖它不需要的接口;一个类对另一个类的依赖应该建立在最小的接口上。问题由来:类A通过接口I依赖类B,类C通过接口I依赖类D,如果接口I对于类A和类B来说不是最小接口,则类B和类D必须去实现他们不需要的方法。解决方案:将臃肿的接口I拆分为独立的几个接口,类A和类C分别与他们需要的接口建立依赖关系。也就是采用接口隔离原则。举例来说明接口隔离原则:(图1 未遵循接...
2018-11-01 15:58:28
345
原创 python访问已有数据的mysql
1.pip install PyMySql2.在__init__.py中加上import pymysqlpymysql.install_as_MySQLdb()3。python manage.py inspectdb >app/models.py
2018-07-25 17:02:58
153
转载 在pycharm中配置Anaconda以及pip源配置
在学习推荐系统、机器学习、数据挖掘时,python是非常强大的工具,也有很多很强大的模块,但是模块的安装却是一件令人头疼的事情。现在有个工具——anaconda,他已经帮我们集成好了很多工具了!anaconda里面集成了很多关于python科学计算的第三方库,主要是安装方便,而python是一个编译器,如果不使用anaconda,那么安装起来会比较痛苦,各个库之间的依赖性就很难连接的很好。
2017-12-01 17:24:27
803
转载 MVC之验证终结者篇
一、基于数据注解特性的验证SO EASY:A、你如果想用数据注解特性,那就必须要引入以下命名空间:using System.ComponentModel.DataAnnotations;可以注意到,这个命名空间不是以System.Web开头的,这也说明了它并不单单是为Web项目准备的,如何其它类型的项目都可以使用。例如:对于一个注册用的model,在其上面用特性验证
2016-06-18 22:40:53
1438
原创 如果撰写优快云博客
1.编好程序,加上头部注释 按要求编写好程序,运行结果符合既定需求的程序(程序主体中加上必要的注释),在此基础上,进一步编辑程序 ,在程序前加上注释在程序中加入必要的注释,是专业的程序设计人员应该具备的基本素质。博文中的这些注释也方便了你的读者。下面给出了常见的程序头部注释,供参考/* * 文件名称: * 作 者: * 完成日期: 年 月
2016-02-24 21:19:09
3160
原创 程序设计报告模板
上机内容:C++程序的编写和运行上机目的:掌握简单C++程序的编辑、编译、连接和运行的一般过程/* * 文件名称:Ex1-1.cpp * 作 者:曾辉 * 完成日期:2015 年 1 月 1 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分:* 输入描述:无 * 问题描述:“我”的第一个C++程序,熟悉程序的编辑、运行过程* 程序输出:“Hello
2016-02-24 20:13:26
5920
原创 如何申请优快云博客?
1.打开优快云主页http://www.youkuaiyun.com2.点击注册按钮后,在页面中填入手机信息及验证码3.验证成功后点下一步,输入用户名和密码,验证成功后点击下一步。4.注册成功后后自动跳转回到优快云首页,在首页点击"博客"5.输入验证码后,点击“立即开通博客”6.开通后点击“写新文章”后就可以开始写博客了。7.
2016-02-24 20:01:42
2873
原创 如何利用开发开具调试程序-VC++6.0篇
在编写程序中,通过编译的程序往往也会存在错误(bug)。这种错误是运行错误和逻辑错误,它比语法错误更隐蔽,更危险。如何找出这些错误?在冗长的代码中,找出这些错误来并不是一件容易的事。排错(debug)是一件程序员不得不面对的麻烦事,但真正的程序员会把与bug战斗当成自己的神圣使命。 调试程序是程序员应该具备的基本能力。在学习编写程序过程中,学会调试程序是最实用的技能之一。可以纯粹依靠人工,一
2016-02-22 10:33:23
621
原创 如何利用开发开具调试程序-CodeBlock篇
在编写程序中,尤其是完成一个工程的过程中,通过编译的程序往往也会存在错误(bug)。这种错误是运行错误和逻辑错误,比语法错误更隐蔽,更危险。 如何找出这些错误?在冗长的代码中,找出这些错误来并不总是一件容易的事。排错(debug)是一件程序员不得不面对的麻烦事,但真正的程序员会把与bug战斗当成自己的神圣使命。 调试程序是程序员应该具备的基本能力。在学习编写程序过程中,学会调试程序是最
2016-02-21 08:30:26
7307
原创 搭建C++开发开发环境
C++的开发环境有很多,以前教学过程中一直用VC++6.0,便是自从Windows升级到Windoows8和Windows10以后,使用VC++6.0就不那么顺畅了,经过上网并通过实践对比后,打算在教学中使用Code::Blocks,它的优点就象官网(http://www.codeblocks.org)上说的:开源、跨平台、免费。1.下载(1)打开官网浏览器输入http://www.c
2016-02-21 08:28:30
5223
转载 validform表单验证插件最终版
做个笔记,以后直接用吧。报名界面:[html] view plaincopy%@ page language="java" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8"%> %@ include file="/public/taglibs.jsp"%> %@
2014-11-26 18:24:00
1009
转载 基于ASP.NET MVC 3的企业应用项目总结
为期三个月的开发加测试工作终于告一段落了,这是我们团队第一次采用ASP.NET MVC(直接使用最新的MVC 3)开发企业应用,期间碰到了很多问题,但在大家的努力下,也都一一解决,先简单介绍一下项目情况吧,是公司的一套业务运营系统,总的从技术实现难度来讲,没有什么特殊的地方,只有相关部分的业务逻辑算法比较复杂。项目开始前,最大的风险在于整个team除了另外一名同事和我使用过MVC,其他人都是第一次
2014-11-26 17:37:43
595
转载 每个人应该知道的NVelocity用法
NVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。从而使得界面设计人员与.NET程序开发人员基本分离。 一、nVelocity的常用功能简介 1、 在页面中定义变量,并进行简单的运算。 2、 在页面中获得对后台程序实体对
2014-11-26 09:04:14
477
转载 NVelocity模板引擎在项目中的应用
本文要说明的是如果要在项目中加入NVelocity引擎模板。而且在使用和操作起来更加的方便! NVelocity是一个基于.NET的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由.NET代码定义的对象。至于其他的一些别的NVelocity的的解释、和一些用法这里就不在提及。 具
2014-11-26 09:03:18
487
转载 Castle NVelocity - 1.1
VTL语法注释单行注释以##开始,多行注释以#*开始,以*#结束。注释的内容不会出现在输出中属性属性引用以$符号开始。属性可以是服务器端C#代码设置的,也可以在NVelocity模板中定义属性,比如下面语句在NVelocity模板中定义一个属性#set (#msg="this variable is defined in NVelocity.")NVelocity中定义
2014-11-26 08:18:57
604
转载 模板引擎-NVelocity
Web开发的模板引擎是为了使界面、逻辑、数据分离,用它可以进行逻辑处理、数据填充,最终生成一个标准的HTML文档,然后以字符串形式返回给浏览器进行解析。模板引擎有很多种,这里介绍感觉使用很方便的NVelocity。 整个业务逻辑是这样的:NVelocity通过映射代码将数据(可以自定义,也可从数据库中取)扔给模板(一般有html页扮演即可)进行数据填充,渲染成标准的html页,然后返回纯
2014-11-26 08:14:24
881
转载 常见word,excel,ppt,pdf在线预览方案,有图有真相,总有一款适合你!
引言之前项目需要,查找了office文档在线预览的解决方案,顺便记录一下,方便以后查询。方案一直接在浏览器中打开Office文档在页面上的链接。会弹出如下窗口: 优点:主流浏览器都支持。缺点:Office文档链接在浏览器中打开,会有如上图的提示,需用户自己选择打开或者保存功能,如果客户电脑上安装迅雷下载软件,会启动迅雷下载,用户体验不好。方案
2014-11-16 11:28:41
1050
转载 在线预览WORD文档,PDF文档
在线预览WORD文档,PDF文档在网上找了很多资料,发现这方面的资料不多,也不是很完整,以下是我整理的一些东西,希望能给大家有帮助1.所用工具:FlashPaper,FlashPaper是一个虚拟打印机,可将word文件转化成swf格式文件(.doc .xls .txt .pdf等文件都可以正常生成SWF格式),既然转换成SWF了,就知道怎么显示了吧,下面我将说到利用Fla
2014-11-16 11:27:02
870
转载 网络攻击技术开篇——SQL Injection
1.1.1 摘要 日前,国内最大的程序员社区优快云网站的用户数据库被黑客公开发布,600万用户的登录名及密码被公开泄露,随后又有多家网站的用户密码被流传于网络,连日来引发众多网民对自己账号、密码等互联网信息被盗取的普遍担忧。 网络安全成为了现在互联网的焦点,这也恰恰触动了每一位用户的神经,由于设计的漏洞导致了不可收拾的恶果,验证了一句话“出来混的,迟早是要还的”
2014-11-16 11:25:42
494
转载 ASP.NET网站管理系统退出 清除浏览器缓存,Session的代码
管理系统退出登陆后,将网址重新输入后还会看到用户登陆后的界面,为了解决这个问题,我采用了以下方法,需要的朋友可以参考下1、在系统登陆成功时记录登陆的用户名、密码等信息(登陆功能的部分代码) 复制代码 代码如下:Session["id"] = user.id.ToString(); Session["name"] = user.name.ToString();
2014-11-16 11:24:11
1136
转载 jQuery表格插件(隔行换色、划过变色、全选)
//by:xcl @2012.8 qq:80213876;(function ($) { $.extend({ XCLTableList:function(options){ options = $.extend({},funs.Defaults, options); funs.Init(options);
2014-11-16 11:21:42
818
转载 如何在离开页面时弹出确认对话框
离开页面确认主要是利用了onbeforeunload事件,当该事件声明为:Js代码 "return pageBeforeunload(event);"> 时(注意是return一个函数),在页面离开时将弹出默认的询问确认窗口, pageBeforeunload()函数只需要返回一个字符串,字符串的内容将显示在该窗口的中间一行,点击OK离开页面,点
2014-11-16 10:51:02
1052
转载 Asp.net 静态页面生成(3)----动态页生成之 生成爬虫
http://www.cnblogs.com/michael555cdj/archive/2008/03/23/1118819.html根据前面讲解的生成方法,需要访问动态页面戴上 Create=true 参数就可以生成了。但是一个一个页面的访问是不是有点累啊那我们就可以在生成管理器里面写个爬虫去爬遍每一个页面就可以达到生成的目的了。由于采用http访问生成,爬虫可以在部署在任
2014-11-16 10:49:39
453
转载 Asp.net 静态页面生成(2)----重载生成
看了 Asp.net 静态页面生成(1)----模板生成 的朋友 肯定要问 那么第二种生成方式是怎么样的?那就是 动态页生成 二、动态页面生成 动态页面生成,就是采用动态页面生成静态页面,主要用于已有的动态站点静态化。对原来站点改动较小 实现思想:重载动态页面的Render() 函数,在生成页面代码时将代码写到我们的静态页面中。可以参考 "孟子E
2014-11-16 10:43:41
450
转载 Asp.net 静态页面生成(1)----模板生成
废话少说,开门见山。静态页面生成技术是很多大网站采用的技术。用于大型网站的访问量特别高,采用动态页面难免服务器负担很重,负载大的时候可能down机。人们想出了采取以前的静态页面,这样可以减少服务器运算负载,但是一个一个页面的做肯定人工成本太高。于是乎就出现了静态页面生成技术。 静态页面生成的实现方法大致可以分为两种 一、模板生成 实现思想:提前把网页的公共
2014-11-16 10:41:57
446
转载 文字超出显示省略号==CSS制作
文字超出显示省略号,大家可以复制这段代码进行实验下#cs{width:100px;height:50px;line-height:50px;color:#6699ff;border:1px #ff8000 dashed;overflow:hidden;text-overflow:ellipsis}爱上你的微笑--文字超出显示省略号,大家可以复制这段代码进行实
2014-11-16 10:40:31
483
转载 asp.net禁用按钮以防止重复提交
方法一: 只在按钮前台代码中增加OnClientClick="this.disabled=true;" UseSubmitBehavior="False"即可。 方法二:以下是代码片段: protected void Page_Load(object sender, EventArgs e) { Button1.Attribut
2014-11-16 10:38:59
622
转载 asp.net 防止二次提交 以及UseSubmitBehavior属性
这是一个非常普通的需求。页面上有一个按钮,点击之后提交表单,如果什么都不管的话,用户可以在服务器响应完成之前再次点击,这样就出现了二次提交,后果可大可小。那么我们应该防止二次点击,就要在用户点第一次之后马上Disable这个按钮。具体:按钮代码: asp:Button ID="Button1" runat="server" UseSubmitBehavior
2014-11-16 10:38:12
459
转载 搭建你的Spring.Net+Nhibernate+Asp.Net Mvc 框架 (一)搭建你的环境
使用这套框架不是很长时间。但也基本应用了几个项目中了。在此和大家分享一下我是怎样一步一步搭建此框架的。并为初学者提供一个简单的示范。欢迎共同讨论技术问题。【本人纯属菜鸟!不足之处多谅解!】第一步: 首先要看一下我项目中三层与mvc以及Spring.Net,Nhibernate处在的哪一层。看下面一幅图:先做为一个大体的思路和了解。第二步:
2014-11-16 10:34:57
489
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人