mysql5.X开启日志方法:
修改my.cnf的mysqld部分:
long_query_time = 1              //定义慢查询的时间1表示1秒
--log-slow-queries[=file_name]   //记录慢查询到日志文件
--log-queries-not-using-indexes //将没使用索引的sql记录到日志文件
我配置的正确实例情况如下:



Sql语句优化

  Sql语句优化工具

  ·慢日志

  如果发现系统慢了,又说不清楚是哪里慢,那么就该用这个工具了。只需要为mysql配置参数,mysql会自己记录下来慢的sql语句。配置很简单,参数文件里配置:

  slow_query_log=d:/slow.txt

  long_query_time = 2

  就可以在d:/slow.txt里找到执行时间超过2秒的语句了,根据这个文件定位问题吧。

  ·mysqldumpslow.pl

  慢日志文件可能会很大,让人去看是很难受的事。这时候我们可以通过mysql自带的工具来分析。这个工具可以格式化慢日志文件,对于只是参数不同的语句会归类类并,比如有两个语句select * from a where id=1 和select * from a where id=2,经过这个工具整理后就只剩下select * from a where id=N,这样读起来就舒服多了。而且这个工具可以实现简单的排序,让我们有的放矢。下面介绍下用法。因为这是个perl脚本,先要安装perl环境。脚本在mysql自带的脚本目录里,我的是在D:\mysql-5.1.30-win32\scripts

  先mysqldumpslow –help以下,俺主要用的是

  -s ORDER what to sort by (t, at, l, al, r, ar etc), ‘at’ is default

  -t NUM just show the top n queries

  -g PATTERN grep: only consider stmts that include this string

  -s,是order的顺序,说明写的不够详细,俺用下来,包括看了代码,主要有

  c,t,l,r和ac,at,al,ar,分别是按照query次数,时间,lock的时间和返回的记录数来排序,前面加了a的时倒叙

  -t,是top n的意思,即为返回前面多少条的数据

  -g,后边可以写一个正则匹配模式,大小写不敏感的

  mysqldumpslow -s c -t 20 slow.txt

  mysqldumpslow -s r -t 20 slow.txt

  上述命令可以看出访问次数最多的20个sql语句和返回记录集最多的20个sql。

  mysqldumpslow -t 10 -s t -g “left join” slow.txt

  这个是按照时间返回前10条里面含有左连接的sql语句。
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。

1、TCP连接

手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无线网络建立TCP连接。TCP协议可以对上层网络提供接口,使上层网络数据的传输建立在“无差别”的网络之上。

建立起一个TCP连接需要经过“三次握手”:

第一次握手:客户端发送syn包(syn=j)到服务器,并进入SYN_SEND状态,等待服务器确认;

第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(syn=k),即SYN+ACK包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN+ACK包,向服务器发送确认包ACK(ack=k+1),此包发送完毕,客户端和服务器进入ESTABLISHED状态,完成三次握手。

握手过程中传送的包里不包含数据,三次握手完毕后,客户端与服务器才正式开始传送数据。理想状态下,TCP连接一旦建立,在通信双方中的任何一方主动关闭连接之前,TCP 连接都将被一直保持下去。断开连接时服务器和客户端均可以主动发起断开TCP连接的请求,断开过程需要经过“四次握手”(过程就不细写了,就是服务器和客户端交互,最终确定断开)


2、HTTP连接

HTTP协议即超文本传送协议(Hypertext Transfer Protocol ),是Web联网的基础,也是手机联网常用的协议之一,HTTP协议是建立在TCP协议之上的一种应用。

HTTP连接最显著的特点是客户端发送的每次请求都需要服务器回送响应,在请求结束后,会主动释放连接。从建立连接到关闭连接的过程称为“一次连接”。

1)在HTTP 1.0中,客户端的每次请求都要求建立一次单独的连接,在处理完本次请求后,就自动释放连接。

2)在HTTP 1.1中则可以在一次连接中处理多个请求,并且多个请求可以重叠进行,不需要等待一个请求结束后再发送下一个请求。

