kenlistian

勤学多思

  IT博客 :: 首页 :: 新随笔 ::  :: 聚合  :: 管理 ::
  412 随笔 :: 0 文章 :: 23 评论 :: 0 Trackbacks

#

MQL4提供了几种获取信息的方法。

1."Alert" 会出现一个对话窗口显示用户指定数据。 Alert("FreeMargin grows to ", AccountFreeMargin(), "!");

2. "Comment"将会在图表窗口的左上角显示用户指定的数据。 Comment("FreeMargin is ", AccountFreeMargin(), ".");


3."Print"在系统日志中打印用户指定的数据。

Print("FreeMargin is ", AccountFreeMargin(), ".");

或单独打印到文件中 int h1; h1 = FileOpen("ttt.csv", MODE_CSV | MODE_WRITE, ";");

if(h1 < 0) { Print("Unable to open file my_data.csv"); return(false);

}  

//把测试结果放入到文件中 FileWrite(h1, High[1], Low[1], Close[1], Volume[1]);

FileClose(h1);


4.错误的获取用"GetLastError"的功能。


如下 int iTickNum = 0; int iLastError = 0;  

...

iTickNum = OrderSend(Symbol(), OP_BUY, g_Lots, Ask, 3, 0, Ask + g_TakeProfit * g_Points);  

if(iTickNum <= 0) {

iLastError = GetLastError();

if(iLastError != ERR_NO_ERROR)

Alert("Some Message");




posted @ 2011-01-15 10:09 kenlistian| 编辑 收藏

  将表单数据序列化用param和以前1.3改进了。

这个.param  在help解释非常清晰,在1.4可以不同结构的数据序列化。

param(obj,【traditional】)

其中traditioal默认为false,当traditional为true,则采用1.3版本方式序列化。

当调用时则序列不一样。

var myObject= {   a:[1,2,3]  }
var a1 := $.param(myObjct);
var a2 := $.param(myObjct,true);
alert(a1);     //a[]=1&a[]=2&a[]=3
alert(a2);     // a=1&a=2&a=3

posted @ 2010-03-01 09:19 kenlistian 阅读(179) | 评论 (0)编辑 收藏

在php.ini中修改

设置register_globals=ON ;//  [Off]可以直接传取php中的变量.

不过这个方法是不够安全.如下ini所说.

-> register_globals = Off [安全,性能]
; 不再为输入数据注册全局变量(POST, GET, cookies, 环境变量, 服务器变量)
; 不要使用$foo,而要使用$_REQUEST["foo"](包含任何通过请求传送的数据,即:POST, GET, cookies, 环境变量, 服务器变量),
; 或使用指定的$_GET["foo"], $_POST["foo"], $_COOKIE["foo"], $_FILES["foo"](不包含在$_REQUEST数组中), 这取决于请求来自何处。
; 同时,你可以查看import_request_variables()函数(将 GET/POST/Cookie 变量导入到全局作用域中)。
; 注意,register_globals将在下一个版本中被废除(默认关闭),因为它总是带来太多的安全问题。

  但是老代码中若存在非_POST类型包括的代码,可以直接通过在inc文件中添加变换不用修改以前变量.而且这样更可以延续以前的对变量处理方式.

foreach(Array('_GET','_POST','_COOKIE') as $_request)
    {
          foreach($$_request as $_k => $_v)  {
                ${$_k} =  $_v;       //直接将$_Post,$_Get等中的变量替换出来.

      }
    }

当然必须考虑到处理post,get的数据,故对$_v作为参数传入处理函数.

function MagicQuotes(&$svar) {
       if(!get_magic_quotes_gpc()) {
           if( is_array($svar) ) {
               foreach($svar as $_k => $_v)
                    $svar[$_k] = MagicQuotes($_v);
             } else
               $svar = addslashes($svar);
         }
        return $svar;
     }


   则需要修改上为即可.

  ${$_k}=MagicQuotes($_v);

posted @ 2010-01-23 15:58 kenlistian 阅读(1120) | 评论 (0)编辑 收藏

在vc6下编译jrtplib,但编译example1.cpp时产生了很多错误,有以下几种情况:

1) Use Run-time Library的设置一定要统一。
    2) VC产生的workspace的debug setting,默认有个GZ选项,
  Catch Release-Build Errors in Debug Build,编译的时候
  会说error LNK2001: unresolved external symbol __chkesp,
  去掉就好了。

