后端
后端开发
天空还下着雪
这个作者很懒,什么都没留下…
展开
-
[前端] node UDP 用户数据报测试
UDP(user datagram protocol)用户数据报协议dgram是datagram的简写服务端:udpServer.jsvar dgram = require("dgram");var server = dgram.createSocket("udp4");server.on("error", function(err) { conso原创 2015-11-26 17:21:37 · 634 阅读 · 0 评论 -
[php] 搭建LAMP环境
先说明本操作是在centos系统上实现的,且要切换到root用户(su root)下操作第一步yum安装lamp打开终端,输入命令yum -y install httpd mysql mysql-server php php-mysql postgresql postgresql-server php-postgresql php-pgsql php-devel...原创 2015-09-30 15:00:57 · 573 阅读 · 0 评论 -
[android] 真机测试(华为)
在华为手机上开启USB调试:进入设置->关于手机->找按版本号(1~3秒) 进入 USB调试模式 返回设置开发者->开启USB调试1、首先将手机设置为调试模式方法:设置——应用程序——开发——USB调试,打上√即可结果:从360手机助手上,你会看到你的手机已经连接上了2、用数据线连接至电脑,360手机助手可以连接上手机了...原创 2015-04-14 14:30:33 · 2039 阅读 · 0 评论 -
[php] thinkphp生僻标签解析
一、for标签解析数据:$list = array('列表一','列表二','列表三');$this->assign('list', $list);模板:<ul> <for start="0" end="3" step="1" comparison="lt" name="i"> <li>{$l...原创 2015-09-30 17:56:28 · 539 阅读 · 0 评论 -
[java] package命名规范
本篇转载整理,省去了废话,直接简单粗暴的说明。indi : 个体项目,指个人发起,但非自己独自完成的项目,可公开或私有项目,版权主要属于发起者。 包名为indi.发起者名.项目名.模块名*.*.*pers : 个人项目,指个人发起,独自完成,可分享的项目,版权主要属于个人。 包名为pers.个人名.项目名.模块名*.*.*priv :转载 2015-09-17 15:07:42 · 649 阅读 · 0 评论 -
[php] Thinkphp自动验证和自动完成
Thinkphp的自动验证和自动完成都是根所表单提交的内容来的,对部分数据进行规则验证和处理后插入到数据库。。学习时请参考thinkphp手册http://document.thinkphp.cn/manual_3_2.html#auto_validate自动验证格式:array( array(验证字段1,验证规则,错误提示,[验证条件,附加规则,验证时间]),原创 2015-08-12 16:02:30 · 1605 阅读 · 0 评论 -
[android] System.out.println解析
在Java编程中,我们常常用System.out.println()方法来输出字符串,也许我们都已经猜到println()是方法名,但System是什么,out又是什么呢?这里就涉及用到一个static关键字。如下图,其实System是java.lang里面的一个类。 而out就是System里面的一个数据成员(也称为字段),但这个成员不是基本类,而是java.io转载 2015-05-20 14:09:11 · 1259 阅读 · 0 评论 -
[mongodb] 基本命令
成功启动MongoDB后,再打开一个命令行窗口输入mongo,就可以进行数据库的一些操作。输入help可以看到基本操作命令:show dbs:显示数据库列表 show collections:显示当前数据库中的集合(类似关系数据库中的表) show users:显示用户use :切换当前数据库,这和MS-SQL里面的意思一样 db.help():显示数据库操作命转载 2015-09-17 18:04:09 · 5153 阅读 · 0 评论 -
[php] thinkphp实现 163 qq 邮箱收发邮件(切实可用)
在写这篇文章之前在网上查找过很多使用php或thinkphp发送邮件的,也看到别人的都测试成功了,但是我的老是报错,很纠结。。。找了很多资料看,也用了很长时间去一步一步摸索,终于先在163 网易邮箱上测试成功了,下面就把这个过程分享给大家。。。在进入正题这前先看下网易(163)邮箱的服务器地址和端口号类型 服务器名称 服务器地址 SSL协议端口号 非SS...原创 2015-10-22 16:14:23 · 10116 阅读 · 4 评论 -
[php] thinkphp基于Http类 下载文件
不熟悉的可以去Org/Net/Http 看看Http.class.php类文件一、使用curlDownload 采集远程文件/** * 采集远程文件 * @access public * @param string $remote 远程文件名 * @param string $local 本地保存文件名 * @return mixed */static pub...原创 2015-10-23 14:33:20 · 5317 阅读 · 0 评论 -
[php] thinkphp递归实现无限分类
数据库:test数据表:(tp_category):Common/conf/config.php'DB_CONFIG2' => array( 'db_type' => 'mysql', 'db_user' => 'root', 'db_pwd' => '', 'db_host' => 'localhost', 'db原创 2015-06-25 12:05:53 · 5158 阅读 · 0 评论 -
[php] smarty模板引擎
Smarty是PHP的"半官方"的模板化引擎,从其主页的位置就可以看出。Smarty的作者是Andrei Zmievski和Monte Orte。它是在GNU宽通用公共许可(LGPL)下发布的,可能是最流行、功能最强大的PHP模板化引擎。使用smarty模板需要去下载smarty官网下载地址:http://www.smarty.net/download,在线手册:http://smar...原创 2015-08-21 15:33:31 · 828 阅读 · 0 评论 -
[php] UEditor编辑器及常见问题
UEditor是百度旗下的。主要用来添加文章用的。可定制,可扩展,界面友好的一款编辑器。插件下载地址:http://ueditor.baidu.com/website/download.html#ubuilder使用方法:引入两个js ueditor.config.js 和 ueditor.all.js 然后实例化编辑器就行了<!DOCTYPE ...原创 2015-06-28 22:34:57 · 2685 阅读 · 0 评论 -
[andriod] 开发环境搭+helloworld 输出
——工欲善其事必先利其器引言本系列适合0基础的人员,因为我就是从0开始的,此系列记录我步入Android开发的一些经验分享,望与君共勉!作为Android队伍中的一个新人的我,如果有什么不对的地方,还望不吝赐教。在开始Android开发之旅启动之前,首先要搭建环境,然后创建一个简单的HelloWorld。本文的主题如下:1、环境搭建1.1、JDK安装1.2、转载 2015-01-21 22:20:10 · 751 阅读 · 0 评论 -
[操作系统] Linux命令对应英文全称
su:Swith user 切换用户,切换到root用户cat: Concatenate 串联uname: Unix name 系统名称df: Disk free 空余硬盘du: Disk usage 硬盘使用率chown: Change owner 改变所有者chgrp: Change group 改变用户组ps:Process Status 进程状态tar:Tape转载 2015-01-25 18:36:36 · 1159 阅读 · 0 评论 -
[linux] 命令
1、文件处理命令:ls功能描述:显示目录文件 命令英文原意:list命令所在路径:/bin/ls执行权限:所有用户语法: ls 选项[-ald] [文件或目录] -a 显示所有文件,包括隐藏文件-l 详细信息显示-d 查看目录属性 $ ls –a > dir.txt ← 将l转载 2015-08-28 15:34:37 · 605 阅读 · 0 评论 -
[php] 获取serializeArray()提交的数据并处理
serializeArray() 是jquery的一个方法用于序列化提交表单数据序列化表格元素 (类似 '.serialize()' 方法) 返回 JSON 数据结构数据。'''注意''',此方法返回的是JSON对象而非JSON字符串。需要使用插件或者第三方库进行字符串化操作。返回的JSON对象是由一个对象数组组成的,其中每个对象包含一个或两个名值对——name参数和value参数(如果...原创 2015-08-03 11:00:20 · 4643 阅读 · 4 评论 -
[php] 判断数据类型
isset(): //变量是否已经声明empty(): //变量是否为空defined(): //常量是否已经定义 define()array_key_exists(mixed key, array search): //检查给定的键名或索引是否原创 2015-05-27 15:57:38 · 919 阅读 · 0 评论 -
[php] Thinkphp实现上一篇下一篇及跳转分页代码
在读取文章的时候,经常会用来上一篇下一篇的功能,在这里写下。。初始时实例化表$article = M('article');实现上一篇下一篇代码:// 上一篇$prevRecord = $article->where('id<'.I('get.id'))->order('id desc')->limit('...原创 2015-06-24 14:38:25 · 2015 阅读 · 1 评论 -
[php] 点击刷新验证码
var a = 'string';alert(a);123原创 2015-05-27 15:51:32 · 1202 阅读 · 0 评论 -
[php] thinkphp RBAC解析
RBAC是什么,能解决什么难题?RBAC是Role-Based Access Control的首字母,译成中文即基于角色的权限访问控制,说白了也就是用户通过角色与权限进行关联[其架构灵感来源于操作系统的GBAC(GROUP-Based Access Control)的权限管理控制]。简单的来说,一个用户可以拥有若干角色,每一个角色拥有若干权限。这样,就构造成“用户-角色-权限”的授权模型。转载 2015-08-06 17:41:22 · 948 阅读 · 0 评论 -
[mysql] 超过最大链接数
环境:linux,mysql5.5.21错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;解决转载 2015-09-11 14:24:34 · 877 阅读 · 0 评论 -
[php] 实现倒计时
现在很多的团购网站上都有剩余时间的显示。显示剩余时间可以使用Javascript来实现,但是我们会发现使用Javascript来实现的话不安全,因为Javascript获取的是客户端的时间。比方说,这次团购已经结束了,但是懂技术的访客只要修改他客户端电脑的时间就又显示该商品还可以购买。很明显,这不是我们网站设计的初衷。团购结束了就不可以再购买啦。这里写了一个考试系统剩余时间倒计时的显示代码和大家一起转载 2015-07-15 11:06:03 · 2253 阅读 · 0 评论 -
[php] thinkphp使用csv导出excel表格
本文介绍使用csv来代替phpExcel来实现表格导出,借鉴了他人的总结Csv.class.php下载下载完后,把Csv.class.php放到Think目录下调用代码:这里要注意的是field()字段选择一定要传<?phpnamespace Home\Controller;use Think\Controller;use Think...原创 2015-10-13 10:15:45 · 1490 阅读 · 0 评论 -
[php] 常用header
开发常用的header的头// 重定向跳转header('Refresh: 10; url=http://www.baidu.com/');// 成功跳转header('HTTP/1.1 200 OK');// 设置一个404头header('HTTP/1.1 404 Not Found');// 跳转header('Location: http://www.baidu.com/');// 语言设置原创 2015-08-09 16:23:26 · 112 阅读 · 0 评论 -
[nodejs] 格式化日期、ejs模板引擎改变.ejs为.html、mongoose查询所有
一、 格式化日期1、常用的格式化日期 moment.js http://momentjs.com/安装:npm install moment引用:var moment = require('moment');使用:moment(item.date).format('YYYY-MM-DD');moment(item.dat...原创 2016-03-07 18:06:05 · 4017 阅读 · 0 评论 -
[node] ejs模板手册
嵌入式 JavaScript 模板安装$ npm install ejs特性<% %> 用于控制流<%= %> 用于转义的输出<%- %> 用于非转义的输出-%> 结束标签用于换行移除模式带有<%_ _%>的控制流使用空白字符移除模式自定义分隔符 (例如,使用 '' 代替 '')包含客户端支持转载 2016-03-08 16:23:12 · 1200 阅读 · 0 评论 -
[nodejs] ccap验证码
用node做web开发很多都可能碰到需要验证码的地方,之前在github上搜索,有一些比如node-captcha等的类库,都需要依赖第三方的图形处理库或者软件,像我之前安装cario这个图形库时,真是费了好大一番劲,但是其实我们只用到了这些图形库的一点点小功能,比如图片的尺寸修改裁剪,或者生产验证码。先介绍一下CImg这个c++的图形库吧,CImg是一个跨平台的C++的图像处转载 2016-04-06 14:34:36 · 2673 阅读 · 0 评论 -
php自动加载文件
为了解决页面多文件引入的麻烦及难以管理 ,PHP提供了几种自动加载文件方案,这里会一一介绍 自动加载最好做到类名和文件名一至,高手路过。。首先贴下目录结构 方法一:使用__autoload()魔术函数app/home.php<?phpclass home { public static function say() { echo 'hello'; }}auto原创 2016-07-08 16:35:33 · 1015 阅读 · 1 评论 -
node使用buffer生成图片
buffer是node里的一个模块,这个模块的出现是因为js没有阅读和操作二进制数据流而出现的1、buffer是什么及作用? Buffer顾名思义叫缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据;通过buffer可以减少进程间通信需要等待的时间,当存储速度快的设备与存储速度慢的设备进行通信时,存储慢的数据先把数据存放到buffer,达到一定程度存储快的设备再读取buffer的数据,原创 2016-04-07 18:07:36 · 15350 阅读 · 0 评论 -
[mongo] mongoose增删改查操作
测试前准备:1、npm install express -g2、express -e demo (e 表示ejs模板引擎)3、cd demo && npm install && npm install mongoose4、下载mongodb 并从命令行进行mongodb/bin 接着配置数据库存储位置mongod --dbpath e:/nodej...原创 2016-02-25 11:52:11 · 931 阅读 · 0 评论 -
php使用 短信宝 发送短信(thinkphp)
短信宝官网:http://smsbao.com使用短信宝需要先在官网上注册一个用户名密码注意:如果没有购买短信,则只用来测试短信速度,短信内容不可编辑,只可修改验证码数字。。测试操作如图:进入正题:使用短信宝,需要一个SmsBao.class.php文件,这个文件会放在Org目录下,文件内容在最下方调用代码:<?phpnamespac...原创 2015-10-13 10:44:27 · 6167 阅读 · 0 评论 -
OAuth2.0认证和授权原理
什么是OAuth授权? 一、什么是OAuth协议OAuth(开放授权)是一个开放标准。允许第三方网站在用户授权的前提下访问在用户在服务商那里存储的各种信息。而这种授权无需将用户提供用户名和密码提供给该第三方网站。OAuth允许用户提供一个令牌给第三方网站,一个令牌对应一个特定的第三方网站,同时该令牌只能在特定的时间内访问特定的资源。 二、OAuth的原理和授权流转载 2016-01-21 10:30:25 · 1107 阅读 · 0 评论 -
mysql单表60亿记录等大数据场景的MySQL优化和运维之道
本文作者:杨尚刚,美图公司数据库高级DBA(Database Administrator),负责美图后端数据存储平台建设和架构设计。前新浪高级数据库工程师,负责新浪微博核心数据库架构改造优化,以及数据库相关的服务器存储选型设计。前言MySQL数据库大家应该都很熟悉,而且随着前几年的阿里的去IOE(物联网(Internet Of Things)),MySQL逐渐引起更多人的重视。...原创 2016-01-18 10:40:40 · 1129 阅读 · 0 评论 -
[nodejs] cookie操作
通过node.js建立了一个完整的网站不是一件容易的事,这涉及读取页面模板,从数据库中抽出数据构建成新的页面返回给客户端。但光是这样还不行,我们还要设置首部,在chrome中如果CSS没有设置正确的Content-Type,会不起作用的。此处理还要考虑访问量,要设置缓存,缓存不单单是把东西从内存中读入读出就行,这样会撑爆电脑内存的,这用LRU算法(最近最少用的数据会清空出内存)。基于Cookie与转载 2016-03-08 11:44:50 · 835 阅读 · 0 评论 -
[nodjes] express中间件之权限认证
next()express的路由控制有个next()功能,在定义了多个路由的时候,对匹配的url会按顺序执行,例如,有这样两个路由,第一个路由会对满足“/”的地址,在req中添加一个user的属性,然后再交给接下去的路由处理所以当访问....../user时,可以从req中取出user信息[javascript] view plain cop转载 2016-03-08 12:03:03 · 4719 阅读 · 0 评论 -
[php] ob_flush()和flush()解析
在php程序编写中,flush()的使用率还是挺高的,它在网页表现即时信息效果时发挥了极为重要的作用,比如之前写的php实现限制文件下载速度的代码实例,flush()就起了举足轻重的作用,是进度条实现代码里的关键语句。关于flash()的解释语法:flush();作用:刷新PHP程序的缓冲,而不论PHP执行在何种情况下(CGI ,web服务器等等)。该函数将原创 2015-04-02 11:11:22 · 977 阅读 · 0 评论 -
[php] ajax交互实现选择用户名显示用户数据
写这篇文章有点厚无耻了,因为这是从学习网站上扒下来的,不过我也不在乎了,,就当写给自己看的。。高手路过就行了。 如果有看不惯的,可以去www.runoob.com或www.w3school.com.cn 去看下php与ajax的交互再次声明一下,此篇功能主要是通过ajax异步动态响应数据数据表:对应的sql语句(给了这个再测试的话就更方便了):---- 表...原创 2015-10-14 11:42:21 · 798 阅读 · 0 评论 -
[php] thinkphp3.x 开发总结
Thinkphp开发总结,在开发过程中难免会遇到 一些小问题,这些小问题需要注意一下,由于本人好忘,所以在这里做个记录,也希望能帮到大家1、在使用自动验证的时候,指定附加规则callback时,使用echo/die()/exit()来输出 (function应该也是这样的)代码示例:// 自动验证protected $_validate = array( arr...原创 2015-10-15 13:57:42 · 785 阅读 · 0 评论 -
[linux] vim命令
命令历史以:和/开头的命令都有历史纪录,可以首先键入:或/然后按上下箭头来选择某个历史命令。启动vim在命令行窗口中输入以下命令即可vim 直接启动vimvim filename 打开vim并创建名为filename的文件文件命令打开单个文件vim file同时打开多个文件vim file1 file2 file3 ...在vim窗口中打开一个新转载 2015-08-28 16:25:08 · 528 阅读 · 0 评论