由于HTTP在每次请求结束后都会主动释放连接,因此HTTP连接是一种“短连接”,要保持客户端程序的在线状态,需要不断地向服务器发起连接请求。通常的做法是即时不需要获得任何数据,客户端也保持每隔一段固定的时间向服务器发送一次“保持连接”的请求,服务器在收到该请求后对客户端进行回复,表明知道客户端“在线”。若服务器长时间无法收到客户端的请求,则认为客户端“下线”,若客户端长时间无法收到服务器的回复,则认为网络已经断开。


3、SOCKET原理

3.1套接字(socket)概念

套接字(socket)是通信的基石,是支持TCP/IP协议的网络通信的基本操作单元。它是网络通信过程中端点的抽象表示,包含进行网络通信必须的五种信息:连接使用的协议,本地主机的IP地址,本地进程的协议端口,远地主机的IP地址,远地进程的协议端口。

应用层通过传输层进行数据通信时,TCP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要通过同一个 TCP协议端口传输数据。为了区别不同的应用程序进程和连接,许多计算机操作系统为应用程序与TCP/IP协议交互提供了套接字(Socket)接口。应用层可以和传输层通过Socket接口,区分来自不同应用程序进程或网络连接的通信,实现数据传输的并发服务。


3.2 建立socket连接
建立Socket连接至少需要一对套接字,其中一个运行于客户端,称为ClientSocket ,另一个运行于服务器端,称为ServerSocket 。

套接字之间的连接过程分为三个步骤:服务器监听,客户端请求,连接确认。

服务器监听:服务器端套接字并不定位具体的客户端套接字,而是处于等待连接的状态,实时监控网络状态,等待客户端的连接请求。

客户端请求:指客户端的套接字提出连接请求,要连接的目标是服务器端的套接字。为此,客户端的套接字必须首先描述它要连接的服务器的套接字,指出服务器端套接字的地址和端口号,然后就向服务器端套接字提出连接请求。

连接确认:当服务器端套接字监听到或者说接收到客户端套接字的连接请求时,就响应客户端套接字的请求,建立一个新的线程,把服务器端套接字的描述发给客户端,一旦客户端确认了此描述,双方就正式建立连接。而服务器端套接字继续处于监听状态,继续接收其他客户端套接字的连接请求。


4、SOCKET连接与TCP连接

创建Socket连接时,可以指定使用的传输层协议,Socket可以支持不同的传输层协议(TCP或UDP),当使用TCP协议进行连接时,该Socket连接就是一个TCP连接。


5、Socket连接与HTTP连接

由于通常情况下Socket连接就是TCP连接,因此Socket连接一旦建立,通信双方即可开始相互发送数据内容,直到双方连接断开。但在实际网络应用中,客户端到服务器之间的通信往往需要穿越多个中间节点,例如路由器、网关、防火墙等,大部分防火墙默认会关闭长时间处于非活跃状态的连接而导致 Socket 连接断连,因此需要通过轮询告诉网络,该连接处于活跃状态。

而HTTP连接使用的是“请求—响应”的方式,不仅在请求时需要先建立连接,而且需要客户端向服务器发出请求后,服务器端才能回复数据。

很多情况下,需要服务器端主动向客户端推送数据,保持客户端与服务器数据的实时与同步。此时若双方建立的是Socket连接,服务器就可以直接将数据传送给客户端;若双方建立的是HTTP连接,则服务器需要等到客户端发送一次请求后才能将数据传回给客户端,因此,客户端定时向服务器端发送连接请求,不仅可以保持在线,同时也是在“询问”服务器是否有新的数据,如果有就将数据传给客户端。
该贴来自http://hi.baidu.com/%D2%B9%D1%A9%B3%E6/blog/item/d6a72d2bbf467cf2e7cd406d.html
功能强大的jquery提示信息插件jquery.poshytip.js:
http://www.sharejs.com/code/jquery/plugin/poshytip-1.0/demo/index.html

<script type="text/javascript" src="/js/jquery.validate.min.js"></script>
<link href="/css/colorbox.css" rel="stylesheet" type="text/css" />
<script type="text/javascript" src="/js/jquery.colorbox-min.js"></script>
<link type="text/css" href="/css/ui.datepicker.css" rel="stylesheet" />
<script type="text/javascript" language="javascript" src="/js/jquery.ui.datepicker-zh-CN.js"></script>


