博瑞博客

青春是一个充满活力的季节,即便是我们失去了天使的翅膀,只要我们还有一颗青春的心,那么我们的生活依然能够如阳光般灿烂!......
推荐阅读站长精心推荐阅读
现在位置:首页 >
  • CentOS修改系统时间

    CentOS修改系统时间

    Linux  3-11  921浏览  0评论  

    操作: date –s '1987-05-02 10:10:10' clock –w //将日期写入CMOS 补充: 修改Linux时间一般涉及到3个命令:   date:修改系统当前的时间  clock:修改CMOS时间(查看CMOS时间:clock -r) hwclock:修改系统硬件时间 hwclock 用法: hwclock --show //查看硬件时钟 hwclock --set --date="1/23/01 22:16:59" //设置硬件时钟 硬件时间从根本上讲是CMOS时钟;而系统时间是由内核维护的,它是从1969年末(即传说中的标志Unix时代开端的那个拂晓)开始算起的累积秒数。 在DOS或Mac系统中,起作用的是硬件时钟。遗憾的是,你可能已经发现了,绝大多数电脑时钟都是很不准确的。它们从根本上讲是由小型电池供电的警报器时钟,这种锂电池一般可持续供电三年左右,那时候你系统各大块差不多都已经过时了。而在Linux系统中,起作用的是系统时钟。在启动时,它靠读取硬件时钟获得计时起点,而不是靠记忆计时。 你可以通过BIOS修改系统硬件时钟,或者如果你不想重起机器,那就用hwclock命令。 硬件时钟通常被设置成全球标准时间(UTC),而将时区信息保存在/usr/share/lib/timezone (或者在某些系统中可能是/usr/local/timezone)目录下某个适当的文件中,然后用一个符号链接文件/etc/localtime指向它。CentOS下的操作: ln -sf /usr/share/zoneinfo/Asia/Chongqing /etc/localtime // 修正时区 date –s '2011-11-23 22:34:10' // 设置时间 clock –w // 将时间写入CMOS

  • MFC获取当前exe的绝对路径

    MFC获取当前exe的绝对路径

    C/C++  3-9  898浏览  0评论  

    TCHAR exeFullPath[MAX_PATH]; // MAX_PATH GetModuleFileName(NULL,exeFullPath,MAX_PATH);//得到程序模块名称,全路径 也就是当前运行程序的全路径 GetModuleFileName函数原型 DWORD GetModuleFileName(   HMODULE hModule,     // handle to module。将要得到的模块的句柄。如果是当前模块,NULL   LPTSTR lpFilename,   // path buffer   得到的文件名。   DWORD nSize          // size of buffer   一般MAX_PATH就可以了 );

  • url参数中出现+、空格、=、%、&、#等字符的解决办法

    url参数中出现+、空格、=、%、&、#等字符的解决办法

    HTML5  3-8  1026浏览  0评论  

    url出现了有+,空格,/,?,%,#,&,=等特殊符号的时候,可能在服务器端无法获得正确的参数值,如何是好? 解决办法 将这些字符转化成服务器可以识别的字符,对应关系如下: URL字符转义 用其它字符替代吧,或用全角的。 +    URL 中+号表示空格                                 %2B   空格 URL中的空格可以用+号或者编码           %20 /   分隔目录和子目录                                     %2F     ?    分隔实际的URL和参数                             %3F     %    指定特殊字符                                          %25     #    表示书签                                                  %23     &    URL 中指定的参数间的分隔符                  %26     =    URL 中指定参数的值                                %3D

  • CString TCHAR的互相转换

    CString TCHAR的互相转换

    C/C++  3-3  896浏览  0评论  

    CString->TCHAR*的转化可以用函数GetBuff() 函数原型为:LPTSTR GetBuffer( int nMinBufLength ); CString str("CString"); TCHAR* szMsg = new TCHAR[100]; //其参数为CString字符串的长度 szMsg = str.GetBuffer(str.GetLength()); str.ReleaseBuffer(); delete []szMsg; szMsg = NULL; TCHAR*->CString的转化 TCHAR szTchar[18] = L"TCHAR";   CString  str;   str.Format(_T("%s"),szTchar);  

  • MFC程序中如何接受命令行参数

    MFC程序中如何接受命令行参数

    C/C++  3-2  955浏览  0评论  

    在MFC程序中,可以用以下几种方法来获取命令行参数。 为方便说明,我们假设执行了命令:C:\test\app.exe -1 -2   方法一 ::GetCommandLine(); 将获取到 "C:\test\app.exe"  -1 -2   方法二 for (int i=0;i<__argc;i++) {

  • 网页如何有效调用exe

    网页如何有效调用exe

    Windows  3-1  852浏览  0评论  

    基于浏览器的应用,表现力始终不够丰富,我们常常会想,在一个网页中,点一下某个链接,能够直接调用安装好的可执行程序有多好啊。按照微软的推荐,应该是通过ActiveX,把可执行程序嵌入到网页中,例如flash的ActiveX。这样,我们就要购买ActiveX的签名,不通过签名的东西,在IE6中是无法加载的,为一个小项目购买ActiveX的签名,代价太昂贵了。另外,很多时候还要考虑如果用户突然关闭了浏览器该怎么办。这对播放个flash、歌曲之类的没多大影响,但是很多时候,不能在关闭前清扫战场,带来的后果是灾难性的。通常,在企业应用中,我们总是通过IE直接调用exe。 最早的时候,从网页调用一个EXE是很简单的事情,一段javascript就可以了。但是,自从IE6开始,微软就不再允许这种“极不安全的行为”。这也是有道理的。没事就给你来个“format d:/q”,即使不这么恶劣,动不动就给你弹几百个notebook,也确实够恐怖的。浏览器不应该与操作系统有太多不必要的关联。 拿javascript在IE6测试之后,我几乎放弃了直接调用exe的想法,直到有一天,看到了腾讯的实现方法。 腾讯有一个在网页上面显示QQ状态的东西,点一下就能弹出一个对话框跟该QQ用户聊天(就是我blog左上方的那个Q我的小图标),而不会有任何警告。好神奇啊。注册表里面研究了一天,终于明白了怎么回事。 在windows中,注册表中包含各种协议(http,ftp,telnet等)的信息,包含了默认打开方式的参数。试一下,从IE的地址栏中输入telnet://www.163.com,出现什么了?弹出了一个命令行窗口,开始进行telnet操作。IE居然能完成这个,那么为什么就不能完成“telnet1://参数” 呢? Windows Registry Editor Version 5.00 [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS] @="SIMS" "URL Protocol"="C:\\PROGRA~1\\SIMS\\trans.exe %l" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\DefaultIcon] @="%SystemRoot%\\system32\\url.dll,0" [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open] [HKEY_LOCAL_MACHINE\SOFTWARE\Classes\SIMS\Shell\open\command] @="C:\\PROGRA~1\\SIMS\\trans.exe %l" 把这个东西导入注册表,那么我们在浏览器中输入sims://1022,那么就会自动调用c:\program files\sims\trans.exe(当然了,你得确实有这个文件),并把1022这个参数传给该exe。这个操作被认为是安全的,不会有任何的限制。 到这里,思路就清晰了,我们的安装程序中,在注册表中建个协议,例如上面的SIMS,再把要执行的exe的路径信息写入,在网页直接一个超链接,协议://参数就可以了。exe文件接受这个参数,进行相应的处理。搞定。 记住,协议://后面的所有字符串被看做是一个参数。那么,exe文件永远只有两个参数,参数0是它的完整执行路径,参数1就是网页传过来的字符串。

  • 网页超链接调用本地exe程序

    网页超链接调用本地exe程序

    Windows  3-1  999浏览  0评论  

    网页超链接调用本地exe程序 由于项目需要将VC MFC做的视频监控程序嵌入到web页面里,因此才开始研究这方面,类似于我们点击了迅雷下载,那么系统默认就会启动迅雷程序一样。 按照微软的推荐,应该通过ActiveX,把可执行程序嵌入到网页中,但是我们要购买ActiveX签名,这种方式对于个人来讲并不合理。 最早的方式就是js调用,但是肯定不安全,因为这样做时木马病毒程序无法阻止,会给用户带来灾难性的后果,当然,IE6之后,微软就不再允许这种调用方式。 于是就想起平时网页的弹出框功能了,包括远程登录Telnet,淘宝的阿里旺旺等,于是就去分析实现的原理。原来这些程序在注册表里都有对应的项,因此当点击时,就会默认执行这些程序。 到这里原理就很明白了,我们就可以把自己写好的程序打包成exe文件,然后把执行该exe程序的路径信息写进注册表,在网页超链接中,就可以利用(协议://参数),exe接收该参数,然后执行。 具体步骤如下: 1、启动注册表:很简单,win+r—>regedit,打开注册表 2、建立自己的协议:在HKEY_CLASSES_ROOT下建立一个自己的协议名称(右键新建项),如Camera,Camera下继续创建两个项,分别为DefaultIcon 和 shell,最后在shell下建立command项,此时自己的协议结构就是这样的,下面开始设置对应的值。     3、首先是Camera项,建立URL Protocol项,并设定默认时的数据 其次是DefaultIcon项,设定数据为要执行的exe文件的全路径 最后是command项,设定数据为exe文件全路径+参数,这里%1就是传递给exe的参数,exe文件接收该参数并执行,如果web网页中的超链接代码为调用远程监控,那么%1这个参数就是“Camera://调用远程监控”字符串。关于参数,Camera://后面的字符串被看作参数,有两种,一种是0,表示完整执行路径,另一种是1,表示网页传过来的字符串。     4、调试,最简单的html代码,核心就是我们自定义的Camera协议,如下: 在web中点击超链接,执行效果如下: 当然,大家也可以去研究研究如何在IE添加自己的bar。至此,利用URL Protocol实现调用本地exe文件程序简单、粗略的实现。

  • Table显示滚动条

    Table显示滚动条

    HTML5  2-29  798浏览  0评论  

    Table显示滚动条,要先把table放到一个div中,div的长度和宽度要固定,控制overflow属性为scroll <div style="width:700px; height:225px; overflow:scroll;">    ... </div> table的长度和宽度也要固定 <table cellspacing="0" width="732px" id="dataTableDetail" align="center">    ... </table> 如果你只要设置垂直的滚动条则用:overflow-y:scroll。

  • JQUERY方法给TABLE动态增加行

    JQUERY方法给TABLE动态增加行

    HTML5  2-29  859浏览  0评论  

    比如设置table的id为tab var trHTML = "<tr><td>...</td></tr>" $("#tab").append(trHTML);//在table最后面添加一行

  • PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明

    PHP  2-28  1034浏览  0评论  

    一,十进制(decimal system)转换函数说明 1,十进制转二进制 decbin() 函数,如下实例 echo decbin(12); //输出 1100 echo decbin(26); //输出 11010 decbin (PHP 3, PHP 4, PHP 5) decbin -- 十进制转换为二进制