3) 如果报有link2001其中有getusername错误,加入windows.h头文件,并且增加Advapi32.lib库

 

一、出现的问题之一

example2.obj : error LNK2019: 无法解析的外部符号
   "public: virtual __thiscall RTPSession::~RTPSession(void)" (??1RTPSession@@UAE@XZ) ,该符号在函数 _main 中被引用
example2.obj : error LNK2019: 无法解析的外部符号 __imp__WSACleanup@0 ,该符号在函数 _main 中被引用
example2.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall RTPSession::BYEDestroy(class RTPTime const &,void const *,unsigned int)" (?BYEDestroy@RTPSession@@QAEXABVRTPTime@@PBXI@Z) ,该符号在函数 _main 中被引用
example2.obj : error LNK2019: 无法解析的外部符号 "public: int __thiscall RTPSession::EndDataAccess(void)" (?EndDataAccess@RTPSession@@QAEHXZ) ,该符号在函数 _main 中被引用

很明显,是关于类RTPSession的问题,问题出在缺少lib库jrtplib.lib。

解决:加入

#pragma comment (lib, "jrtplib.lib")
    #pragma comment (lib, "jthread.lib")
  也可以在“链接器”中“附加依赖项”中添加这些库。

二、出现如下问题:
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) 已经在 example2.obj 中定义
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(char const *)" (??0?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@PBD@Z) 已经在 example2.obj 中定义
msvcprtd.lib(MSVCP71D.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::basic_string,class std::allocator >(class

解决方法:设置VC运行库(C/C++->CodeGeneration->Use Runtime library 选MultiThreaded DLL buildblog,再次提醒大家注意观察 buildblog里面的提示。
    因为运行时库的版本问题。VC编译器的运行时库有多个选项:/ML、/MLd、/MT、/MTd、/MD、/MDd。这些选项告诉编译器应用程序想使用什么版本的C标准程序库。这样会在运行时选择不同版本的库。
 

三、问题如下:
example2.obj : error LNK2019: 无法解析的外部符号__imp__WSACleanup@0 ,该符号在函数 _main 中被引用
example2.obj : error LNK2019: 无法解析的外部符号 __imp__WSAStartup@8 ,该符号在函数 _main 中被引用
jrtplib.lib(rtpsession.obj) : error LNK2019: 无法解析的外部符号 __imp__gethostname@8 ,该符号在函数 "private: int __thiscall RTPSession::CreateCNAME(unsigned char *,unsigned int *,bool)" (?CreateCNAME@RTPSession@@AAEHPAEPAI_N@Z) 中被引用
jrtplib.lib(rtpudpv4transmitter.obj) : ················

解决方法:#pragma comment (lib, "ws2_32.lib")

四,问题如下:

LINK : warning LNK4098: defaultlib "LIBCMT" conflicts with use of other libs; use /NODEFAULTLIB:library
jrtplib.lib(rtpsession.obj) : error LNK2001: unresolved external symbol __imp__GetUserNameA@8
LIBCMTD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16
Debug/TestJRTP.exe : fatal error LNK1120: 2 unresolved externals

增加Advapi32.lib ,并加入windows.h即可.

(至于winmain错误,则重新在example中生成工程文件即可.至于那些库的头文件,通过option中的路径设置为缺省即可.)

总之在project中setting增加如下库jrtplib.lib jthread.lib ws2_32.lib Advapi32.lib

即可.

posted @ 2009-04-28 16:27 kenlistian 阅读(2092) | 评论 (1)编辑 收藏

之所以把这篇文章以此标记,是因为做技术的我明白,这个中国其实就是这个样,你不需要天真幻想那些标榜正义和道德的官员是如何清廉和正直(包括胡温也是如此.),用一句老话说:要是相信官员的话,就等于相信老母猪上了树.说笑了.只是借这个帖子明白,要相信这个社会是公平和公正占多数,或者相信政府那一套,直接可以把自己视为白痴了.当然,我的幼稚在于把聪明人放在心里的话说出来了.属于还是狷稚一类.

闲话少说,对于这个社会也没啥好牢骚的,做自己喜欢的事情,对那些没趣味的事情没有必要关注.对于那些违背良心和道德的事情,我相信存在的因果报应会给予一个结果.这也是瓦罐常在井边破,将军常在战场亡的一个概率问题,把握好趣味问题才是值不值的事情.

很多时候,当今的时局中所有人能做到利益第一,其次关心下自己应该要做的义务和责任,就算有大功德了.

 

 

《徐其耀给儿子的信》

2000年10月8日,江苏省建设厅厅长徐其耀因贪污受贿2千余万元,被当地检察机关批捕。在侦查中,发现了徐与146名二奶的“日记”等证据,其中写给儿子的一封信,畅述做官心得,总结为官原则,具有较高的理论价值和应用价值,实为官场“ 金科玉律”,符合“付诸史馆”的标准;该信境界高超,观点鲜明,论述坦率朴实,语言精炼,警句迭出,振聋发愦,足可编入教科书当范文,聊以纠正当今假话空话套话充斥的文风。当然,该信有感而发,属即兴之作,逻辑上欠推敲,然白玉微瑕,瑕不掩瑜也!

下为该信全文:

“孩子:

你的来信我已收到,对你在大学里的表现,我很欣慰,你要再接再厉。

既然你选择了一定要走仕途这条路,你就一定要把我下面的劝告铭记在心:

1、不要追求真理,不要探询事物的本来面目。

把探索真理这这类事情让知识分子去做吧,这是他们的事情。要牢牢记住这样的信条:对自己有利的,就是正确的。实在把握不了,可简化为:上级领导提倡的就是正确的。

2、不但要学会说假话,更要善于说假话。

要把说假话当成一个习惯,不,当成事业,说到自己也相信的程度。妓女和做官是最相似的职业,只不过做官出卖的是嘴。记住,做官以后你的嘴不仅仅属于你自己的,说什么要根据需要。

3、要有文凭,但不要真有知识,真有知识会害了你。

有了知识你就会独立思考,而独立思考是从政的大忌。别看现在的领导都是硕士博士,那都是假的。有的人博士毕业就去应招公务员走向仕途,那是他从读书的那天起就没想研究学问,肯定不学无术。记住,真博士是永远做不了官的。

4、做官的目的是什么?是利益。

要不知疲倦地攫取各种利益。有人现在把这叫腐败。你不但要明确的把攫取各种利益作为当官的目的,而且要作为唯一的目的。你的领导提拔你,是因为你能给他带来利益;你的下属服从你,是因为你能给他带来利益;你周围的同僚朋友关照你,是因为你能给他带来利益。你自己可以不要,但别人的你必须给。记住,攫取利益这个目的一模糊,你就离失败不远了。

5、必须把会做人放在首位,然后才是会做事。

这里的做人做事你可别理解为德才兼备的意思。这里说的做人,就是处关系。做事是实际工作,这点会不会都无所谓。做人就是把自己作为一个点编织到上下左右的网中,成为这个网的一部分。记住,现在说谁工作能力强,一点都不是说他做事能力强,而是指做人能力强。呵呵,你看那些把能力理解为做事的人,有好日子过才怪。

6、我们的社会无论外表怎样变化,其实质都是农民社会。

谁迎合了农民谁就会成功。我们周围的人无论外表是什么,骨子里都是农民。农民的特点是目光短浅,注重眼前利益。所以你做事的方式方法必须具有农民特点,要搞短期效益,要鼠目寸光。一旦你把眼光放远,你就不属于这个群体了,后果可想而知。要多学习封建的那一套,比如拜个把兄弟什么的,这都不过分。

7、要相信拍马是一种高级艺术。

千万不要以为拍马只要豁出脸皮就行,豁得出去的女人多了,可傍上大款的或把自己卖和好价钱的是极少数,大部分还是做了低层的三陪小姐。这和拍马是一样的道理。拍马就是为了得到上级的赏识。在人治的社会里,上级的赏识是升官的唯一途径,别的都是形式,这一点不可不察。

8、所有的法律法规、政策制度都不是必须严格遵守的,确切地说,执行起来都是可以变通的。

法律法规、政策制度的制订者从没想到要用这些来约束自己,而是想约束他人。但你要知道,这些不是人人都可以违反的。什么时候坚决遵守,什么时候偷偷违反,让谁违反,要审势而定,否则宽严皆误。

以上这些都是做官的原则。现在要仔细想想,如果你真能逐条做到,你就能一帆风顺,如果感觉力不从心,就马上另外选择职业吧。”

posted @ 2009-04-14 17:45 kenlistian 阅读(647) | 评论 (0)编辑 收藏

sndvol32命令行参数
在C:\WINDOWS\system32\sndvol32.exe。

格式 :
sndvol32 [-Daudio_device_number] [-Record | -Play] [-Normal | -Small | -Tray]

说明:
注意到上面格式里有的参数大写了吗,凡是大写的参数可以简写为首字母。
-Record    录音模式
-Play        播放模式
-Normal    正常大小
-Small      简洁
-Tray       托盘大小(与用鼠标左键单击托盘里的音量控制图标弹出的窗口一样)
-D           在安装了多个音频设备(如USB Phone)时才需要使用。

举例 :
sndvol32 -record 或sndvol32 -rec 或sndvol32 -r
sndvol32 -t
sndvol32 -D2 -R –S
              当装了多个声卡设备时,可以通过D+索引值来切用.


技巧:
在打开的音量控制窗口中,可以使用“向上”或“向右”键增大滑块值、“向下”或“向左”键减小滑块值,但是改变的幅度比较小。要更快速地调节,可以使用“上页”键增大滑块值、“下页”键减小滑块值。
在打开的音量控制窗口中,按“ Ctrl + S ”键可以在简洁模式和一般模式间切换。

sndvol32 command line parameters
Format :
sndvol32 [-Daudio_device_number] [-Record | -Play] [-Normal | -Small | -Tray]
The "-D" parameter is only needed if you have more than one audio device installed, such as a USB Phone in addition to your computer's built-in sound device.
Example :
sndvol32 -D2 -R –S

posted @ 2009-04-09 19:28 kenlistian 阅读(1716) | 评论 (0)编辑 收藏

在ubuntu下apt-get后,我看就可以卸掉windows了.:)

[媒体播放]

1)divx影片:mplayer(http://www.mplayerhq.hu/design7/dload.html)

2)rm影片: realplayer10 for linux(http://www.real.com/linux/), mplayer

3)mp3: xmms(http://www.xmms.org/download.php)

5)其他格式(wma, wmv, mkv, quicktime): mplayer 各种格式的文档和文件

[文件浏览]

1)openoffice(http://www.openoffice.org/), starsuite

2)pdf文件:

acroread for linux(http://rpmfind.net/linux/rpm2html/search.php?query=acroread)

kpdf(http://kpdf.kde.org)

xpdf(http://www.foolabs.com/xpdf/),

ggv(http://directory.fsf.org/ggv.html)

3)chm文件:

archmage(http://archmage.sourceforge.net/),

chmsee(http://www.gnome-cn.org/software/chmsee/releases/0.9.5),

Xchm(http://xchm.sourceforge.net/),

chmviewer(http://sourceforge.net/projects/chmviewer/)

5)mht文件: ripmime(http://www.pldaniels.com/ripmime/),firefox+MAF插件

6)visio 工具: dia (http://www.gnome.org/projects/dia/)(等同于visio)

7).bin虚拟光盘: 用bin2iso(http://users.eastlink.ca/~doiron/bin2iso/)

或bchunk(http://he.fi/bchunk/)转成iso后mount

8)压缩文件(自带)

.rar: rar for linux或unrar

.zip: unzip

.bz2: bunzip2

.tar/.tgz: tar

[中文输入法]

1)scim(http://www.scim-im.org/)

2)fcitx(http://www.fcitx.org/main/)

 

[网络]

1) QQ: lumaqq(http://lumaqq.linuxsir.org/main/), Gaim+openq plugin

2) MSN,icq,yahoo: Gaim(http://gaim.sourceforge.net/)

3) web浏览器:

      firefox, mozilla(http://www.mozilla.com/en-US/), opera

4) ftp客户端(终端) : lftp(http://lftp.yar.ru/),

               ncftp(http://www.ncftp.com/)

6) ftp: pureftpd, proftpd, vsftpd(http://vsftpd.beasts.org/)

7) http(终端):

    wget(http://www.gnu.org/software/wget/),

    curl(http://curl.haxx.se/),

     prozilla(http://prozilla.genesys.ro/)

8) bt: bittorrent(终端)(http://www.bittorrent.com/download),

           azureus(图形界面)(http://azureus.sourceforge.net/)

9) email软件(图形界面):KMail,

        thunderbird(http://www.mozilla.com/en-US/),

        sylpheed, evolution,

        opera M2(http://www.opera.com/products/desktop/m2/)

10) email终端:

    mutt(http://www.mutt.org/),

   pine(http://www.washington.edu/pine/getpine/pcpine.html), gnus

11) RSS:

    liferea(http://liferea.sourceforge.net/),

    aKregator(http://akregator.kde.org/)

12) BBS:qterm(http://qterm.sourceforge.net/wiki/index.php/Main_Page),

        {rxvt,xterm,gnome-terminal,...}+BBSbot

[编辑器]

1) 文本: vim, emacs, jedit

2) 16进制: hexedit, ghex, mc

3) 图片浏览: gImageView, gqview(http://gqview.sourceforge.net/)

4) 图片处理: gimp(http://www.gimp.org/),

          ImageMagick(http://www.imagemagick.org/script/index.php)

5) 音频处理: audacity(http://audacity.sourceforge.net/)

[常用工具]

字典

  dictd(http://www.dict.org/announce.html):英汉 汉英

  cdict(http://bbs.uestc.edu.cn/download/):英汉 汉英 使用安装方便,彩色显示.

2)科学计算:matlab, octave(http://www.octave.org/)

3)科学作图:gnuplot(http://www.gnuplot.info/), metapost

[虚拟机]

1) win下虚拟linux: cygwin, virtual-pc, colinux

2) linux下虚拟win: win4lin(http://www.winehq.com/)

3) 跨平台: vmware(http://www.vmware.com/), bochs

4) linux下运行windows程序: wine, winex, crossover office

5) console下的中文环境: zhcon(http://zhcon.sourceforge.net/),

    cce(http://www.cce.com.br/)

posted @ 2009-04-01 14:44 kenlistian 阅读(670) | 评论 (1)编辑 收藏

Ubuntu 8.04/8.10桌面操作系统可以支持在windows内硬盘安装

Wubi(Ubuntu Installer for Windows)是时下最流行的Ubuntu安装方式。

下载wubi安装(http://wubi-installer.org/latest.php)
1.下载ubunt8.10
     从Ubuntu官方网站下载Ubuntu8.10的LiveCD安装光盘镜像。
2.在window安装
   挂上虚拟光盘,将下载镜像盘置入.像安装程序一样安装ubuntu.

注意的是硬盘中任一大于5g空间的分区.格式好像要NTFS格式.
3.重启后会自动在ubuntu系统下安装设置
4.以后将有多个菜单启动.选择启动.

5.卸载.
   在Windows,找到安装在Ubuntu的目录下的Uninstall-Ubuntu.exe,

 

这样就不需要考虑什么swap等划分硬盘分区了.上手较快.

posted @ 2009-04-01 13:06 kenlistian 阅读(1568) | 评论 (0)编辑 收藏

 

Cooperative Linux(CoLinux)是Linux Kernel的一个移植版本,以在windows下一个进程运行.

CoLinux的主页地址是http://www.colinux.org/

下如下文件.

  . coLinux-0.7.3.exe 安装文件,如下第一个即可.

image

  . Ubuntu-7.10.ext3.2GB.7z RootFS的Image文件(Ubuntu 7.10)

该包有2个文件,一个是映像文件,一个是交换文件.(ubuntu的)

 

安装

  run coLinux-0.7.3.exe,选择一个安装目录,如d:\colinux

  解压Ubuntu-7.10.ext3.2GB.7z.把解压文件拷贝到上目录.

 

启动

 1.在安装目录中创建bat文件.把下面的设置拷贝进去.

  colinux-daemon.exe kernel=vmlinux cobd0=Ubuntu-7.10.ext3.2gb.fs root=/dev/cobd0 eth0=slirp eth1=tuntap

详细如下:

{

  也可参考安装目录中的example.conf说明也行.改文件为colinux.conf

cobd0="ubuntu7.10.img“   

cobd1="swap_128mb"

eth1=tuntap

  如上不过是设置镜像及其swap文件目录,网卡设置.

}

 2.运行ubuntu.bat.这个colinux就是7.10版本的ubuntu.

   3.登陆用户名为root,密码为root。

启动后如下:

image

 

--------

colinux在window下的层次概念是这样的:

image

它就是一个内核,通过调用winsow来获取硬件操作.

 

 

 

CoLinux特性

特性:

   作为一个Windows进程运行

   支持绝大多数原生Linux程序

   支持安装的文件系统:

        Windows目录(cofs)

        Windows下的映像文件(cobd)

         非Windows分区(linux ext2/3 …)‏

网络支持

   Slip方式 :只能从Linux访问Windows

   TunTap方式:Linux与本机Windows双向访问

   Bridge方式 :Linux虚拟机作为网络上的可访问实体

 

以服务方式启动.

   还是bat方式启动好,server方式不看也罢….

posted @ 2009-04-01 09:59 kenlistian 阅读(772) | 评论 (0)编辑 收藏

var
  iFileHandle: Integer;
  iFileLength: Integer;
  iBytesRead: Integer;
  Buffer: PChar;
  i: Integer;
  str:String;
  begin
       iFileHandle := FileOpen('C:\test.t', fmOpenRead);
      iFileLength := FileSeek(iFileHandle,0,2);
      FileSeek(iFileHandle,0,0);
      Buffer := PChar(AllocMem(iFileLength + 1));
      iBytesRead := FileRead(iFileHandle, Buffer, iFileLength);
      FileClose(iFileHandle);
      for i := 0 to iBytesRead-1 do
      begin
        str := str + IntToStr(Integer(Buffer[i]));
      end;
end;

在delphi中其中读写函数的buffer声明,

function FileRead(Handle: Integer; var Buffer; Count: Integer): Integer;

function FileWrite(Handle: Integer; const Buffer; Count: Integer): Integer;

 

当在本地函数声明Buffer为PChar类型,意识是char 类型指针.即在Buffer所指的是一个char类型的地址.

如果直接写为FileRead(handle,Buffer,count)时,是不能正确读写数据的.看上去是把Buffer作为指针传入,但在Delphi中,该FileRead用Buffer参数,不能直接传递指针,而是需要传递指针所指的地址.因而得用Buffer^方式传入.

当const Buffer说明必须是常量地址,因而直接用Buffer的话,则实际上把指针地址传入.也就是存放地址的变量地址传入,无疑是读写不出.

而用var Buffer,则表示Buffer应该是可以改写内容的地址,而若直接写入Buffer,则就是把存放地址的变量地址传入.毁掉的也只是buffer中所指的地址.

和c有些不同.在实际出现这样的问题,不得不察.

posted @ 2009-03-27 18:27 kenlistian 阅读(4374) | 评论 (0)编辑 收藏

仅列出标题
共42页: First 26 27 28 29 30 31 32 33 34 Last