DownLoad较常用的插件:



真正可用的文件上传插件
找了很多才发现这个相当不错插件:
http://www.jcupload.com/documentation/ http://demo.swfupload.org/v220/index.htm

强大的js画图功能
http://draw2d.org/draw2d/files/demo/YahooUI_integration/index.html

jquery实现右键菜单:
http://www.trendskitchens.co.nz/jquery/contextmenu/

jquery 消息插件--仿QQ消息弹出提醒:
http://www.cnblogs.com/qiantuwuliang/archive/2009/06/08/1498826.html

query仿照开心网的好友查找:
http://itlea.com/archiver/?tid-290982.html
http://www.playgoogle.com/demo/friendsuggest/default.html

一好很漂亮的jquery上传插件:
http://www.jqueryajax.com/jquery979


jQuery:Scrolltop滑动插件推荐(修正注释版)
http://www.ihiro.org/jquery-scrolltop-plugins


jquery插件 scroll follow,层随着窗口滚动
http://kitchen.net-perspective.com/open-source/scroll-follow/


jQuery基础---filter()和find()
http://www.cnblogs.com/qiantuwuliang/archive/2009/10/18/1585682.html


37个更加出色的jQuery插件:
http://paranimage.com/37-plug-ins-even-more-outstanding-jquery/


从零开始学习 jQuery 事件与事件对象
http://www.xueit.com/html/2009-05/33_2020_00.html


jQuery Flash Plugin:
能判断fash是否加载完毕和自动生成flash的嵌入代码:
参考:http://hi.baidu.com/otherrrr/blog/item/b65bd016461f1e1d972b431a.html
下载:http://jquery.lukelutman.com/plugins/flash/

jquery上传头像的插件(感觉不错):
http://www.cnblogs.com/xuanye/archive/2009/04/02/1428202.html

09年插件总结:
http://blog.csdn.net/yuhaibao324/archive/2009/12/19/5037288.aspx

jQuery心跳包插件:

http://www.oschina.net/p/jheartbeat


jQuery UI组件 jQuery UI:

http://www.oschina.net/p/jquery+ui

suggest 技术
http://www.webwoo.net/jquery/200902/15-33819.html
suggest 技术,实际上就是大家看到的 google 在搜索的时候当您输入时有一个自动提示框

下面我给大家介绍一个jquery suggest插件

用起来很简单

只需要加一句

$("#suggest").suggest("demo.php",{
onSelect: function() {alert("You selected: " this.value)}});
});

就可以了

演示

http://www.cnjquery.com/demo/suggest/demo.html


我经常用到的:
阅读全文
Flot是Ole Laursen开发的基于JQuery的纯JavaScript实现的绘图库,Flot使用起来非常简单,绘图效果相当绚丽,而且还支持一些图片的操作功能,例如图片的缩放。可以看一下Flot的demo:
http://ajaxian.com/archives/plotting-in-jquery
绘制上面的图形所编写的JS也非常简单易读:

# <script id="source" language="javascript" type="text/javascript">  
# $(function () {  
#     var d1 = [];  
#     for (var i = 0; i < 14; i += 0.5)  
#         d1.push([i, Math.sin(i)]);  
#  
#     var d2 = [[0, 3], [4, 8], [8, 5], [9, 13]];  
#  
#     var d3 = [];  
#     for (var i = 0; i < 14; i += 0.5)  
#         d3.push([i, Math.cos(i)]);  
#  
#     var d4 = [];  
#     for (var i = 0; i < 14; i += 0.5)  
#         d4.push([i, Math.sqrt(i * 10)]);  
#      
#     var d5 = [];  
#     for (var i = 0; i < 14; i += 0.5)  
#         d5.push([i, Math.sqrt(i)]);  
#      
#     $.plot($("#placeholder"), [  
#         {  
#             data: d1,  
#             lines: { show: true, fill: true }  
#         },  
#         {  
#             data: d2,  
#             bars: { show: true }  
#         },  
#         {  
#             data: d3,  
#             points: { show: true }  
#         },  
#         {  
#             data: d4,  
#             lines: { show: true }  
#         },  
#         {  
#             data: d5,  
#             lines: { show: true },  
#             points: { show: true }  
#         }  
#     ]);  
# });  
# </script>



