今天来到一个公司,发现新招了一个员工,给他解决了一些问题之后我就坐在工位上打开电脑看新闻,通过听他和公司人聊天知道他是一名军人,说了很多野外生存的事情。
没多久,他起身去了厨房抽烟,我身边的水没了,起身去厨房倒水,看到我问了句:抽烟吗?我欣然的说了句:恩。然后就坐下来开始聊天,更详细的了解到他是医疗兵不上前线,在缅甸边境。
也许很多人不知道,在人们平和的生活中,有一群人在我国边境在战斗,付出了生命的代价也不会有人知道他们的名字。好了别的就不多说了,能活着就是最好的结果。
今天来到一个公司,发现新招了一个员工,给他解决了一些问题之后我就坐在工位上打开电脑看新闻,通过听他和公司人聊天知道他是一名军人,说了很多野外生存的事情。
没多久,他起身去了厨房抽烟,我身边的水没了,起身去厨房倒水,看到我问了句:抽烟吗?我欣然的说了句:恩。然后就坐下来开始聊天,更详细的了解到他是医疗兵不上前线,在缅甸边境。
也许很多人不知道,在人们平和的生活中,有一群人在我国边境在战斗,付出了生命的代价也不会有人知道他们的名字。好了别的就不多说了,能活着就是最好的结果。
自从网站被黑之后排名就掉了,虽然才是几百指数的一个词,但是心里还是有点失落的,被迫选择一个纯静态的网站,曾经接触node.js感觉挺新颖,所以就有了现在的这个hexo博客。
经过几天的摸索和建设博客重新上线,但是排名已经全无,不过不要紧,毕竟大概了很多,掉排名是正常的,不能像以前那样,很快恢复排名。
就在昨天经过一段时间的等待和操作之后排名来到了首页第八位,我相信不久之后就会来到前三。
之所以会把这篇文章放到seo优化这个分类,是想简单的介绍一些优化的常识。
- 每个页面的标题、关键词、描述很重要,一定要合理配置。
- 每个页面尽量只出现一次h1标签
- 文章尽量加入一些符合的图片,来增加对蜘蛛的好感。
- 内链尽量多但要合理分配,一味的徒增。
- 友链一定要在首页,友链对于seo来说就是传递权重的,那么很显然首页的权重是最高,你传给他,他传给你。这也是为什么很多人换友链时会有要求。
- 临时加的,文章页的标题一定要加h1标签,这是告诉蜘蛛这个页面这个标题是最重要的,也是这个页面索要展现的。
好了,这篇文章就到这里了,希望对一些人有帮助。
前几天有人拿来了一个cisco的ap,让我设置成可以自动获取ip的,当时没多想感觉很简单的事情,玩过很多。但是我错了,我想的太简单了。cisco的东西没有那么简单,本来想着通过web直接设置会简单很多。但是没有找到。
百度了一下,发现只有胖ap可以设置web访问,然后我拿到的ap是个瘦ap,具体如何查看这里给大家说一下。
JDBC连接数据库 •创建一个以JDBC连接数据库的程序,包含7个步骤:
在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机), 这通过java.lang.Class类的静态方法forName(String className)实现。 例如: try{ //加载MySql的驱动类 Class.forName(“com.mysql.jdbc.Driver”) ; }catch(ClassNotFoundException e){ System.out.println(“找不到驱动程序类 ,加载驱动失败!”); e.printStackTrace() ; } 成功加载后,会将Driver类的实例注册到DriverManager类中。
•连接URL定义了连接数据库时的协议、子协议、数据源标识。 •书写形式:协议:子协议:数据源标识 协议:在JDBC中总是以jdbc开始 子协议:是桥连接的驱动程序或是数据库管理系统名称。 数据源标识:标记找到数据库来源的地址与连接端口。 例如:(MySql的连接URL) jdbc:mysql: //localhost:3306/test?useUnicode=true&characterEncoding=gbk ; useUnicode=true:表示使用Unicode字符集。如果characterEncoding设置为 gb2312或GBK,本参数必须设置为true 。characterEncoding=gbk:字符编码方式。
•要连接数据库,需要向java.sql.DriverManager请求并获得Connection对象, 该对象就代表一个数据库的连接。 •使用DriverManager的getConnectin(String url , String username , String password )方法传入指定的欲连接的数据库的路径、数据库的用户名和 密码来获得。 例如: //连接MySql数据库,用户名和密码都是root String url = “jdbc:mysql://localhost:3306/test” ; String username = “root” ; String password = “root” ; try{ Connection con = DriverManager.getConnection(url , username , password ) ; }catch(SQLException se){ System.out.println(“数据库连接失败!”); se.printStackTrace() ; }
•要执行SQL语句,必须获得java.sql.Statement实例,Statement实例分为以下3 种类型:
1、执行静态SQL语句。通常通过Statement实例实现。
2、执行动态SQL语句。通常通过PreparedStatement实例实现。
3、执行数据库存储过程。通常通过CallableStatement实例实现。 具体的实现方式: Statement stmt = con.createStatement() ; PreparedStatement pstmt = con.prepareStatement(sql) ; CallableStatement cstmt = con.prepareCall(“{CALL demoSp(? , ?)}”) ;
摩拜、小黄车月卡免费领-20171009 摩拜
https://event.mobike.com/mc/?src=jtgb https://event.mobike.com/mc/?src=zgnyyh https://event.mobike.com/mc/?src=gxzq https://event.mobike.com/mc/?src=mydy https://event.mobike.com/mc/?src=gmxhk https://event.mobike.com/mc/?src=dybh https://event.mobike.com/mc/? OFO https://common.ofo.so/newdist/?MouthCardPage=&channel=21323_1503563975517&type=2&duringType=1&subType=13341283&from=singlemessage&isappinstalled=0 https://common.ofo.so/newdist/?MouthCardPage=&channel=954_1504577697253&type=2&duringType=1&subType=37186985&from=singlemessage https://common.ofo.so/newdist/?MouthCardPage&channel=21323_1502951390188&type=2&duringType=1&subType=27276995 https://common.ofo.so/newdist/?MouthCardPage&channel=21323_1502849545428&type=2&duringType=1&subType=45128140 https://common.ofo.so/newdist/?MouthCardPage&channel=21323_1503115957682&type=2&duringType=1&subType=99911062 https://common.ofo.so/newdist/?MouthCardPage&channel=21323_1502848591686&type=2&duringType=1&subType=60279234 https://common.ofo.so/newdist/?MouthCardPage&channel=21323_1502896052247&type=2&duringType=1&subType=54976839 https://common.ofo.so/newdist/?MouthCardPage&channel=21323_1502866729702&type=2&duringType=1&subType=12209636 https://common.ofo.so/newdist/?MouthCardPage&channel=21323_1502943014209&type=2&duringType=1&subType=48759012
壳的分类:压缩壳、加密壳 脱壳的基本方法: 1。单步 2。ESP定律 3。内存镜像 4。模拟跟踪(2类) 5。最后一次异常 1)SFX跟踪 2)tc eip<XXXX 6。特殊 常见语言的入口点:
VB:
004012D4 > 68 54474000 push QQ个性网.00404754
004012D9 E8 F0FFFFFF call <jmp.&MSVBVM60.#100>
004012DE 0000 add byte ptr ds:\[eax\],al
004012E0 0000 add byte ptr ds:\[eax\],al
004012E2 0000 add byte ptr ds:\[eax\],al
004012E4 3000 xor byte ptr ds:\[eax\],al
004012E6 0000 add byte ptr ds:\[eax\],al
004012E8 48 dec eax
delphi:
004A5C54 > 55 push ebp
004A5C55 8BEC mov ebp,esp
004A5C57 83C4 F0 add esp,-10
004A5C5A B8 EC594A00 mov eax,openpro.004A59EC
BC++:
00401678 > /EB 10 jmp short btengine.0040168A
0040167A |66:623A bound di,dword ptr ds:\[edx\]
0040167D |43 inc ebx
0040167E |2B2B sub ebp,dword ptr ds:\[ebx\]
00401680 |48 dec eax
00401681 |4F dec edi
00401682 |4F dec edi
00401683 |4B dec ebx
00401684 |90 nop
00401685 -|E9 98005400 jmp 00941722
0040168A \\A1 8B005400 mov eax,dword ptr ds:\[54008B\]
0040168F C1E0 02 shl eax,2
00401692 A3 8F005400 mov dword ptr ds:\[54008F\],eax
00401697 52 push edx
00401698 6A 00 push 0
0040169A E8 99D01300 call <jmp.&KERNEL32.GetModuleHandleA>
0040169F 8BD0 mov edx,eax
关于js监听代码与兼容
//添加事件监听兼容函数
function addHandler(target, eventType, handler){
if(target.addEventListener){//主流浏览器
addHandler = function(target, eventType, handler){
target.addEventListener(eventType, handler, false);
};
}else{//IE
addHandler = function(target, eventType, handler){
target.attachEvent("on"+eventType, handler);
};
}
//执行新的函数
addHandler(target, eventType, handler);
}
// //删除事件监听兼容函数
// function removeHandler(target, eventType, handler){
// if(target.removeEventListener){//主流浏览器
// removeHandler = function(target, eventType, handler){
// target.removeEventListener(eventType, handler, false);
// }
// }else{//IE
// removeHandler = function(target, eventType, handler){
// target.detachEvent("on"+eventType, handler);
// }
// }
// //执行新的函数
// removeHandler(target, eventType, handler);
// }
addHandler(document.getElementById("xzlx"),"click",function(event){
var target=event.target;
if(target.value=="website"){
document.getElementById("wenzzh").style.display="none";
document.getElementById("wanzzh").style.display="";
}else if(target.value=="article"){
document.getElementById("wenzzh").style.display="";
document.getElementById("wanzzh").style.display="none";
}
});
<%@page \[language="Java"\] \[extends="package.class"\] \[import="package.class|package.*,..."\] \[session="true|false"\] \[buffer="none|8KB|size Kb"\] \[autoFlush="true|false"\] \[isThreadSafe="true|false"\] \[info="text"\] \[errorPage="relativeURL"\] \[contentType="mimeType\[;charset=characterSet\]"|"text/html;charSet=ISO-8859-1"\] \[pageEncoding="ISO-8859-1"\] \[isErrorPage="true|false"\] %>
language:声明当前JSP页面使用的脚本语言 extends:指定JSP页面编译所产生的Java类所继承的父类,或所实现的接口。 import:导入包。 session:设定是否需要HTTP Session。 buffer:指定缓存区大小。 autoFlush:当输出缓冲区即将溢出时,是否需要强制输出缓冲区的内容。true-正常输出;false-溢出时产生异常。 info:设置JSP程序的信息,可以通过Servlet.getServletInfo()方法获取。 errorPage:指定错误处理页面。 isErrorPage:设置本页是否为错误处理程序。如果是处理页面,不需设置errorPage。 contentType:设法网页的文件格式和编码字符集。默认MIME类型是text/html。 pageEncoding:指定网页的编码字符集。
sublime text 2/3 相关快捷方式。 [caption id=”attachment_307” align=”alignleft” width=”256”][ sublime_text[/caption]
快捷键
功能
ctrl+shift+n
打开新Sublime
ctrl+shift+w
关闭Sublime,关闭所有打开文件
ctrl+shift+t
重新打开最近关闭文件
ctrl+n
新建文件
ctrl+s
保存
ctrl+shift+s
另存为
ctrl+f4
关闭文件
ctrl+w
关闭
ctrl+k, ctrl+b
切换侧边栏显示状态
f11
切换全屏状态
shift+f11
免打扰模式状态切换
backspace
删除左侧
shift+backspace
左侧删除
ctrl+shift+backspace
左侧全部删除
delete
右侧删除