一 : 网站SEO建设运营维护遇到问题,解决办法及提问技巧
开抢了!双11创业者优选服务!
作为一个做网站和网站SEO的站长,遇到问题是常有的事情,或许是SEO问题,或许是程序问题,或许是服务器问题,或许是页面模板代码问题等等。遇到问题很正常,有问题说明我们在进步,当我们遇到这些问题的时候,要解决这些问题方法和提问非常重要。这篇来自卢松松博客懿古今的文章介绍的非常到位希望能帮到大家。
遇到问题先从自己这里找解决方法
要有分析问题的能力,判断问题来自哪里,不要一遇到问题就感觉天都要塌了,冲冲的找可能不是问题的直接人。这种病急乱投医的做法大多数人都会比较反感,这不是找抽吗?
要有独立解决问题的能力
如果遇到问题思考过问题的大致原因,可以根据问题以及思考,到百度或者谷歌上面搜索看下一下,有没有人之前也遇到过这个问题,大部分问题在这里都能够找到解决方法。不要抱着一有问题就问别人的坏习惯,独立思考的人大家都会喜欢,对于这种伸手党,大多数人都不会过多的去理会。尤其是一些很容易就在搜索结果里面解决的问题。
一般我们遇到问题的第一求助对象都会使玩的比较好的朋友或者网友,经常在一块交流,那么你遇到问题的时候也不妨向他们说出来,大家一起交流解决。因为这就是你们的小圈子,在自己的小圈子里提问题,大家帮忙的热情都会比较高涨。或者进一些专业点的社群,比如你是玩zblog的可以进些zblog的交流群,可以帮别人解决问题,针对的问题当然就有针对的解决方案。
提问语气要有礼貌
其实这个问题根本就不用多说,将心比心就明白了,毕竟大家都不是你的谁谁谁,没有任何义务来帮你解决问题。网上流传很广的一句话:“别人帮你那是情分,不帮你那是本分”还是很有道理的。所以我们在向他人求助的时候,身段不妨放低一些,语气上礼貌一些,这样的成功率也会高一些。毕竟谁都没有当“孙子”的习惯,所以也不要把自己当做“大爷”。
问题解决之后要懂得感恩
怀着感恩的心去提问,然后问题解决了也要懂得感恩,或一个小红包,或一声真诚的谢谢等小举动,都会让回答者身心愉悦。老实说,我比较鄙视一些加入交流群提问获得答案之后就立马退群的人,也比较鄙视一些提问之后未得到回应就恶语相向的人。
问题解决后要懂得总结
好记性不如烂笔头还是有道理的,在我们遇到问题并得到解决之后,都应该做一个总结发布出来,以便今后学习,也方便其他用户遇到相同的问题从而获得解决办法。与人方便与己方便,总归不是坏事,只要大家都这样总结、这样分享,今后我们在遇到问题的时候才能更加迅速地解决问题。
以上是给大家的分享之言,不喜勿喷。写这篇文章不是针对谁,也不想改变谁,只是一个善意的总结和提醒,希望大家在遇到问题的时候能够将心比心,从而能够快速地解决问题。
二 : 云游网项目中遇到的问题与解决方法
//举个例子,如果要把类似于 2005-06-15 的字符串转换成日期型格式的话,可以采用下面的方法:
var arys = new Array();
var str = ‘2005-06-15’;
arys = str.split(‘-’);
var myDate = new Date(arys[0],arys[1],arys[2]);
//把日期型转换成字符串的方法
var myDate = new Date();
year = myDate.getFullYear();
month = myDate.getMonth();
date = myDate.getDate();
var str = year+‘-’+month+‘-’+date;
var reg = /^\w+((-\w+)|(\.\w+))*\@[A-Za-z0-9]+((\.|-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+$/; //验证邮箱的正则表达式
判断if(!reg.test(输入的内容))
{
alert("邮箱格式不对");
return false;
}
<s:select id="select" name="select" list="newsTypeList" listKey="id" listValue="typename"
headerKey="1" headerValue="--请选择父类别--" />
// list 下拉框的值 listKey下拉框的值 listValue下拉框要输出显示值
//headerKey默认值 headerValue默认显示值
给select下拉框赋值:
$("#select").val(值);
//给单选按钮赋值
<s:radio list="#{'0':'中文','1':'英文'}" name="products.languagetype"/>
// 获取单选框的值
var languagetype=$("input[name='products.languagetype']:checked").val();
//验证是否选中
if(typeof(languagetype)=='undefined' ||languagetype==null){
alert("请选择语言类型!");
return;
}
<s:radio name="student.sex" list="%{#{'男':'男','女':'女'}}" value="'男'" label="性别"></s:radio>
注:大括号中的一对'男':'男',前面的”男“写入到数据库,后面的”男“在页面显示,”女“依此类推。
value="'男'",表示radio的默认值为“男”,注意双引号下的单引号不能去掉。
表单内部属性的回显
加上value属性,如:
<textarea id="t1" name="t1" value="<%=request.getParameter("t1") ==null?"":request.getParameter("t1")%>"></textarea>
修改list对象的输出格式<s:property value="phoneNums.replaceAll(',',' '+' '+' ')" escape="false" />
跨库拷贝数据库内容
update yunnantourism.test, yunnantourism1.test set yunnantourism.test.test3 = yunnantourism1.test.test3
where yunnantourism.test.test2 = yunnantourism1.test.test2
ref元素是用在property中,来设置需要引用的容器管理的其它Bean。
动态调用两种方式:
Action节点的method
/contextPath/actionName!login.acion
Select表单值的显示问题
name="room.breakfast" id="breakfast" >
<select <option value="无" <s:if test='room.breakfast=="无"'>selected="selected"</s:if>>无
</option>
<option value="单早" <s:if test='room.breakfast=="单早"'>selected="selected"</s:if>>单早
</option>
<option value="双早" <s:if
test='room.breakfast=="双早"'>selected="selected"</s:if>>双早
</option>
struts2中减少action数量(通配符使用)
如struts中配有如下几个action,ManagerUserAction中有与之对应的方法
<action name="addUser" class="com.netshuai.action.ManagerUserAction" method="add">
<result name="success">/addUser.jsp</result>
</action>
<action name="delUser" class="com.netshuai.action.ManagerUserAction" method="del">
<result name="success">/delUser.jsp</result>
</action>
<action name="updateUser" class="com.netshuai.action.ManagerUserAction" method="update">
<result name="success">/updateUser.jsp</result>
</action> </select>
复制代码
如果使用通配符,可以省略写成一个action
<action name="*User" class="com.netshuai.action.ManagerUserAction" method="{1}">
<result name="success">/{1}User.jsp</result>
</action>
复制代码
其中,*为通配符,{1}为*所替换的内容,如用户访问的是addUser.action,则*就被自动替换为add,{1}处也自动使用add替换。
若开发时使用统一的命名规范,则所有action可使用类似如下的一条替换即可
<action name="*_*" class="com.netshuai.action.{1}Action" method="{2}"> <result name="success">/{2}_{1}Success.jsp</result>
</action>
复制代码
如上所示,所有文件都采用统一的命名规范,第一个*为分类名称,第二个*为操作名,{1}和{2}分别代表第一个和第二个*的替换值,所有action实现类都命名为分类名称+Action。 如分类名称为User,操作名为add,则访问的action名为User_add.action,action实现类名为UserAction,返回页面的名为add_UserSuccess.jsp
另:{0}代表显示所有通配符内容,如
<result name="success">/{2}_{1}Success.jsp</result>改为
<result name="success">/{0}Success.jsp</result>,则返回的名为
User_addSuccess.jsp
序列化
一个对象序列化的接口,一个类只有实现了Serializable接口,它的对象才是可序列化的。因此如果要序列化某些类的对象,这些类就必须实现Serializable接口。而实际上,Serializable是一个空接口,没有什么具体内容,它的目的只是简单的标识一个类的对象可以被序列化。
好处:
a)比如说你的内存不够用了,那计算机就要将内存里面的一部分对象暂时的保存到硬盘中,等到要用的时候再读入到内存中,硬盘的那部分存储空间就是所谓的虚拟内存。在比如过你要将某个特定的对象保存到文件中,我隔几天在把它拿出来用,那么这时候就要实现Serializable接口;
b)在进行java的Socket编程的时候,你有时候可能要传输某一类的对象,那么也就要实现Serializable接口;最常见的你传输一个字符串,它是JDK里面的类,也实现了Serializable接口,所以可以在网络上传输。
c)如果要通过远程的方法调用(RMI)去调用一个远程对象的方法,如在计算机A中调用另一台计算机B的对象的方法,那么你需要通过JNDI服务获取计算机B目标对象的引用,将对象从B传送到A,就需要实现序列化接口。
关键词 static final
1、static
如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static成员的最常见的例子是main( ) 。因为在程序开始执行时必须调用main(),所以它被声明为static。
有时你希望定义一个类成员,使它的使用完全独立于该类的任何对象。通常情况下,类成员必须通过它的类的对象访问,但是可以创建这样一个成员,它能够被它自己使用,而不必引用特定的实例。在成员的声明前面加上关键字static(静态的)就能创建这样的成员。如果一个成员被声明为static,它就能够在它的类的任何对象创建之前被访问,而不必引用任何对象。你可以将方法和变量都声明为static。static成员的最常见的例子是main( )。因为在程序开始执行时必须调用main(),所以它被声明为static。
static变量:
声明为static的变量实质上就是全局变量。当声明一个对象时,并不产生static变量的拷贝,而是该类所有的实例变量共用同一个static变量,也就是说不管你new多少个类的对象,这个static变量永远只有一个。
static定义的变量会优先于任何其它非static变量,不论其出现的顺序如何。 在static后加大括号({)里面有一段代码,是用来进行显式的静态变量初始化,这段代码只会初始化一次,且在类被第一次装载时。
static方法:
在一个类中定义一个方法为static,那就是说,用类名而无需本类的对象即可调用此方法,即“类名.方法名”。一般来说,静态方法常常为应用程序中的其它类提供一些实用工具所用,在Java的类库中大量的静态方法正是出于此目的而定义的。
声明为static的方法有以下几条限制:
◆它们仅能调用其他的static方法,要保持同样的生命周期;
◆它们只能访问static数据,要保持同样的生命周期;
◆它们不能以任何方式引用this或super,因为static方法不属于某个对象实例。
通常一个普通类不允许声明为静态的,只有一个内部类才可以。这时这个声明为静态的内部类可以直接作为一个普通类来使用,而不需实例一个外部类。
所以,static变量(方法、或者块程序)是在类被装载的时候开始执行,而不是在创建对象的时候执行。
2、final
final用于声明变量、方法和类。
final变量,表示该变量一旦被分配内存空间就必须初始化并且以后不可变; final方法,表示该方法提供的功能已经满足你要求,不需要进行扩展,可以继承,但不可以被覆盖或改写;由于我们不能访问一个private方法,所以它绝对不会被其他方法覆盖(若强行这样做,编译器会给出错误提示),类内所有private方法都自动成为final,可为一个private方法添加final指示符,但却不能为那个方法提供任何额外的含义(个人感觉类内private方法==final方法)。
final类,表示该类不希望从这个类继承(无后代^=^),所以不能被定义为抽象类或是接口。由于它禁止了继承,所以一个final类中的所有方法都默认为final。
对于基本数据类型,final会将值变成一个常数;但对于对象句柄(引用),final会将句柄变成一个常数。进行声明时,必须将句柄初始化到一个具体的对象。而且永远不能将句柄变成指向另一个对象。然而,对象本身是可以修改的。Java对此未提供任何手段,可将一个对象直接变成一个常数(但是,我们可自己编写一个类,使其中的对象具有“常数”效果)。这一限制也适用于数组,它也属于对象。
被final修饰而没有被static修饰的类的属性变量只能在两种情况下初始化: a.在它被定义的时候,例:
public class Test{
public final int a=0;
private Test(){ }
}
b.在构造函数里初始化,例:
public class Test{
public final int a;
private Test(){ a=0; }
}
原因:当这个属性被修饰为final,而非static的时候,它属于类的实例对象的资源,当类被加载进内存的时候这个属性并没有给其分配内存空间,而只是定义了一个变量a,只有当类被实例化的时候这个属性才被分配内存空间,而实例化的时候同时执行了构造函数,所以属性被初始化了,也就符合了当它被分配内存空间的时候就需要初始化,以后不再改变的条件。
同时被final和static修饰的类的属性变量只能在两种情况下初始化: a.在它被定义的时候,例:
public class Test{
public static final int a=0;
private Test(){ }
}
b.在类的静态块里初始化,例:
public class Test{
public static final int a;
static{ a=0; }
}
原因:当类的属性被同时被修饰为static和final的时候,他属于类的资源,那么就是类在被加载进内存的时候(也就是应用程序启动的时候)就要已经为此属性分配了内存,所以此时属性已经存在,它又被final修饰,所以必须在属性定义了以后就给其初始化值,而构造函数是在当类被实例化的时候才会执行,所以用构造函数,这时候这个属性没有被初始化,程序就会报错,而static块是类被加载的时候执行,且只执行这一次,所以在static块中可以被初始化。
迭代器(Iterator)
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 Java中的Iterator功能比较简单,并且只能单向移动:
(1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。
(2) 使用next()获得序列中的下一个元素。
(3) 使用hasNext()检查序列中是否还有元素。
(4) 使用remove()将迭代器新返回的元素删除。
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。
迭代器应用:
list l = new ArrayList();
l.add("aa");
l.add("bb");
l.add("cc");
for (Iterator iter = l.iterator(); iter.hasNext();) {
String str = (String)iter.next();
System.out.println(str);
}
/*迭代器用于while循环
Iterator iter = l.iterator();
while(iter.hasNext()){
String str = (String) iter.next();
System.out.println(str);
}
Jquery记住用户/密码特效
2011-01-10 11:15
//记住密码/记住用户名
$(function(){
var cookie_pwd='password'; //userName
if($.cookie(cookie_pwd)){
$("#password").val($.cookie(cookie_pwd));
}
$("#check").click(function(){
if(this.checked){
$.cookie(cookie_pwd,$("#password").val(),{path:'/',expires:10})
;
}else{
$.cookie(cookie_pwd,null,{path:'/'});
}
});
})
///记住用户名
$(function(){
var cookie_name=userName'; //
if($.cookie(cookie_name)){
$("#userName").val($.cookie(cookie_name));
}
$("#check").click(function(){
if(this.checked){
$.cookie(cookie_name,$("#userName").val(),{path:'/',expires:10})
;
}else{
$.cookie(cookie_name,null,{path:'/'});
}
});
})
三 : 解决win7光驱驱动找不到的问题
由于自己的电脑多次出现光驱找不到的现象,也就是DVD驱动无法找到,DVD光驱不能被系统所识别,在设备管理器中只是一个惊叹号显示数据签名有问题:
“Windows不能验证此设备的数据签名……(Code52)”
于是在网上搜了解决办法,网上解决win7光驱驱动找不到的办法有很多,但不是每种方法都有效,以下两种是本人亲测并且确实有效的方法:
解决win7系统提示DVD驱动无法找到可选方法一:
1. 在开始菜单中输入regedit,回车。打开注册表编辑器
2. 展开以下注册键
HKEY_LOCAL_MACHINE\SYSTEM\Current\ControlSet\Control\Class\{4D36E965-E325-11CE-BFC1-08002BE10318}
3. 在右边的面板,右击 UpperFilters ,点击 删除
4. 点击“是”确认数值删除
5. 同样删除LowerFilters这个数值。确认删除
6. 退出注册表编辑器,然后重启
注意:当你删除上面两个数值的代价就是可能会失去一些功能,比如CD记录程序。出现这种情况的话,就必须重新安装受影响的程序。如果问题依旧,你可能需要联系程序供应商是否有此程序的更新版本。
解决win7系统提示DVD驱动无法找到可选方法二:
1. 点击 开始 -> 所有程序 -> 附件
2. 右击命令提示符 -> “以管理员身份运行”
3. 粘贴以下命令并回车:
bcdedit /set loadoptions DDISABLE_INTEGRITY_CHECKS
四 : 法治:从“和稀泥”到“依法解决”
10月20日至23日在京召开的中国共产党第十八届中央委员会第四次全体会议,是首次在中央全会上研究全面推进依法治国重大问题。观察家指出,“史无前例”的四中全会将推出依法治国的“升级版”。(新华网10月21日)
早在春秋战国时期,《晏子春秋·谏上九》中“昔者先君桓公之地狭于今,修法治,广政教,以霸诸侯。”就提到了“法治”对于治国平天下的重要性。可当时的社会体制决定了“人治”重于“法治”,经过两千多年封建专制王权统治,新中国成立虽已超过一甲子,但在历史长河中仍很短暂,社会要全面实现法治中国,仍然阻碍重重,还有很长的路要走。
经过六十多年几代领导的不懈努力,中国特色社会主义法律体系基本形成已有数年,但由于我国各项法律制度还不健全、社会体制还没完全形成,政府“和稀泥”的现象时有发生。“和稀泥”即是遇到争执、纠纷不问是非对错,一味调和、折中,比如有人犯了刑事罪行,就应该由公安机关侦查,检察机关提公诉,这都是政府维护公共秩序和国家法律尊严的责任义务。然而实际工作中,政府消极应对,不按法律工作流程办事,采取观望、“劝说”的办法,从人情角度签订解决协议的不在少数,这都违背了法律的本质。
政府“和稀泥”的做法直接导致全社会出现“信访不信法、信闹不信法、信上不信下”的氛围,让人对“权力”敬畏大于对“法律”的尊重,认为政府不是法律和秩序强有力的维护者,而是一个没有是非观念的和事老。长此以往,必将出现无政府状态的严重后果。
邓小平指出,“为了保障人民民主,必须加强法制。必须使民主制度化、法律化,使这种制度和法律不因领导人的改变而改变,不因领导人的看法和注意力的改变而改变。”人类社会是复杂的利益型社会,不同的人和群体之间,存在着多重的利益纠纷和矛盾冲突,而法治正是为利益冲突的化解提供了一整套缜密而精细的制度安排。
十八大四中全会将“依法治国”作为全会主题,再次彰显中国共产党的英明与智慧,这不仅是对千百年来有着法治思维和主张先辈们的思想传承,也是构建公平正义、文明和谐法治中国的有力保障。期待未来政府不再用“和稀泥”的行政方式来解决问题,一切从法律的角度出发,变“人治”为“法治”,依法解决各类社会矛盾,使利益各方都回归到法治中属于自己的那个位置上,中国就一定能走向科学立法、严格执法、公正司法、全民守法的新时代。(文/顾艾萌)( 文章阅读网:www.61k.com )
五 : 你们写作遇到过类似跳戏的问题吗?怎么解决的?
[跳戏]你们写作遇到过类似跳戏的问题吗?怎么解决的?网友程胖子对[跳戏]你们写作遇到过类似跳戏的问题吗?怎么解决的?给出的答复:
海明威的招数是,在知道怎样写下去的时候停下,留到第二天继续写。
网友书飞白对[跳戏]你们写作遇到过类似跳戏的问题吗?怎么解决的?给出的答复:
经常跳,经常没感情,但千万别一没感情一跳戏就想先放在一边睡一觉,否则等你睡醒了没准主角是谁都不记得了。唯一的办法貌似是硬着头皮写下去,回过头来再改。
本文标题:遇到的问题和解决办法-网站SEO建设运营维护遇到问题,解决办法及提问技巧61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1