- 无线热点认证解决方案 WifiDog
viewsky11
无线网络路由器解决方案wifidog无线网络
WifiDog是一款开源的用来实现无线认证的软件,可以集成到路由器或者网关中,对于连接到路由器或者网关的设备,使其先登录云端认证服务器,然后通过认证才能上网。比如在星巴克上网,浏览器会先弹出一个广告页面,我们输入手机号,获取验证码,然后就可以上网了。网关心跳(Ping协议)Wifidog将ping协议做为心跳机制向认证服务器发送当前状态信息。这可以实现为认证服务器每个节点的状态生成中央日志。Wif
- 海蜘蛛软路由 linux,海蜘蛛网络科技官方网站 :: 做最好的中文软路由 :: 软件路由器 :: 软路由 :: 软件路由 :: RouterOs...
小小韩妈妈
海蜘蛛软路由linux
V5.0版升级更新日志1.基于tomato最新源代码优化2.wifidog接口的云认证中,添加了MAC地址白名单(MAC地址请大写)3."云后台"的超链接地址根据wifidog所填写的认证服务器地址而定4.新增奇虎360云防护模块,可实拦截病毒网址、钓鱼网址(4M版不支持)5.优化了易用版、手机版中无线配置,支持控制边带和频宽调整,修复了之前版本无线可能保存不成功的BUG6.取消了对固件修改工具t
- wfidog杂
eydwyz
wifidog
何谓wifidog?wifidog即利用iptables规则结合认证服务器可以管理上网客户端的东东。当然管理客户端一定是需要认证服务器吗?有个仿wifidog的nodogsplash地址如下https://github.com/nodogsplash/nodogsplash官网的wifidog代码比较少,复杂度也一般功能部分无非有以下几个:1.客户端列表的超时检测线程。2.wifidog程序和控制
- WiFidog简介
WiFiDog热点认证解决方案
WIFIdog是一种新的认证方式,这种认证方式的优势在于安全性高,不容易被破解验证。客户端发出初始化请求,比如访问www.baidu.com网关的防火墙规则将这个请求重定向到本地网关的端口上。这个端口是Wifidog监听的端口。Wfidog提供一个HTTP重定向回复,重定向到Web认证页面,重定向的Url的Querystring中包含了Gateway的ID,Gateway的FQDN以及其他的信息。
- 贝尔金无线路由器由OpenWRT刷DD-WRT
ffb
Linux路由器工具浏览器cmd
贝尔金的BelkinF5D7231-4N10117无线路由器配置是:4MFlash/64M内存,带USB口型号:BelkinF5D7230-4v1444之前刷的是OpenWRT(openwrt-brcm-2.4-squashfs.trx),最近在研究中继的时候被我不小心配错了,结果再也不能用了,用之前的IP无法登录进入,但是能看到无线信号且可以连接,但是无法使用。于是决定刷DDWRT,DD官网下载
- 近期常用
michael_jia
架构和云计算芯片设计、MCU、ISAExcel等TCP/IPiptables、iproute2BusyBox、Toybox&嵌入式系统&WiFiDogDockerGrafanaLoki、Prometheus、Portainer、PromtailWLAN、BLE、SmartPhoneMySQL常用命令SDWANGO&YAMLgit文集C、CMake、交叉编译、strace;C、GDB调试、.so动态
- wifidog源码分析Lighttpd1.4.20源码分析之fdevent系统(1)---fdevents结构体和fdevent系统对外接口
WiFiDog热点认证解决方案
前面讲了lighttpd的插件系统,这一篇将看一看lighttpd中的fdevent系统。fdevent系统主要是处理各种IO事件,在web服务器中,主要就是向socket写数据和从socket读数据。通常,web服务器是IO密集型程序,这就要求在数据的读写上,web服务器必须能够具有很好的性能,不会因为某个socket的阻塞而致使其他socket也被阻塞,否则会大大降低服务器的性能。因此,大部分
- 为wifidog认证跳转url添加客户端ip地址和MAC地址
WiFiDog热点认证解决方案
默认的的wifidog认证页面跳转url是这样的login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%sExample:https://auth.ilesansfil.org/login/?gw_id=0016B6DA9AE0&gw_address=7.0.0.1&gw_port=2060由于业务需要,需要在跳转到认证页面时加一个客户端内网IP地址,即Clie
- AuthPuppy authentication server for Wifidog networks, Installation of authpuppy and prerequisites in Debian
WiFiDog热点认证解决方案
sudoapt-getinstallapache2sudoapt-getinstallphp5Thesefollowingcommandsareoptionnalsbutmaybehelpalot.sudoapt-getupdatesudoapt-getupgrade--show-upgradedendofoptionnalcommandssudoapt-getinstallpostgresqlp
- wifidog的luci管理界面,基于openwert的可编译package
wens
wifidog的luci管理界面,基于openwert的可编译package注意:里面的脚本要注意文件格式及可执行属性,到了linux系统里要用chmod及dos2unix命令作适当调整/etc/init.d/wifidog/etc/uci-defaults/luci-wifidog编译是sdk环境中要有wifidog选项:1.将该包放到package目录,可以在根目录或任意子目录中2.执行mak
- wifidog+authpuppy认证页面的配置
WiFiDog热点认证解决方案
路由器上我们使用wifidog网关协议,服务器后端管理用authpuppy。首先,选择自己的操作系统,在http://www.authpuppy.org/doc/Main_Page网站里面,操作系统是Linux。然后到这个网站http://www.authpuppy.org/doc/Getting_Started去下载check_configuration.php这个文件是检测电脑安装authpu
- wifidog 功能
WiFiDog热点认证解决方案
Authserver(Current)-Node-specificcontentfeatures.Wifidog-authhasaverycoollocalcontentarchitecture.RSSfeedsupport(optional,withmagpierss),onefeedpernode(urlstoredinthedatabase,worksgreat,butnoguitoedit
- wifidog用php实现验证流程
WiFiDog热点认证解决方案
1.首先简单说说wifidog认证的过程客户端首次连接到wifi后,浏览器请求将会被重定向到:login/?gw_address=%s&gw_port=%d&gw_id=%s&url=%s验证通过后,客户端被重定向到网关,url格式如下:http://网关地址:网关端口/wifidog/auth?token=xx,wifidong会启动一个线程周期性地报告每一个用户的状态信息,并通过如下地址发送给
- 在OpenWrt中安装Wiwiz实现portal认证
WiFiDog热点认证解决方案
1.系统需求硬件已安装了OpenWrt固件的无线路由器(典型的有LinksysWRT54G系列)软件Wifidog你可以尝试执行以下命令安装Wifidog:opkgupdate#Optionalopkginstallwifidog复制代码将无线路由器接入Internet。设置并启用无线网络,即,使用无线路由器创建一个可用的AccessPoint。2.在Web控制面板中创建热点登录到Web控制面板,
- 在Red Hat Enterprise Linux安装wifidog 认证服务器
wens
简介这是在RedHatEnterpriseLinux4安装认证服务器的详细指南具体指南安装的先决条件up2datepostgresql-clientpostgresql-serverup2dategccflexlibxml2-develpostgresql-develhttpd-devellibtoollibpng-develsubversion注:在Centos5,“postgresql-cli
- wifidog 提示 auth server is not set
wens
安装了wifidog的linux系统,在启动wifidog之后,可能会爆错误:"wifidogauthserverisnotset",在wifidog的源码conf.c中找到:staticvoidconfig_notnull(constvoid*parm,constchar*parmname){if(parm==NULL){debug(LOG_ERR,"%sisnotset",parmname);
- wifidog 代码简单分析(2)
WiFiDog热点认证解决方案
上一节提到httpdAddC404Content及它的回调函数,还有相应的流程,只是讲解功能,并不是指注册了回调函数就可以执行回调函数了,而是要等客户端触发回调函数才执行。下面接着讲解其他部分。fw_destroy(),清掉和wifidog有关的iptables规则,这里不细说。fw_init(),添加wifidog相关的iptables链及规则,这里的规则主要是wifidog.conf里设置的f
- ubuntu 安装 Wifidog安装手册
WiFiDog热点认证解决方案
一、安装前准备打开终端(用普通用户进入终端,不要用超级用户)。sudoapt-getupdatesudoapt-getinstallapache2php5二、安装DatabaseServersudoapt-getinstallpostgresql三、安装需要的库文件sudoapt-getinstallphp5-cgisudoapt-getinstallphp5-mhashphp5-pgsqlphp
- Openwrt安装软件到U盘
siaisjack
Openwrt&路由器
Openwrt安装软件到U盘有时候有些软件安装机器本身,然后对一些usb设备操作的时候会出错,需要把相关的软件安装在U盘里就行了!另外flash或者内存空间不足,但不会换flash,只好想其它办法来解决这个问题了.openwrt有两种解决办法,一是通过extroot把整个文件系统挂载到外置存储来运行,还有就是像ddwrt,tt一样,把部分体积大的用户软件安装到U盘,像transmissionari
- openwrt下的wifidog安装及web认证界面设置
waxind
wifidog
前言:1、因手头有一个7620N芯片的大功率无线路由器(万兴达WR5508商用路由),由于要使用无线广告营销功能,但在网上搜寻了很久,都没找到合适的固件。2、可能有人会说支持7620方案的广告营销固件多的是,但这款路由器是大功率的,500mW,刷了海蜘蛛、RippleOS以及其他有wifidog功能的固件,无线超过3-5米就没有信号了。只有刷了openwrt和PandoraBox固件,无线信号超级
- 分享wifidog的增强版: wifidogx
spyderj
lua
j同学前阵子有段时间在维护wifidog,然后就重复发明了个轮子:wifidogx。当然也不能算完全重复,j同学认为以下几方面wifidog做的不是很好:多线程的架构欠佳,性能不强,健壮性也不好,坑还多。(LOCK_CLIENT_LIST,LOCK_CLIENT_LIST,LOCK_CLIENT_LIST,讨厌的事情也说三遍)。通信协议过于简单,与服务端交互效率不高,服务端的远程控制能力也不好。在
- wifidog+authpuppy认证页面的配置
sdvch
openwrt
路由器上用的是wifidogclient,服务器后端管理用的是authpuppy。首先,选择自己的操作系统,在http://www.authpuppy.org/doc/Main_Page网站里面,我的操作系统是Linux。然后到这个网站http://www.authpuppy.org/doc/Getting_Started去下载check_configuration.php这个文件是检测你的电脑安
- wifidog接口文档
WIFI-Walker
wifidog是搭建无线热点认证系统的解决方案之一,他比nocat更适合互联网营销思路。目前支持openwrt系统,他实现了路由器和认证服务器的数据交互,在路由器方是用C语言代码,通过wifidog程序和linuxiptables防火墙实现接入用户的认证跳转和控制,在认证服务器方是通过php实现用户的认证流程和管理。优点:有开源代码,可以很方便的搭建认证系统。缺点:通过iptables方式实现,性
- wifidog 整体分析
ltm157
想要实现让别人连上自己热点,就弹出定制化的页面,可以用wifidog来实现这段时间把wifidog分析一篇,也终于集成到盒子上面去了,写了个比较粗糙的分析文档框架WIFIDOG整个框架分5部分:1.Libhttpd开源库,用来当做小型的webServer以及与authserver进行http通信2.PING心跳检测模块3.Wdctl调试模块4.Timeout_checkt超时检测与流量统计模块5.
- WifiDog实际应用注意的问题
liuzheng081
解决WiFiDog在高版本内核下不能使用问题修改wifidog中的utl.c文件,修改get_iface_ip函数if((sockd=socket(AF_INET,SOCK_PACKET,htons(0x8086)))<0){这句建议修改为sockfd=socket(AF_INET,SOCK_DGRAM,0);原因:新kernel对于原模式过时WiFiDog多线程优化思路刚开始用wifidog的注
- wifidog添加URL白名单[放行微信]
liuzheng081
通读wifidog的源码可以发现wifidog的各种策略都是通过iptables实现的而wifidog本身并没有实现URL白名单,通过修改代码实现也可以,通过外在的iptables命令实现也可以iptables实现的原理是把白名单URL当成认证服务器一样的来处理,策略中如何处理认证服务器,就如何处理白名单!下面是实现放行微信的命令iptables-IWiFiDog_br-lan_Global-ds
- wifidog认证流程(图文版)
siaisjack
Openwrt&路由器
学习使用wifidog一段时间了,觉得这玩意真的不错,虽然有些代码写的不够严谨,运行效率不够高,但是少量人数情况下实现portal是很好的方案。下面是我摘自一个博客的内容和apfree写的文档中的一部分发上来的,希望能对研究wifidog的新人给予帮助!一.用户上线1.用户访问网络,通过iptables将未认证的用户dnat到wifidog进程,wifidog通过307报文将用户重定向到认证服务器
- 利用Wifidog实现微信wifi连接
麦晓宇
wifidog
前言大家如果有用公共场合wifi的习惯,想必都有过如下的体验。这就是利用微信身份来进行wifi连接认证,主要目的是商家为了吸引顾客,推广其公众号。别的也不多说,下面就来讲一讲怎么实现这样的wifi认证方式。本篇文章要讲的是portal型路由设备(具体就是OpenWrt路由)的改造实现。在进行改造之前请务必要看微信公众平台开发文档的微信连wifi,后面提到的相关设涉及微信公众平台开发的相关术语、参数
- wifidog 编译https通信、支持ssl加密、https通信
斷點1
openwrt学习
openwrt版本:CCwifidog1.2.1之前编译wifidog用https通信时,遇到以下错误1、首先在打开宏USE_CYASSL,在simple_http.h头文件定义#defineUSE_CYASSL2、在simple_http.c文件包含自己的头文件,因为https接口函数都在此文件中#include"simple_http.h"#ifdefUSE_CYASSL#include#in
- 利用Wifidog实现微信wifi连接以及自写认证服务器
镖叔
前言大家如果有用公共场合wifi的习惯,想必都有过如下的体验。这就是利用微信身份来进行wifi连接认证,主要目的是商家为了吸引顾客,推广其公众号。别的也不多说,下面就来讲一讲怎么实现这样的wifi认证方式。本篇文章要讲的是portal型路由设备(具体就是OpenWrt路由)的改造实现。在进行改造之前请务必要看微信公众平台开发文档的微信连wifi,后面提到的相关设涉及微信公众平台开发的相关术语、参数
- apache ftpserver-CentOS config
gengzg
apache
<server xmlns="http://mina.apache.org/ftpserver/spring/v1"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="
http://mina.apache.o
- 优化MySQL数据库性能的八种方法
AILIKES
sqlmysql
1、选取最适用的字段属性 MySQL可以很好的支持大数据量的存取,但是一般说来,数据库中的表越小,在它上面执行的查询也就会越快。因此,在创建表的时候,为了获得更好的 性能,我们可以将表中字段的宽度设得尽可能小。例如,在定义邮政编码这个字段时,如果将其设置为CHAR(255),显然给数据库增加了不必要的空间,甚至使用VARCHAR这种类型也是多余的,因为CHAR(6)就可以很
- JeeSite 企业信息化快速开发平台
Kai_Ge
JeeSite
JeeSite 企业信息化快速开发平台
平台简介
JeeSite是基于多个优秀的开源项目,高度整合封装而成的高效,高性能,强安全性的开源Java EE快速开发平台。
JeeSite本身是以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流
- 通过Spring Mail Api发送邮件
120153216
邮件main
原文地址:http://www.open-open.com/lib/view/open1346857871615.html
使用Java Mail API来发送邮件也很容易实现,但是最近公司一个同事封装的邮件API实在让我无法接受,于是便打算改用Spring Mail API来发送邮件,顺便记录下这篇文章。 【Spring Mail API】
Spring Mail API都在org.spri
- Pysvn 程序员使用指南
2002wmj
SVN
源文件:http://ju.outofmemory.cn/entry/35762
这是一篇关于pysvn模块的指南.
完整和详细的API请参考 http://pysvn.tigris.org/docs/pysvn_prog_ref.html.
pysvn是操作Subversion版本控制的Python接口模块. 这个API接口可以管理一个工作副本, 查询档案库, 和同步两个.
该
- 在SQLSERVER中查找被阻塞和正在被阻塞的SQL
357029540
SQL Server
SELECT R.session_id AS BlockedSessionID ,
S.session_id AS BlockingSessionID ,
Q1.text AS Block
- Intent 常用的用法备忘
7454103
.netandroidGoogleBlogF#
Intent
应该算是Android中特有的东西。你可以在Intent中指定程序 要执行的动作(比如:view,edit,dial),以及程序执行到该动作时所需要的资料 。都指定好后,只要调用startActivity(),Android系统 会自动寻找最符合你指定要求的应用 程序,并执行该程序。
下面列出几种Intent 的用法
显示网页:
- Spring定时器时间配置
adminjun
spring时间配置定时器
红圈中的值由6个数字组成,中间用空格分隔。第一个数字表示定时任务执行时间的秒,第二个数字表示分钟,第三个数字表示小时,后面三个数字表示日,月,年,< xmlnamespace prefix ="o" ns ="urn:schemas-microsoft-com:office:office" />
测试的时候,由于是每天定时执行,所以后面三个数
- POJ 2421 Constructing Roads 最小生成树
aijuans
最小生成树
来源:http://poj.org/problem?id=2421
题意:还是给你n个点,然后求最小生成树。特殊之处在于有一些点之间已经连上了边。
思路:对于已经有边的点,特殊标记一下,加边的时候把这些边的权值赋值为0即可。这样就可以既保证这些边一定存在,又保证了所求的结果正确。
代码:
#include <iostream>
#include <cstdio>
- 重构笔记——提取方法(Extract Method)
ayaoxinchao
java重构提炼函数局部变量提取方法
提取方法(Extract Method)是最常用的重构手法之一。当看到一个方法过长或者方法很难让人理解其意图的时候,这时候就可以用提取方法这种重构手法。
下面是我学习这个重构手法的笔记:
提取方法看起来好像仅仅是将被提取方法中的一段代码,放到目标方法中。其实,当方法足够复杂的时候,提取方法也会变得复杂。当然,如果提取方法这种重构手法无法进行时,就可能需要选择其他
- 为UILabel添加点击事件
bewithme
UILabel
默认情况下UILabel是不支持点击事件的,网上查了查居然没有一个是完整的答案,现在我提供一个完整的代码。
UILabel *l = [[UILabel alloc] initWithFrame:CGRectMake(60, 0, listV.frame.size.width - 60, listV.frame.size.height)]
- NoSQL数据库之Redis数据库管理(PHP-REDIS实例)
bijian1013
redis数据库NoSQL
一.redis.php
<?php
//实例化
$redis = new Redis();
//连接服务器
$redis->connect("localhost");
//授权
$redis->auth("lamplijie");
//相关操
- SecureCRT使用备注
bingyingao
secureCRT每页行数
SecureCRT日志和卷屏行数设置
一、使用securecrt时,设置自动日志记录功能。
1、在C:\Program Files\SecureCRT\下新建一个文件夹(也就是你的CRT可执行文件的路径),命名为Logs;
2、点击Options -> Global Options -> Default Session -> Edite Default Sett
- 【Scala九】Scala核心三:泛型
bit1129
scala
泛型类
package spark.examples.scala.generics
class GenericClass[K, V](val k: K, val v: V) {
def print() {
println(k + "," + v)
}
}
object GenericClass {
def main(args: Arr
- 素数与音乐
bookjovi
素数数学haskell
由于一直在看haskell,不可避免的接触到了很多数学知识,其中数论最多,如素数,斐波那契数列等,很多在学生时代无法理解的数学现在似乎也能领悟到那么一点。
闲暇之余,从图书馆找了<<The music of primes>>和<<世界数学通史>>读了几遍。其中素数的音乐这本书与软件界熟知的&l
- Java-Collections Framework学习与总结-IdentityHashMap
BrokenDreams
Collections
这篇总结一下java.util.IdentityHashMap。从类名上可以猜到,这个类本质应该还是一个散列表,只是前面有Identity修饰,是一种特殊的HashMap。
简单的说,IdentityHashMap和HashM
- 读《研磨设计模式》-代码笔记-享元模式-Flyweight
bylijinnan
java设计模式
声明: 本文只为方便我个人查阅和理解,详细的分析以及源代码请移步 原作者的博客http://chjavach.iteye.com/
import java.util.ArrayList;
import java.util.Collection;
import java.util.HashMap;
import java.util.List;
import java
- PS人像润饰&调色教程集锦
cherishLC
PS
1、仿制图章沿轮廓润饰——柔化图像,凸显轮廓
http://www.howzhi.com/course/retouching/
新建一个透明图层,使用仿制图章不断Alt+鼠标左键选点,设置透明度为21%,大小为修饰区域的1/3左右(比如胳膊宽度的1/3),再沿纹理方向(比如胳膊方向)进行修饰。
所有修饰完成后,对该润饰图层添加噪声,噪声大小应该和
- 更新多个字段的UPDATE语句
crabdave
update
更新多个字段的UPDATE语句
update tableA a
set (a.v1, a.v2, a.v3, a.v4) = --使用括号确定更新的字段范围
- hive实例讲解实现in和not in子句
daizj
hivenot inin
本文转自:http://www.cnblogs.com/ggjucheng/archive/2013/01/03/2842855.html
当前hive不支持 in或not in 中包含查询子句的语法,所以只能通过left join实现。
假设有一个登陆表login(当天登陆记录,只有一个uid),和一个用户注册表regusers(当天注册用户,字段只有一个uid),这两个表都包含
- 一道24点的10+种非人类解法(2,3,10,10)
dsjt
算法
这是人类算24点的方法?!!!
事件缘由:今天晚上突然看到一条24点状态,当时惊为天人,这NM叫人啊?以下是那条状态
朱明西 : 24点,算2 3 10 10,我LX炮狗等面对四张牌痛不欲生,结果跑跑同学扫了一眼说,算出来了,2的10次方减10的3次方。。我草这是人类的算24点啊。。
然后么。。。我就在深夜很得瑟的问室友求室友算
刚出完题,文哥的暴走之旅开始了
5秒后
- 关于YII的菜单插件 CMenu和面包末breadcrumbs路径管理插件的一些使用问题
dcj3sjt126com
yiiframework
在使用 YIi的路径管理工具时,发现了一个问题。 <?php  
- 对象与关系之间的矛盾:“阻抗失配”效应[转]
come_for_dream
对象
概述
“阻抗失配”这一词组通常用来描述面向对象应用向传统的关系数据库(RDBMS)存放数据时所遇到的数据表述不一致问题。C++程序员已经被这个问题困扰了好多年,而现在的Java程序员和其它面向对象开发人员也对这个问题深感头痛。
“阻抗失配”产生的原因是因为对象模型与关系模型之间缺乏固有的亲合力。“阻抗失配”所带来的问题包括:类的层次关系必须绑定为关系模式(将对象
- 学习编程那点事
gcq511120594
编程互联网
一年前的夏天,我还在纠结要不要改行,要不要去学php?能学到真本事吗?改行能成功吗?太多的问题,我终于不顾一切,下定决心,辞去了工作,来到传说中的帝都。老师给的乘车方式还算有效,很顺利的就到了学校,赶巧了,正好学校搬到了新校区。先安顿了下来,过了个轻松的周末,第一次到帝都,逛逛吧!
接下来的周一,是我噩梦的开始,学习内容对我这个零基础的人来说,除了勉强完成老师布置的作业外,我已经没有时间和精力去
- Reverse Linked List II
hcx2013
list
Reverse a linked list from position m to n. Do it in-place and in one-pass.
For example:Given 1->2->3->4->5->NULL, m = 2 and n = 4,
return 
- Spring4.1新特性——页面自动化测试框架Spring MVC Test HtmlUnit简介
jinnianshilongnian
spring 4.1
目录
Spring4.1新特性——综述
Spring4.1新特性——Spring核心部分及其他
Spring4.1新特性——Spring缓存框架增强
Spring4.1新特性——异步调用和事件机制的异常处理
Spring4.1新特性——数据库集成测试脚本初始化
Spring4.1新特性——Spring MVC增强
Spring4.1新特性——页面自动化测试框架Spring MVC T
- Hadoop集群工具distcp
liyonghui160com
1. 环境描述
两个集群:rock 和 stone
rock无kerberos权限认证,stone有要求认证。
1. 从rock复制到stone,采用hdfs
Hadoop distcp -i hdfs://rock-nn:8020/user/cxz/input hdfs://stone-nn:8020/user/cxz/运行在rock端,即源端问题:报版本
- 一个备份MySQL数据库的简单Shell脚本
pda158
mysql脚本
主脚本(用于备份mysql数据库): 该Shell脚本可以自动备份
数据库。只要复制粘贴本脚本到文本编辑器中,输入数据库用户名、密码以及数据库名即可。我备份数据库使用的是mysqlump 命令。后面会对每行脚本命令进行说明。
1. 分别建立目录“backup”和“oldbackup” #mkdir /backup #mkdir /oldbackup
- 300个涵盖IT各方面的免费资源(中)——设计与编码篇
shoothao
IT资源图标库图片库色彩板字体
A. 免费的设计资源
Freebbble:来自于Dribbble的免费的高质量作品。
Dribbble:Dribbble上“免费”的搜索结果——这是巨大的宝藏。
Graphic Burger:每个像素点都做得很细的绝佳的设计资源。
Pixel Buddha:免费和优质资源的专业社区。
Premium Pixels:为那些有创意的人提供免费的素材。
- thrift总结 - 跨语言服务开发
uule
thrift
官网
官网JAVA例子
thrift入门介绍
IBM-Apache Thrift - 可伸缩的跨语言服务开发框架
Thrift入门及Java实例演示
thrift的使用介绍
RPC
POM:
<dependency>
<groupId>org.apache.thrift</groupId>