http://code.google.com/p/flot/
我试了,在expose_event函数中放置绘图函数,此函数以一定的时间间隔画不同的曲线。

结果,只有将窗口拖到屏幕的边缘(将窗口画图区隐藏起来),再拖出来,这样画图区的曲线才有变化。

然到,expose_evnet函数只有在这种情况下才能被触发?如果我想实时显示,该怎么办呢?


参考 gtk-demo 里面的 Pixbufs

gtk-demo 装了gtk开发包的应该就代了吧?

$ gtk-demo
text-decoration:none

css:
a:link{text-decoration:none;color:#fff}

<style type="text/css">
a:link{text-decoration:none;color:#515151}
</style>


引申:
--------------------------------------------------------------------
.header a:link{text-decoration:none;color:#fff}

<span   class=header><a   href=#>MM</a></span>

这个用来表示超链接的颜色  
  text-decoration:none;表示没有下划线  
  color:#ffffff表示链接颜色  
  这个只表示页面上链接的颜色  
  其他的还需要使用  
  a:hover,a:visited等来表示鼠标经过链接的样式和链接被访问以后的样式。


直接在<a href 里去掉下划线的方法:(注意单双引号)
$("#"+logindiv).html('您好,<a style="text-decoration:none" href="javascript:XXXX();">[ 登录 ] </a>');
$("#"+logindiv).html("欢迎您,"+ data.nick+ "<a style='text-decoration:none' href=javascript:CCCC({url:'/'});>&nbsp;[ 注销 ]</a>");

Demo,涉及到软文颜色:

CSS:
a:link {text-decoration:none;}
a:visited {text-decoration:none;}
a:hover {text-decoration:none;}
a:active {text-decoration:none;}



<a href="XXX.php"><span style="color:#b08a68; text-decoration:none;">无极:</span><span style="color:#975c0d ;text-decoration:none;">6月3日无极战个痛快!</span></a>
现在的中国大学是一个怪胎,进去的是精英,出来的是蒲公英;提高的是学费,降低的是教学质量;增加的是专业数量,减少的是就业质量......这一切的一切是因为大学和娱乐界一样,辉煌的外表下暗藏着许多潜规则,把原本纯净的象牙塔变成了雷峰塔!可怕的这些潜规则虽然危害力惊人,但却很少被外人所知,而且我们还得继续忍受和默认它们的存在!
  一、成绩与老师的印象成正比

  大学不比中学,升学率不再是老师们多拿工资和奖金的充分必要条件,学校的实力也不再以学生成绩为标杆,考试从出题、阅卷到评分基本上由任课老师说了算。所以,学生成绩如何,也就由任课老师一人说了算。那些平时出勤率高的,上课回答问题积极的,逢年过节送过礼的,基本上期末成绩都不会低,反之亦然。期末的成绩单,说白了,就是一张老师对学生的印象单。

  二、学生会选举只是形式

  美国的学生会主席是学生们选出来的,中国的学生会是老师们定出来的。候选人演讲、投票、选举,似乎学生会的选举每一步都很民主,都很公平。你这样想就大错特错,其实在每次选举之前,主席的人选早就敲定了,选举只是显示校园民主的一个幌子,未来的主席说不定早已喝过庆功酒了。这不是某个高校的个例,而是普遍的事实,建议美国人权机构多关注关注这些问题,这是多大的反民主现象呀!

  三、party员都是内定的阅读全文
即将推出的Atom 330处理器测试分数曝光                                                                                                                      
Asus EEE PC 1000H STOCK (1GB Ram, 80GB Hard Drive, GMA 950, Atom 1.6Ghz)
Windows Vista Ultimate SP1 with all updates installed.
采用WIndows Vista Ultimate SP1并更新所有补丁
For the test, I got rid of all unnecessary background apps, and disabled Aero and Dreamscene.
测试关闭所有无用的后台程序,并关闭Aero和Dreamscene效果
The Test was run by Sandra 2009. The higher the values, the better.
测试采用Sandra 2009软件

Processor Arithmetic Test(处理器运算测试)
This test determines how the CPU handles arithmetic and floating point instructions.
测试CPU的整数、浮点运算
Intel Atom N270 1.6Ghz - ALU: 3862 MIPS  iSSE3: 3280 MFLOPS
Intel Atom 330 1.6GHz Dual Core – ALU: 8032 MIPS iSSE3: 6724 MFLOPS
Intel Core 2 Duo U7700 1.3GHz – ALU: 12105 MIPS iSSE3: 8423 MFLOPS
Processor Multimedia(多媒体测试)
This test shows how the CPU can handle multimedia instructions and data
测试多媒体数据的处理
Intel Atom N270 1.6GHz – 8291 kpixels/s
Intel Atom 330 1.6GHz Dual Core – 16920 kpixels/s
Intel Core 2 Duo U7700 1.3GHz – 24742 kpixels/s
Memory Bandwidth(内存带宽测试)
This test reveals the speed of the CPU’s memory cache
测试内存,启用CPU内存缓存
Intel Atom N270 1.6GHz – 3.54 GB/s
Intel Atom 330 1.6GHz Dual Core – 7.18 GB/s
Intel Core 2 Duo U7700 1.3GHz – 9.53 GB/s
Hard Drive Performance(硬盘测试)
This shows how fast the Hard Drive can read and write data. I did this to see how fast the stock hard drive is on EEE PC 1000H.
The hard drive is a ST980811AS 80GB (SATA150, 2.5″, NCQ, 8MB Cache, 5400rpm, 16ms Random Access Time)
Read – 32.84 MB/s
Write – 29.78 MB/s
http://www.hongmop.cn/jquery/the-simple-page-peel-effect-with-jquery-css.html
http://www.wordpress.la/wordpress-pageear.html

如何让你的wordpress blog自动安装插件和(或者)模版:
http://blogunion.org/wordpress/wordpress-plugins/how-to-install-plugins-or-themes-automatically.html
在开始-运行中输入dxdiag,看看3D加速是不是被禁用了,如果没有,就去下载安装DX9
T42高分装vista后屏幕抖
T43装VISTA 在刷新速率上也同样有这个问题 XP是60HZ 而在VISTA下却只有50HZ 不过屏不会闪 不知道 刷新速率这个是怎么回事 设置过不允许自动降低刷新速率了 没用 默认那是50不能更改

问题解决了!还是显示驱动的问题,将原显卡彻底卸载,重新安过。可执行SETUP,老是提示错误,改用在设备管理器里更新驱动,然后指定显卡驱动位置,终于成功,刷新率显示为60赫兹,屏幕不再闪了,一切恢复正常

My computer:
T42 1.7,1.5G,80G,9600显卡,高分
装了vista后屏幕抖
是不是显卡驱动的问题,但是thinkpad网站上没有vista显卡的驱动
不知道怎么解决

50?!。。。。Game Over了。。。俺的9700能上200Hz(1024×768),75Hz(2048×1536)
这个错误是因为/bin/su文件被取消了s位,所以解决方法是 chmod a+s /bin/su
+s:
chmod u+s是给文件加上setuid权限位,效果是,不管谁执行这个程序,这个程序都具有root的权限

chmod u+s就是让这个程序不管由哪个用户启动,都以root身份运行,但前提是这个用户首先要有对这个程序的执行权限,否则他根本就启动不了这个程序嘛。也就是说,u+s权限决定的是程序运行的身份,而x权限决定的是程序是否能被运行。
不小心更改了/usr/的权限.
在执行sudo 的时候出现 sudo: must be setuid root这个提示,
网上搜了下,解决了.特记录.

ls -l  /usr/bin/sudo

chown root:root /usr/bin/sudo

chmod 4755 /usr/bin/sudo

reboot


你改为使用root登陆,然后再修改权限试试,请在root下执行,就是开机进安全模式,选那个root的文本模式。
解决.高兴.
http://ubuntuforums.org/showthread.php?t=219767



root用户是Linux中比较特殊的用户,具有控制整个系统的权限,默认情况下,任何普通用户都可以通过su命令获得root用户的权限,对系统进行任何的操作。为了加强系统安全,Linux提供一个管理员组,只有属于这个组的用户才能使用su命令获得root权限,这个组通常为wheel。
为了实现属于wheel组的用户才具有root权限,需要两个步骤:
  1、将用户添加进wheel组:
  usermod -G wheel username
2、修改/etc/pam.d/su,将  
#auth            required        pam_wheel.so use_uid
修改为
auth            required        pam_wheel.so use_uid
我现在有几千个文件他们的后缀名都是大写字母的,但是我的软件只支持小写字母的后缀名,文件名前缀是六位的数字,我想把文件名后缀批量改成小写,不知道哪位达人能帮我一下。
我建议用linux下通过shell来实现:



在shell下进入你文件所在的目录,输入:

for file in *.*;do newname=`echo $file | tr "[A-Z]" "[a-z]"`;mv -f $file $newname 2>/dev/null;done




修改 xxx.GIF  到 xxx.gif
ls | grep GIF | awk -F'.' '{print $1}'|xargs -i mv {}.GIF {}.gif
修改 xxx.yy.zzz.gif  到 xxx.yy.zzz.GIF

ls |grep 2008.5 | grep gif | awk -F'.' '{print  $1"."$2"."$3}'|xargs -i cp {}.gif {}.GIF


参考 http://os.rdxx.com/Linux/2005-9/13/175421746.shtml
一直都很喜欢WIN7,在我的老机T42上运行也非常流畅,9600的显卡能打开AREO,系统评分也有2分。但是重启后屏幕严重闪烁,开机后需要反复禁用/启用显卡多次才能正常。在网上找了许多驱动都有这个问题,坛子里也有几个兄弟提到这个问题,寻求解决办法,但无所获。后来发现LCD的刷新率只有50HZ,所以把焦点转移到刷新率上,虽然LCD的刷新率没太大意义,但还是怀疑是否是因为LCD刷新率太低而引起屏幕闪烁。但是又想,在没有改变LCD刷新率的情况下反复禁用显卡再启用又会正常,还是更象显卡驱动的问题。但是有一点,每次需要禁用/启用的次数并不一样,有时一次就可,有时反复几次都没有用。中间经历许多,省略几千字。。。。。后来发现一个方法,就是开机屏幕闪烁时禁用显卡,不要马上启用,等个三五分钟的再启用肯定显示正常不再闪烁。虽是个方法,但还是非常不爽啊,直到昨天我用了AMD发布的9。5驱动时发现如果运行1024的游戏时会不能全屏(我的是1400高分),到网上找答案发现9。X的驱动在WIN7下都不能拉伸屏幕了,只有用CCC强制拉伸屏幕使用。灵光一现,突然想到早些时候7500显卡玩雷电3时显示黑块时我找到的解决办法,是否对WIN7下的显卡驱动有效果呢?实验证明非常好,说了这么多废话,下面开始具体说说解决办法吧。
T42 9600 装上WIN7后,系统UPDATE的驱动版本为2008/12/1的8。561,阅读全文
导入时“书签文件无效”该怎么办?

你的书签文件的编码不对,要选ANSI的编码就可以了

具体操作可以这样:
用记事本打开你的书签文件-文件-另存为(编码选ANSI)

这样就ok了~
=========================

我导出的时候是UTF-8的编码!
回忆未来(372647693)  16:40:39
请问flash如何防止反编译?用户把算法放到flash,容易给反编译,这个很头疼啊。
小来(398859161)  16:41:07
有防止反编译的工具
 BoPo  16:41:20
硕思
懒宝宝(3296320)  16:41:32
硕思
小来(398859161)  16:41:31
但是只是提高了反编译的门槛,最简单的办法就是把算法放到服务器端。
懒宝宝(3296320)  16:41:46

小来(398859161)  16:42:47
你可以利用flash的一些特性,比如http请求,比如套接字通讯等等的功能,将数据传回服务器端,由服务器端加密或解密后再反传回来。
小来(398859161)  16:44:06
当然需要cookie,session等功能辅助做一些认证,否则这个加解密过程还是会被利用。
回忆未来(372647693)  16:45:36
flash里面:我是这样一个问题,在用户的cookie里面有时间的cookie,时间是可以得到积分的,但是用户可以修改cookie,我当时如果用flash加密一个cookie的算法就OK,但是用户会去反编译flash看到算法,然后在模拟这个提交,就给他骗倒了。
小来(398859161)  16:47:22
用时间得到积分这个本身来说没有问题啦。但是时间应该由服务器来存储或修改。
小来(398859161)  16:48:06
就算cookie被修改,那么玩家看到的也只是假象,到扣除积分的时候,程序还是从数据库里取积分值,然后计算。
膘叔(19129540)  16:48:54
不提交随便他怎么改。
小来(398859161)  16:48:55
或者就是利用session可以解决这个问题,玩家无法操作,最多是跳转用户身份,或者跳过登录验证。
膘叔(19129540)  16:49:26
提交的时候再判断。cookie中的值,你可以通过额外 加几个字段进行验证
膘叔(19129540)  16:49:57
至于反编译嘛。。那就要看你的程序写的如何,如果在算法那里写的妖一点,即使反编译,出来也会报错的。
我姓--]苏(14044522)  16:50:16
呃.....
膘叔(19129540)  16:50:19
就象我当年写的
${{ }}
膘叔(19129540)  16:50:35
${{ }} = 1;
我姓--]苏(14044522)  16:50:35
你还当年呀!
小来(398859161)  16:51:03
但这只是一个办法,一旦校验被破解,那么数据将无法追踪,而且积分会不会影响到公司业务的正常进行还不清楚。

我还是建议由事件激发修改动作,全部由服务器进行。
小来(398859161)  16:51:20
${{ }} 这个是变量?
懒宝宝(3296320)  16:51:41
膘叔当年多英俊
懒宝宝(3296320)  16:51:52
肯定没这么胖
小来(398859161)  16:51:51
那你写个1000行代码还不疯了?度假三天回来全忘了。
我姓--]苏(14044522)  16:51:56
哈哈!!
小来(398859161)  16:52:25
嫖叔现在也很英俊,只是他的宝宝比他更英俊了一些而已。
膘叔(19129540)  16:53:22
http://www.cnitblog.com/neatstudio/archive/2006/05/31/11319.html
膘叔(19129540)  16:53:29
看看我当年写的。。
膘叔(19129540)  16:53:36
你可以注释呀。。
膘叔(19129540)  16:53:48
反编译的时候,注释都会被去掉的。
小来(398859161)  16:54:13
人家说flash反编译,不是flash反编译。
懒宝宝(3296320)  16:54:19
好强
亾玍,IFELSE(358751844)  16:54:19
在线编辑器中换行
小来(398859161)  16:54:18
不是php反编译
膘叔(19129540)  16:54:47
我知道,但。。。如果有类似的,原理应该一样。
膘叔(19129540)  16:54:57
总有混淆器,总有各种算法
懒宝宝(3296320)  16:55:10
用md5加密
膘叔(19129540)  16:55:27
回忆未来说的不是这个
小来(398859161)  16:56:03
要是用正则写个变量重命名工具就太酷了,全部都是数字,那一旦被人盗窃,盗窃者看疯了。
懒宝宝(3296320)  16:56:50
道高一尺,魔高一丈,人家会破解的
小来(398859161)  16:58:15
是,肯定可以啦,只是提高门槛而已,不过举个例子,很多变量都是
$_11111 $_111111 $_11111111
那么破解者太容易混淆了,只是位数啥别,而且很难理解变量的含义,如果这样的代码有3万行,你不看疯了?
小来(398859161)  16:58:20
反正我疯了
懒宝宝(3296320)  16:58:43

回忆未来(372647693)  16:58:54
破解了有3亿元,你还疯不?
懒宝宝(3296320)  16:59:05
别疯,疯了开你的BMW去开碰碰车玩
我姓--]苏(14044522)  16:59:10
什么3亿元??
我姓--]苏(14044522)  16:59:15
我搞呀!!
小来(398859161)  16:59:17
那我就顾嫖叔破解!
我姓--]苏(14044522)  16:59:20
哈哈
小来(398859161)  16:59:21
哈哈
懒宝宝(3296320)  16:59:32
直接收购就好了
懒宝宝(3296320)  16:59:36
还破什么
分页: 230/339 第一页 上页 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 下页 最后页 [ 显示模式: 摘要 | 列表 ]