- 博客(100)
- 收藏
- 关注
原创 计算机程序的思维逻辑 (9) - 条件执行的本质
条件执行前面几节我们介绍了如何定义数据和进行基本运算,为了对数据有透彻的理解,我们介绍了各种类型数据的二进制表示。现在,让我们回顾程序本身,只进行基本操作是不够的,为了进行有现实意义的操作,我们需要对操作的过程进行流程控制。流程控制中最基本的就是条件执行,也就 是说,某些操作只能在某些条件满足的情况下才执行,在一些条件下执行某种操作,在另外一些条件下执行另外某种操作。这与交通控
2017-04-04 18:50:38 398
原创 关于DOM的操作以及性能优化问题-重绘重排
写在前面: 大家都知道DOM的操作很昂贵。 然后贵在什么地方呢? 一、访问DOM元素 二、修改DOM引起的重绘重排一、访问DOM 像书上的比喻:把DOM和JavaScript(这里指ECMScript)各自想象为一个岛屿,它们之间用收费桥梁连接,ECMAScript每次访问DOM,都要途径这座桥,并交纳“过桥费”,访问DOM的次数越
2017-04-04 18:06:41 464
原创 PHP基础
注意:1.网页文件放在wamp中的www文件下;2.www文件下不能出现中文;网页浏览的方法:1.没有建立站点:localhost/文件所在位置2.建立站点:(1)站点-新建站点-打开对话框(2)修改对话框中的站点名称(可改也可不改)和本地站点文件夹(wamp中www的保存位置)(3)选择服务器选项:单击+号按钮,弹出对话框,更改链接方式为“”本地/网络”,
2017-04-04 18:00:11 243
原创 php中的常用函数
1.随机数和时间1echo rand(); //随机数生成器1echo rand(0,10); //某个范围之间的随机数:第一个参数最小,第二个参数最大;例子是从0-10之间的随机数
2017-04-04 17:59:31 228
原创 面向对象的3大特性
1.封装 ****目的:为了使一个类更加安全做法: ****1.将成员变量变为私有的2.再类中做方法来间接访问成员变量3.在方法中加入控制条件 //一个成员变量还是可以的,但是不适用于多个成员变量(即可写也可读)123456789101112
2017-04-04 17:58:53 231
原创 静态、抽象类、接口
1.静态普通成员:是属于对象的静态成员:a.是属于类的; b.定义时加上关键字 static ; c.关键字 self:在类中代表该类; d.调用静态成员符号双冒号::普通方法是可以调用静态成员的; 静态方法不能调用普通成员例如:12345678
2017-04-04 17:57:39 225
原创 设计模式
1.单例模式:针对于一个场景来说的(为了控制对象的数量,只能够有一个对象,相当于类的计划生育)做法:1.将类的构造函数写成私有的2.在类中作了一个公有的函数来造对象3.将该函数变成静态的4.在函数中加控制(判断)1234567891011121
2017-04-04 17:56:47 181
原创 数据访问
1.步骤1.造连接对象1$db = new MySQLi('localhost','','',''); //数据库服务器地址就是ip地址,本地的话也需要写对方ip地址,数据库用户名,数据库连接密码,操作的数据库名称,端口号默认端口号(一般不用),服务连接(一般也不用)例如:
2017-04-04 17:55:45 240
原创 注册和登陆与数据库的链接
注册和登陆其实是从一个表中进行提取和写入数据1.(1)先建立一个注册页面123456789 注册页面 <form action="./zhucechuli.php" method="post"> //链接到的文件,就
2017-04-04 17:55:08 1187
转载 增删改查的数据访问
一、查看数据自然要用到造连接了,连接到数据库,然后写sql语句,执行sql语句,昨天学到的数据访问的过程输出一张表的,用到的就是表的标签了,首先是输出一行的的内容,也就是表中的字段名的一行。例如:123456789<table width="100%" hei
2017-04-04 17:54:31 202
原创 会话用法
1.存储用户名密码上一篇博客2.控制程序必须走登陆12345678910session_start(); //开启session会话//echo $_SESSION["uid"]; if(empty($_SESSIO
2017-04-04 17:52:50 237
原创 分页查询
分页查询封装好的类引用,就好写多了,主页面最终效果(1)首先就是要显现是内容12345678910111213141516171819<table width="50%" cell
2017-04-04 17:51:49 203
原创 注册审核、批量删除
一、注册审核(1)数据库中要有保存注册人员的表(数据库中建表不多说)(2)编写注册页面和注册处理页面这两个页面也写了很多遍了,需要注意的是:1.在表中有权限设置(是否让注册的用户登录列)这一列在注册页面不用显示出来2.在注册处理页面上的权限列可以设置值为0(0代表没有登录权限,1代表有登录权限)其他的方面没有可以注意的点,代码就不写了(3)登
2017-04-04 17:51:06 376
原创 PDO 数据访问抽象层
1.操作其它数据库(1)造对象1$dsn = "mysql:dbname=test3;host=localhost"; //数据源:两个参数:数据库驱动,链接数据库1$pdo = new PDO($dsn,"root","123"); //数据
2017-04-04 17:50:30 213
转载 递归例子
公园有200个桃子,猴子每天吃掉10个,挑出2个坏的扔掉,问六天后剩余桃子数量使用循环做的123456789101112131415var taozishuliang = 200;for( var i=0;i
2017-04-04 17:49:03 382
原创 Windows对象操作:浏览器窗口信息
属性(值或者子对象):opener:打开当前窗口的源窗口,如果当前窗口是首次启动浏览器打开的,则opener是null,可以利用这个属性来关闭源窗口。属性:Windows.shuxing;方法(函数):Windows.fagnfa();事件(事先设置好的程序,被触发):通用的:onclick 单击; ondblclick 双击; onkeydown 按键摁下时;
2017-04-04 17:48:12 435
原创 练习题:选择器和选择好友
一、年月日选择器12345678910111213141516171819202122232425262728293031
2017-04-04 17:46:34 306
原创 搭建wamp环境,数据库基础知识
服务器管理软件php Apache.net IISjava Tomcat服务器管理软件起到的作用:管理服务器工作,具体的工作如下:1.静态页面用户将请求发送到服务器,服务器中的服务器管理软件将请求发给相应的页面,静态页面将内容反馈给服务器管理软件,服务器管理软件再将静态页面呈现给用户。2.动态页面用户将请求发送到服务器,服务器中的服务器管理软件将请求发给相应的页
2017-04-04 17:45:50 309
原创 堆表空间管理
在SQL Server中,堆表是指没有创建聚集索引的表,其存储空间由PFS,IAM等系统页来跟踪,PFS使用1Byte,表示一个page中空间的使用情况。BTree结构的存储空间是有序的,当向BTree结构中插入新的数据行时,SQL Server按照键值该数据行插入到特定的位置上,以保证BTree结构是有序的;当删除一个Page中的所有数据行之后,SQL Server会将该Empty Page释放
2017-04-04 17:43:24 186
原创 Url Rewrite 再说Url 重写
前几天看到园子里一篇关于 Url 重写的文章《获取ISAPI_Rewrite重写后的URL》 , URL-Rewrite 这项技术早已不是一项新技术了,这个话题也已经被很多人讨论过多次。搜索一下URL-Rewrite可以找到很多URL-Rewrite方面的文章和组件,自己以前也多次接触过这个东东,也来说说吧。 ScottGu 有一篇非常经典的 URL-Rewrite Blog Tip/Tr
2017-04-03 22:45:43 286
原创 检测字节流是否是UTF8编码
几天前偶尔看到有人发帖子问“如何自动识别判断url中的中文参数是GB2312还是Utf-8编码”也拜读了wcwtitxu使用巨牛的正则表达式检测UTF8编码的算法。使用无数或条件的正则表达式用起来却是性能不高。刚好曾经在项目中有类似的需求,这里把处理思路和整理后的源代码贴出来供大家参考先聊聊原理:UTF8的编码规则如下表看起来很复杂,总结起来
2017-04-03 22:44:46 742
转载 如何使用MOQ进行单元测试
使用MOQ来伪装和隔离被依赖对象,从而提高被测对象的测试效果。 安装通过http://code.google.com/p/moq可以下载MOQ的最新版本。在SSL项目中,我们使用的是MOQ 3.1.416.3版本。在SCM中项目目录下的Lib目录下有该工具的二进制版本。直接在单元测试项目中引用即可。 准备工作如果你需要测试项目中的Internal成员
2017-04-03 22:43:54 407
原创 如何制作一个必应(百度)搜索框?
代码如下:12345678910111213141516171819202122232425262728293031
2017-04-03 22:43:06 1292
原创 深入理解javascript中执行环境(作用域)与作用域链
相信很多初学者对与javascript中的执行环境与作用域链不能很好的理解,这里,我会按照自己的理解同大家一起分享。 一般情况下,我们把执行环境分为全局执行环境和局部执行环境,其中局部执行环境我们又可以称之为函数执行环境。那么究竟什么使执行环境呢?通俗的说,执行环境即为代码执行时所处的环境。我们下来看一看如下代码,再进一步分析之。123
2017-04-03 22:41:54 189
原创 javascript中对象字面量与数组字面量
第一部分 我们知道JavaScript中的数据类型有基本数据类型和引用类型,其中Object类型就是非常常用的类型。那么如果创建一个Object类型的实例呢?下面我介绍两种方法: 第一:构造函数法。 123var person=new Object();person.name="z
2017-04-03 22:41:12 690
原创 如何实现导航菜单栏中的二级下拉菜单?
我们在淘宝、搜狐等大型网站上都可以看到使用的一些二级下拉菜单,比如下面这张图片。但是如何实现类似的图片呢?实际上,我们有至少三种方式来实现,下面,我附上代码供大家参考。1.仅使用html和css1234567891011121314
2017-04-03 22:40:39 445
转载 快速入门互联网协议
我们一定都听过互联网协议,可以互联网协议是什么呢? 互联网的核心是一系列的协议,该协议称为互联网协议(Internet Protocal Suite)。互联网协议大体上可以分为五层。 1.应用层(Application Layer) 2.传输层(Transport Layer) 3.网络层(Network Layer) 4.链接层(
2017-04-03 22:39:39 228
转载 Python标准模块--Iterators和Generators
1 模块简介当你开始使用Python编程时,你或许已经使用了iterators(迭代器)和generators(生成器),你当时可能并没有意识到。在本篇博文中,我们将会学习迭代器和生成器是什么。当然,我们也会了解如何创建它们,在我们需要的时候,就可以创建属于我们自己的迭代器和生成器。2 模块使用2.1 迭代器迭代器是一个允许你在一个容器上进行迭代的对象。Python
2017-04-03 22:37:43 167
原创 排序—希尔排序
要说希尔排序首先要明白插入排序,排序—插入排序 :http://www.cnblogs.com/PerkinsZhu/p/5664808.html 插入排序是直接对数组进行循环插入,二希尔排序是先把数组分隔成多个特别的数组,然后再对分割出来的数组进行插入排序。该如何对数组进行分割呢? 取一个步长 step =array.length,,然后for(int i =0;i
2017-04-03 22:35:46 199
原创 数据结构—栈
先说什么是栈: 1、后进先出 2、对数据的所有操作只能在固定的一端进行操作,不能再中间或者另一端对数据进行操作。 符合以上两点的 存储数据的类(对象) 叫做栈。 需要说明的是:栈是符合以上两个特性的所有的数据结构都可以叫做栈,无论其用什么基本容器实现的。再说如何实现: 可以使用数组或者链表实现栈,在用链表实现的时候要屏蔽掉链表的一些特
2017-04-03 22:35:16 202
原创 设计模式—建造者模式
建造者模式:把工人(对象组件的建造者ComputerCreator)给主管(Director),让主管告诉工人如何一步一步创建产品。 各司其职,主管知道该怎么创建对象,但是不会创建具体的对象模块。工人会创建具体的模块但是不知道给怎样一步一步创建。两者组合创建出需要的对象。 优势:把复杂对象的各个模块的具体创建和各个模块的组合分隔开,封装创建过程,避免在创建过程出错。
2017-04-03 22:34:31 157
原创 设计模式—单例模式
单例模式:程序在运行期间只能有一个实例对象。第一中实现方式:饥汉模式 在类进行初始化的时候 就加载了singleton 对象,这是会占用内存。package com.zpj.designMode.singleton;/** * @author PerKins Zhu * @date:2016年8月29日 下午7:53:29 * @version :1.1 *
2017-04-03 22:33:55 140
原创 设计模式—装饰模式
装饰者模式:灵活的对一个对象的功能进行修改。 优势:可以自由的对对象进行功能(行为)进行添加、删除操作。而不像继承那样会继承一些父类多余的方法。示例说明:创建两个人,一个正常的人(NormalPerson)可以进行呼吸、哭、说话、跑、跳、开车;另一个聋哑人只可以进行呼吸、跳、跑、哭。要求重用各种动作。 类图如下:代码如下:定义一个Person的标准
2017-04-03 22:33:27 162
原创 设计模式—代理模式
代理模式:代理者和被代理者实现共同的行为,然后让代理制调用被代理者完成这些行为。 示例说明:代理者Proxy 代理MrLi 给MrssHong 送礼物。类图如下:代码实现:定义一个送礼物的接口:GiveGiftpackage com.zpj.designMode.proxy;//定义一个送礼物的接口public interface Giv
2017-04-03 22:32:54 217
转载 数据结构—平衡二叉树
二叉排序树集中了数组的查找优势以及链表的插入、删除优势,因此在数据结构中占有一定的地位。但在一定的情况下二叉排序树又有可能变为链表,例如插入从1~100的数,这时进行数据查找的效率就要降低。为了解决二叉排序树这种左右子树深度不均匀的情况引入了一种平衡二叉树(AVLTree):任何一个节点的左右子树深度差不超过1.通过这个限定,阻止了二叉树的左右子树深度差较大的情况,维持了二叉树的稳定。
2017-04-03 22:32:18 171
原创 使用.net Stopwatch class 来分析你的代码
当我们在调试,优化我们的代码的时候,想知道某段代码的真正的执行时间,或者我们怀疑某段代码,或是某几段代码执行比较慢,需要得到具体的某段代码的具体执行时间的时候。有一个很好用的类Stopwatch。Stopwatch 类在 System.Diagnostics命名空间下。可以用来做分析.net代码块的基本工具。例如:System.Diagnostics.Stopw
2017-04-03 22:30:18 208
原创 Nancy总结(一)Nancy一个轻量的MVC框架
Nancy是一个基于.net 和Mono 构建的HTTP服务框架,是一个非常轻量级的web框架。 设计用于处理 DELETE, GET, HEAD, OPTIONS, POST, PUT 和 PATCH 等请求方法,并提供简单优雅的 DSL 以返回响应。它提供了一个super-duper-happy-path的交互方式,无需定义各种复杂的路由规则,Nancy会根据你的请求路径自动匹配
2017-04-03 22:29:39 1967
原创 asp.net 中的app_offline.htm的使用
前段时间,系统升级,由于系统更新发布时间较长,所以必须停掉站点进行更新。导致很多用户都来反馈系统无法访问,还认为站点被黑掉了。所以经过那件事我们也在思考,如何做到不停机,进行热部署。单机环境下(双机或是分布式系统不用考虑这个问题),app_offline.htm是个不错的选择,当asp.net看到应用程序中app_offline.htm文件时,它会关闭应用程序的app-doma
2017-04-03 22:29:03 268
原创 robots.txt的介绍和写作
目前很多网站管理者似乎对robots.txt并没有引起多大重视,甚至不知道这么一个文件的作用。本来应该保密的信息被爬虫抓取了,公布在公网上,本应该发布到公网的信息却迟迟不被搜索引擎收录。所以下面这篇文章,就来介绍robots.txt的作用和写作robots.txt基本介绍 robots 是一个纯文本文件,是用来告诉搜索引擎:当前这个网站上哪些部分可以被访问、哪些不可以,robot
2017-04-03 22:28:28 227
原创 IOS开发之简单音频播放器
今天第一次接触IOS开发的UI部分,之前学OC的时候一直在模拟的使用Target-Action回调模式,今天算是真正的用了一次。为了熟悉一下基本控件的使用方法,和UI部分的回调,下面开发了一个特别简易的音频播放器,来犒劳一下自己这一天的UI学习成果。在用到UI的控件时如果很好的理解之前博客在OC中的Target-Action回调模式,感觉控件的用法会很顺手。下面的简易播放器没有用到多高深的技术,只
2017-04-02 17:36:48 355
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人