自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(74)
  • 资源 (3)
  • 收藏
  • 关注

原创 flock 命令简单使用

用 flock 给 crontab 中执行的任务加文件锁

2022-06-21 15:20:43 2817 1

原创 iptables ip 白名单操作

iptables 常用操作

2022-06-21 14:41:48 1512

原创 浏览器同源策略详解

web 开发中经常会遇到 ajax 请求无法发送,cookie 无法读取,资源无法加载等问题,这背后很可能是受到了浏览器同源策略的限制。在此系统梳理一下浏览器的同源安全策略,为解决问题提供便利。同源的定义一个完整的 url 地址,例如 http://www.site.com:8080/home/index.html?q=123#home 由以下几部分组成:协议(protocol):http...

2018-12-28 19:02:49 721 2

原创 css 换行控制

web 页面制作过程中经常有控制内容换行的需求,想让内容自动换行,不自动换行,显示滚动条等,在此总结一下 css 关于内容换行的相关样式:white-space: normal | nowrap | pre # 控制折行的表现。折行;不折行;保留一切特殊字符,类似 <pre> 标签word-wrap: normal | break-word # 控制自动添加折行的方式。按单词折行...

2018-09-29 17:58:20 855

原创 PHP 实现 http 验证

有时候我们需要做一些临时的后台页面,显示统计信息,由于是临时的,为它加一套帐号和登录逻辑不值得,这时我们可以写死几个帐号然后用 http 自带的验证方式来实现后台页面的登录验证,具体方法如下:<?phpfunction httpAuthCheck($httpAuthUser) { // 如果没登录发送 http 验证请求 if((!isset($_SERVER['...

2018-03-22 16:36:31 436

原创 linux grep-find-sed-awk 过滤查找修改文件

grep 过滤文本# 返回文件中匹配正则的文本行grep regex file # 返回文件中不匹配正则的文本行grep -v regex file# grep 搜索文件夹下的所有文件 grep -r regex folder # grep 搜索文件夹下的所有文件,但只返回匹配的文件的文件名grep -rl regex folder # 通过管道过滤其他程序的输出...

2018-03-14 15:24:07 1226

原创 html table 使用详解

html 里 table 是常用的数据展现方式,在此通过几个实例总结一下它的使用方法。与 table 有关的全部标签<table> <colgroup> <col width="60" /> <col width="120" span="2"/> </colgroup>

2018-03-06 15:11:21 3019

原创 easyui tagbox 自动触发回车事件

新版本的 easyui 加入了 tagbox 控件,允许用户通过回车分隔的方式输入多项数据。但这个控件有一些不便,就是每输入完一项必须按回车键确认,用户很容易在输入完最后一项后忘记按回车就直接提交表单,导致最后一项数据没有录入。要解决这个问题可以在用户提交表单时用 JQuery 模拟一个 tagbox 的回车事件,确保最后一项数据被保存。代码如下:// 模拟 tagbox 的回车按下,确保

2018-02-02 10:53:08 2104

原创 shell 脚本编程学习(八) 综合实例

以上就是 shell 脚本的全部内容了,最后用书上的几个练习实例来总结一下 shell 脚本编程。编写一个函数,利用函数求出传递给它的两个值的和,并使它对所有的 shell 都可用。#!/bin/bash# 加法函数,输出传递给它的两个数的和add () { expr $1 + $2}# 测试函数add 1 2# 将函数放到 /etc/bashrc 中即可对所...

2017-12-22 16:25:15 461

原创 shell 脚本编程学习(七) 信号和数组

信号处理在 linux 中信号用来通知进程发生的异步事件,例如我们按下 ctrl + c 键将向当前进程发送 SIGINT 即程序终止(interrupt)信号,顾名思义这个信号的默认处理方式是终止程序,但有时我们想在终止前做一些自定义的处理比如记录日志,删除临时文件等,在 shell 脚本中我们可以用 trap 命令来捕获和处理信号。#!/bin/bash# 处理终止信号例子# 自定以的终止信号处

2017-12-19 16:44:21 274

原创 shell 脚本编程学习(六) 函数

函数和大多数编程语言一样,shell 脚本也支持函数。在 shell 可以用下面的方式定义和使用函数:#!/bin/bash# 定义函数sayHello () { echo 'hello $1' }# 调用函数并传递参数repeat jack上面的例子将输出“hello jack”。shell 中虽然也有函数的概念,但和 c、php、js 等编程语言中函数不太一样,shell 脚

2017-12-18 17:33:16 331

原创 shell 脚本编程学习(五) 输入输出重定向和环境变量

输入输出重定向输入输出重定向在 shell 中经常使用,例如把一个命令的输出保存到文件或者通过管道将命令组合起来使用等,shell 脚本允许我们用 shell 实现更复杂的逻辑,所以有必要熟练掌握输入输出重定向机制。 我们知道在 linux 系统中“一切皆是文件”,而每次打开一个 shell 的时候,linux 都会打开 3 个文件供程序使用:STDIN(标准输入)——通常是终端键盘STDOU

2017-12-15 17:27:25 1721

原创 shell 脚本编程学习(四) 实例

上面几篇我们已经把 shell 脚本的基础内容学完了,现在可以通过一道练习题来实践一下了。 利用 if 语句编写一个名为 filescript.sh 的脚本,该脚本将: 1. 从命令行获得一个参数。这个参数应该是一个目录路径。如果没有提供参数,那么该程序将默认使用当前目录。 2. 列出该目录中的所有文本文件(名字中含有后缀 .txt 的文件)。 3. 列出文件名的同时,给用户提供一些选

2017-12-12 13:56:39 456

原创 shell 脚本编程学习(三) 条件控制,循环控制

编程当然少不了条件控制和循环控制了,shell 脚本也有自己的条件和循环方法。条件控制if 语句条件控制中最常用的就是 if 判断了,shell 中通过 if-then 语句来实现。它的结构是:if some_condition; then do somethingfiif condition_1; then do somethingelif condition_2 do

2017-12-04 15:31:49 606

原创 shell 脚本编程学习(二) 变量,用户输入,参数

前面已经说到,shell 脚本几乎就是一组保存下来的 shell 命令。掌握了格式和运行方法之后我们已经可以使用脚本来帮助完成工作了。但相较与平时一行行地敲命令,脚本还是有一些特别之处让我们可以实现更强大的功能。变量在多行脚本中 shell 变量可以发挥很大作用,而在单行敲 shell 命令时我们可能不会经常使用变量。这里有很多变量使用的方法需要注意:str='test' # 定义

2017-10-23 10:42:31 4419 1

原创 shell 脚本编程学习(一) 基础

做 web 开发难免要和 linux 服务器打交道,掌握一些 shell 脚本的编写可以大大提高操作效率,也有助于理解 linux 思想。最近事情不错,开始对着书本学习 linux shell 编程。 shell 脚本实际上就是一组保存在文件中的 linux 命令。我们知道 linux 的设计思想是提供许多功能单一的简单程序,让用户组合使用它们,从而完成特定的任务。这无疑使得 linux 简洁而

2017-10-20 11:07:42 400

原创 linux 查看机器配置和负载

查看 CPU 个数和型号 lscpu查看内存大小和使用情况 free -mh查看磁盘大小和使用情况 df -h查看系统负载和当前登录用户 w

2017-09-21 09:41:36 408

原创 LintCode Word Break II

题目Given a string s and a dictionary of words dict, add spaces in s to construct a sentence where each word is a valid dictionary word.Return all such possible sentences.样例Gieve s =

2017-09-04 18:30:33 542

原创 EasyUI Combobox 的 onChange,onSelect,onClick 事件

EasyUI 中 Combobox 选项发生改变时会触发 onChange,onSelect,onClick,3 个事件。最近要做一个级联的 Combo 菜单,类似于选择地址时让用户填写省,市,区的菜单,选择了省,市菜单相应改变区菜单清空,选择了市后区菜单会相应改变。为实现这个功能在 Combobox 选择事件上纠结了一阵,现总结一下它们的区别。onChange(newVal, oldVal)

2017-09-02 09:10:25 26503 1

原创 rsync 命令总结

在不同的目录或机器之间拷贝文件是服务器上常用的一项操作。备份文件;主服务器同步文件至分流服务器;分类服务器将自己收集的文件传给主服务器等任务都涉及到文件的拷贝,相比简单的 cp,scp 命令, rsync 支持增量拷贝,功能更强大也更灵活。rsync命令是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件。rsync使用所谓的“rsync算法”来使本地和远程两个主机之间的文件达

2017-08-10 18:58:44 504

原创 系统学习 jQuery (六) 动画特效

对于页面上的动画特效 jQuery 也能轻松搞定。jQuery 动画的机制和操作 DOM 的机制相同,也是用选择器和筛选函数找出要应用动画的元素,再对它们定义和播放动画。jQuery 常用动画和特效函数:slideDown(time, cb) 通过高度变化(向下增大)来动态地显示所有匹配的元素,在显示完成后可选地触发一个回调函数。time 动画时间,毫秒为单位slideUp(t

2017-07-27 14:36:05 357

原创 系统学习 jQuery (五) AJAX

ajax 简单来说就是通过 http 请求加载远程数据。jQuery 提供了方便统一的 ajax API 以解决浏览器兼容问题。常用 ajax 函数$.ajax(url, [setting]) jQuery 底层 ajax 函数,通过 setting 可以灵活地配置 ajax 请求和回调。但多数情况下都不需要使用这个方法一项项配置,可以用 jQuery 提供地辅助函数完成常见任务loa

2017-07-21 16:31:14 444

原创 系统学习 jQuery (四) DOM 操作

通过 jQuery 选择器和筛选方法得到包含特定 DOM 元素的 jQuery 对象之后,就可以通过 jQuery 对象方法来获取和修改这些 DOM 元素的属性和样式了,也可以用来插入或删除 DOM 元素。常用的 jQuery DOM 操作方法:attr(key, val) 获得或修改节点属性removeAttr(key) 移除节点属性addClass(cls) 为节点添加 cla

2017-07-17 14:46:13 346

原创 正则表达式之 pattern+?、pattern*?、(?!pattern)、(?:pattern)

最近看 php 的文档发现很多看不懂的正则,原来之前只是会了基础,这次来总结下几个特殊的正则模式。js 正则表达式基础可参考正则表达式总结。pattern+?、pattern*?这两个比较常用,表示懒惰匹配,即匹配符合条件的尽量短的字符串。默认情况下 + 和 * 是贪婪匹配,即匹配尽可能长的字符串,在它们后面加上 ? 表示想要进行懒惰匹配。(?!pattern)表示一个过滤条件

2017-07-13 17:44:11 8980

原创 系统学习 jQuery (三) 选择器

jQuery 操作 DOM 的逻辑是先找到想操作的 DOM 元素,然后进行相应操作。实际中我们一般是先通过 jQuery 选择器构造包含想要操作的 DOM 元素的 jQuery 对象,再通过 jQuery 对象方法对一个或一组 DOM 对象进行操作。全程使用链式操作完成方便清晰。为了准确地选择要操作的 DOM 元素,jQuery 提供了类似 CSS 的丰富的选择器,且这些选择器可以按照一定规则组合以得到最大的灵活性。通过向 jQuery 函数传递选择器字符串来选择特定的 DOM 元素即 $(select)

2017-07-12 10:02:56 251

原创 系统学习 jQuery (二) 工具

jQuery 用的最多的功能应该是操作 DOM 和 AJAX 操作了,这让我们容易忽视它的其他功能,所以在了解这两部分功能之前先来看看 jQuery 提供的丰富的工具函数,在使用 jQuery 的项目中这些函数能提供很多便利。$.support 获得浏览器是否支持某种$.browser 根据 navigator.userAgent 来获得浏览器信息$.each(arr, fn(i, n

2017-06-26 18:44:33 345

原创 系统学习 jQuery (一) 核心

做前端页面时 jQuery 用的也比较多了,但从来没有系统地看过它的文档。趁着最近工作不忙来对着文档来缕一缕 jQuery 的用法,做一个系列的总结,对于用过 jQuery 想系统了解它的 API 的同学应该有帮助。 $(function() { // $(selector, [contex

2017-06-23 15:09:32 382

原创 LintCode 132 Pattern

Given a sequence of n integers a1, a2, ..., an, a 132 pattern is a subsequence ai, aj, ak such that i j k and ai ak aj. Design an algorithm that takes a list of n numbers as input and checks wheth

2017-06-21 16:19:25 426

原创 LintCode 安排课程

你需要去上n门九章的课才能获得offer,这些课被标号为 0 到 n-1 。有一些课程需要“前置课程”,比如如果你要上课程0,你需要先学课程1,我们用一个匹配来表示他们: [0,1]给你课程的总数量和一些前置课程的需求,返回你为了学完所有课程所安排的学习顺序。可能会有多个正确的顺序,你只要返回一种就可以了。如果不可能完成所有课程,返回一个空数组。样例给定 n =

2017-05-25 14:44:56 1580

原创 LintCode 打劫房屋 I II III

打劫房屋是典型的动态规划问题,面试经常考,LintCode 上有 3 道题,总结一下做法。打劫房屋 I假设你是一个专业的窃贼,准备沿着一条街打劫房屋。每个房子都存放着特定金额的钱。你面临的唯一约束条件是:相邻的房子装着相互联系的防盗系统,且 当相邻的两个房子同一天被打劫时,该系统会自动报警。给定一个非负整数列表,表示每个房子中存放的钱, 算一算,如果今晚去打劫,你最多可以得

2017-04-13 11:49:24 517

转载 PHP 将大量数据导出到 Excel 的方法

数据量很大时(5万条以上),用 PHPExcel 导出 xls 将十分缓慢且占用很大内存,最终造成运行超时或内存不足。可以通过设置 PHP 的运行时间和内存限制来阻止错误发生,但仍然不能确保导出完成。set_time_limit(0);ini_set("memory_limit","512M");要彻底解决这个问题可以将数据分批导出成 CSV 格式的文件,这种格式简单导出快,并且也能

2017-04-11 15:56:33 8715

原创 LintCode 最长公共子序列

给出两个字符串,找到最长公共子序列(LCS),返回LCS的长度。最长公共子序列的定义:最长公共子序列问题是在一组序列(通常2个)中找到最长公共子序列(注意:不同于子串,LCS不需要是连续的子串)。该问题是典型的计算机科学问题,是文件差异比较程序的基础,在生物信息学中也有所应用。https://en.wikipedia.org/wiki/Longest_common_su

2017-04-05 14:57:18 443

原创 PHP PDO 使用详解

操作数据库是 PHP 常用的操作。使用 PDO 来处理数据库操作通用性和安全性都不错。1. 连接数据库PDO 链接数据只需 new 一个 PDO 对象并传入相关配置,包括数据库驱动,主机,端口,数据库名,链接帐号和密码等。若连接失败会抛出 PDOException。try {$pdo = new PDO('mysql:host=localhost;dbname=testdb', '

2017-03-21 11:27:11 2645

原创 MySQL修改表结构的方法

工作中难免要更新MySQL数据表结构,在本地可以使用mysqladmin之类的工具方便修改,线上库一般没有权限,就需要上服务器手敲sql了。在此总结一下MySQL修改表结构的方法。1.添加表字段2.修改表字段3.删除表字段4.修改表名5.修改数据引擎6.修改字符集

2017-03-14 16:17:10 1015

原创 CKEditor图片上传的PHP实现

编辑文章是网站后台的常用功能,CKEditor是目前流行的富文本编辑器,它使用方便但要做一些配置才能实现上传本地图片到服务器的功能。在参考了一篇java下CKEditor图片上传实现的博文后,我用PHP实现了CKEditor编辑文章并支持上传本地图片的功能。从官网http://ckeditor.com/下载CKEditor,根据需要可以选择基本,标准,完整或自定义版,我下载的是CKEditor

2017-02-23 18:23:52 6150 1

原创 ZeroClipboard实现跨浏览器点击复制文本功能

后台开发过程中常常要实现点击复制文本的功能,但很多浏览器出于安全考虑不支持js复制文本,使用开源库ZeroClipboard可以很好地解决该问题。从ZeroClipboard的官网http://zeroclipboard.org/下载库文件。在页面上引入ZeroClipboard并配置好ZeroClipboard.swf的路径。(ZeroClipboard使用flash来实现复制,无法在移

2017-02-22 11:42:06 1578

原创 mysql-字符串与时间戳之间的转换

数据库中我们经常使用int型存时间戳的方法来保存时间,要手动写sql修改时间时就需要在时间字符串与int型时间戳数据间转换。时间字符串转换为UNIX时间戳用函数: UNIX_TIMESTAMP()Select UNIX_TIMESTAMP('2006-11-04 12:23:00');UNIX时间戳转换为时间字符串: FROM_UNIXTIME()select FROM_UNIXT

2017-02-07 18:19:29 461

转载 mysql创建用户与授权方法

  一, 创建用户: 命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果...

2017-02-05 00:23:14 326

原创 js 自动更新年份

做网站经常用到的一个功能,用js自动更新页脚的年份。年份文本用一个span标记,然后通过Date获取当前年份并替换。

2017-02-03 20:51:33 816

转载 MySQL数据导出与导入

工具mysqlmysqldump应用举例导出导出全库备份到本地的目录mysqldump -u$USER -p$PASSWD -h127.0.0.1 -P3306 --routines --default-character-set=utf8 --lock-all-tables --add-drop-database -A > db.all.sql

2017-01-26 16:14:14 333 1

OpenGL细胞战争(游戏+源码)

我的一个课程作业,用VC6+OpenGL实现的2D游戏细胞战争。

2012-05-18

火拼俄罗斯(游戏+源码)

一个模仿QQ游戏<火拼俄罗斯>的方块游戏,你可以自由练习或与三种难度的电脑编组对战,游戏结束后系统会根据 你的表现来为你评定等级,精彩程度完全不亚于网上对战,还不赶快来一试身手. VB6编写,有不足之处还请多多指教。QQ:402391299

2009-08-12

VB火拼俄罗斯(游戏+源码)

一个模仿QQ游戏<火拼俄罗斯>的方块游戏,你可以自由练习或与三种难度的电脑编组对战,游戏结束后系统会根据 你的表现来为你评定等级,精彩程度完全不亚于网上对战,还不赶快来一试身手. 用VB写的游戏,有不足之处还请多多指教.

2009-08-10

空空如也

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

TA关注的人

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