欢迎来金海湾博客
guxinghua

https://blog.jinbay.com/guxinghua/  复制链接收藏

guxinghua个人头像
guxinghua
博客日历
«November 2024»
12
3456789
10111213141516
17181920212223
24252627282930
博客自定义分类
8/20/2008 10:09:00 PM [娱乐] 分享

分享

 一项婚姻调查显示,现代婚姻的最大杀手不是第三者、家庭暴力或生理问题,而是无法与对方沟通。语言似乎是夫妻们普遍欠缺的技巧,而女性是通过语言来感受爱 的。因此只有充分交流,才能有彼此融入的感觉,建立信任与真诚。7月24日,美国著名性学杂志《红书》报道,夫妻在交流中,丈夫要注意别对妻子说下面五句 话。

 1.放松些

    女性在大喊大叫、怒火中烧或惊慌失措时,会习惯性地认为自己的反应百分百正确。此时对她说冷静、放松一些,就等于说她不可理喻。正确的说法是:“让我和你一起想办法处理,好吗?”这样她会感到你完全的支持,有依靠的感觉会让她放松下来。

    2.吵架时说我爱你

    不少男人会将“我爱你”当作道歉、平息对方怒火的救命稻草,比如忘了结婚纪念日、在某个重要的日子爽约。在这种情况下,这句话无法挽回妻子的心,只能让她心生厌恶。因此,男性应该详细解释哪儿出了问题,然后保证下不为例,最后才是郑重、诚恳地说“我爱你”。

3.随便你吧

    生活处处充满决定,如到哪里吃饭,让孩子上哪个学校,买多大的房子。有些男人会用懒散的语气说“随你”、“你做主”。在他们看来, 拿主意是费力不讨好的事情;而在女人眼中,每个选择都有其优越性。丈夫的一句“随便”,会让她们感到无助,如同被抛弃了。因此,男性不妨说:“我觉得A和 B都可以,咱们投硬币决定?”

 4.结婚时,我就这样

    结婚时,女性对另一半和未来生活充满幻想,对爱人的缺点视而不见。若告诉她“我们结婚时,我就是这样”,这等于在说你不会为婚姻做任何改变。这会让女性对婚姻关系凉透了心。建议男性说个无伤大雅的小谎,如“我也对此不满意,而且我正在想办法解决。”

    5.一言不发

    有些男性会想:“只要我闭上嘴不说话,就万事大吉了。”然而,设想一下,你在打乒乓球时既没有对手、也没有接球员,一个人不得不在发球之后,自己去捡回来,那种感觉如何?当男性一言不发、三缄其口时,妻子的感觉就是这样。

评论

分享 分享

对话:

我要刊登广告
我要刊登广告
8/20/2008 10:11:00 PM [生活-健康] 分享

分享

 

无论是IE中的“图片另存为”还是QQ图片工具条,保存图片的时候都需要选择路径,文件名,然后再按保存。如果是一两张图片这样保存自然无所谓,但是如果长期需要做图片收集还是自己DIY一个菜单吧。
       如果你只是想了解用Delphi编写ActiveX或者IE 右键菜单的相关信息,注意每一步下面的Addition,那里有相关主题的更多信息。

正文:
       这个菜单实现的功能是:浏览网页时在图片上单击右键,弹出菜单中比平时多一项“自动保存图片”,单击后自动将图片保存到C:\Images\下面,文件名为默认的文件名,如果遇到重名情况,自动在原文件名后添加几个随机生成的字母,然后自动保存。
       实现方法简介:
            IE右键菜单项    ---------- 修改注册表,添加菜单入口
            响应菜单        ---------- VBScript脚本调用ActiveX Object
            主体:保存文件 ---------- Delphi ActiveX Library & Automation Object


Step by Step:
       1.添加IE右键菜单项
         开始菜单,运行,输入regedit,回车,依次展开
           HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt
         添加一个子键:自动保存图片&Z,修改默认值为:C:\Program Files\PicSaver\PicSaver.htm (这是稍后我们将要编写的脚本),在新建的子键下添加一个REG_DWORD类型的项Contexts,修改值为2。
         关闭注册表以保存
       
         此时,新打开的IE窗口在图片上单击右键,已经出现自动保存图片菜单。

         Addition:一个子键对应一个菜单项,默认值对应单击菜单时需要激活的脚本文件,Contexts是一个可选项。设置为不同的值表示仅在特定内容上单击右键才会出现这个项目。
                  Context IE 6.0典型值:
                      Context           Value

                      ---------------------------
                      Default                0x1
                      Images                0x2
                      Controls              0x4
                      Tables                0x8
                      Text selection     0x10
                      Anchor               0x20


                  添加菜单项更多信息参见MSDN:http://msdn2.microsoft.com/en-us/library/Aa753589.aspx

        2.编写VBScript脚本
            新建一个空文件,输入以下内容:

<script language="VBScript">
set srcEvent = external.menuArguments.event
set img = external.menuArguments.document.elementFromPoint(srcEvent.clientX, srcEvent.clientY)
set ps = CreateObject("PicSaver.AutoSave")
call ps.SaveImage(img.href)
set ps = nothing
</script>

            保存为C:\Program Files\PicSaver\PicSaver.htm

         Addition: 这个脚本参考了FlashGet下载软件的脚本。其中external.menuArguments可以获得对应的页面内容, elementFromPoint方法返回一个object(事实上就是那个单击的图片),img.href属性取得object对应的URL地址。
                   PicSaver.AutoSave是下面将要编写的ActiveX (Automation Object),调用了对象的SaveImage方法。

                   脚本中使用HTML 的参考资料比较少,只有MSDN的内容

http://msdn2.microsoft.com/en-us/library/ms533050.aspx

                   这个信息是很全的,但是检索很不方便。
                   脚本中使用Automation Object的方法与使用Scripting.FileSystemObject的方法完全相同,创建对象,访问属性(properties)和方法(methods)都很简单。
                   Scripting.FileSystemObject是内置的处理文件的object,Scripting.FileSystemObject的使用方法见:http://msdn2.microsoft.com/en-us/library/6kxy1a51.aspx,一般的VBScript教程里面都有详细说明。

        3.编写Automation Object: PicSaver.AutoSave
          这是最重要的部分。网上范例用.Net来编写的比较多,本例中我使用Delphi来编写。
          选择用Delphi而不用C++, .Net的原因是:我现在用的机器上没有Virtual Studio,只有Delphi 7。寒。
          进入正题,先打开Delphi7,File->close all,工具栏,New Item,选择ActiveX->ActiveX Library,Save,Project name为PicSaver。
          New Item,选择ActiveX->Automation Object,CoClass Name为AutoSave,其余项目保留默认值。
          弹出PicSaver.tlb窗口(如果没有看到,View->Type Library可以打开这个窗口),Save,Unit name为AutoSave。
          在左侧可以看到IAutoSave(接口),右键单击,选择New->Method,取名字为SaveImage,单击Parameters选项卡 修改参数,Name:urlstr,Type:BSTR, 单击窗口上的Refresh Implementation。Save。
          关闭PicSaver.tlb窗口,弹出代码编辑器。可以看到Delphi已经自动生成了刚才定义的方法:
procedure SaveImage(const urlstr: WideString); safecall;
          接下来是Coding,没有太多可说的,附上我的源代码。

<---------------------------------Delphi Code---------------------------------->
unit AutoSave;

{$WARN SYMBOL_PLATFORM OFF}

interface

uses
   ComObj, ActiveX, PicSaver_TLB, StdVcl;

type
   TAutoSave = class(TAutoObject, IAutoSave)
   protected
     procedure SaveImage(const urlstr: WideString); safecall;

   end;

implementation

uses ComServ, UrlMon, SysUtils, Dialogs, StrUtils;

function DownloadFile(SourceFile, DestFile: string): Boolean;
begin
   try
     Result := UrlDownloadToFile(nil, PChar(SourceFile), PChar(DestFile), 0, nil) = 0;
   except
     Result := False;
   end;
end;

function rPos(const substr, str: AnsiString): Integer;
begin
   Result := length(str) - pos(AnsiReverseString(substr), AnsiReverseString(str)) + 1;
end;

function rename(filename: string): string;
var
   i, p: integer;
   randomchar: char;
   name, ext: string;
begin
   p := rpos('.', filename);
   name := copy(filename, 1, p - 1);
   ext := copy(filename, p + 1, length(filename) - p);
   result := name;
   for i := 1 to 5 do
   begin
     randomchar := Chr(random(300) mod 26 + 65);
     result := result + randomchar;
   end;
   result := result + '.' + ext;
end;

procedure TAutoSave.SaveImage(const urlstr: WideString);
const
   PATH = 'C:\Images';
var
   url, DestFile, name, rname: string;
   len, p: integer;
begin
   url := urlstr;
   //parse file name and get destfile name
   len := length(url);
   p := rpos('/', url);
   name := copy(url, p + 1, len - p);
   rname := name;
   while fileexists(PATH + rname) do
   begin
     rname := rename(name);
   end;
   name := rname;
   DestFile := PATH + name;
 
   if DownloadFile(url, DestFile) then
   begin
     //ShowMessage('保存成功!');
   end
   else
   begin
     ShowMessage('!!!!保存不成功!!!!');
   end;
end;

initialization
   TAutoObjectFactory.Create(ComServer, TAutoSave, Class_AutoSave,
     ciMultiInstance, tmApartment);
end.

<-----------------------------End of Delphi Code-------------------------------->

          Save, Compile, Build。
          菜单:Run->Register ActiveX Server,弹出注册成功的提示。
          OK,整个工程完成。

         Addition: Delphi作为一款强大的IDE早已被众多程序员肯定。但是这次是我使用Delphi的最糟糕的经历。
                   因为“编写一个VBScript脚本里可以调用的object”相关的文档太难找了,开始的时候我选择了COM Object,编写一点问题都没有。但是VBScript CreateObject之后返回值根本不包含对象的引用。然后看到网上有很多例子都是使用ActiveX Control(控件),但是Delphi里面都是需要VCL Component来转换或者创建Active Form来实现,但是我需要的功能不是一个可视组件,只是需要一个方法和接口。之后又看到一些软件使用了BHO(Browser Helper Object),那个可以在页面加载时就开始运行,获取事件响应。BHO 也不符合我的要求。COM+好像与服务有关系,没有考虑。剩下的就只有Automation Object了,试一下居然OK了。
                   还有值得注意的是字符串参数一定要选BSTR,不能用LPSTR。如果选LPSTR,脚本运行的时候会出错,提示不支持的对象类型。
                   结论:右键菜单脚本调用object在Delphi中一定要选择Automation Object

        4.由于没有制作Setup安装程式,所以使用上需要注意:
          确保C:\Images存在
          Delphi 提示ActiveX DLL注册成功
          脚本文件存在,位置与注册表对应项一致

阅读全文>>

阅读(4444)评论(88)

8/20/2008 10:08:00 PM [财经金融] 分享

分享

 去过华尔街的人都看过那两尊对立的牛熊雕塑,牛,牛得威猛;熊,也熊得凶悍。这阐明了牛与熊本来就是对立统一 共生共存的,股市运行是不以人的意志为转移的,非牛即熊,非熊即牛,相互转化。所有的利多利空都是为牛熊转化服务而存在。这也是牛市中所有的利空都被缩 小,熊市中所有的利空都被放大,涨时会涨过头,跌时会跌过腰的缘故。当指数在一千时,谁又会想到会上六千呢?当从六千的回落时,又有多少人会想到会跌破二 千五呢?这也说明世界上不存在只牛不熊或只熊不牛的股市。
  据说,所罗门王有一天晚上做了一个梦,一位先圣在梦里告诉他一句话,这句话函盖 了人类的所有智慧,让他高兴的时候不会忘乎所以,忧伤的时候能够自拔,始终保持勤勉,兢兢业业。但是,他醒来后却怎么也想不起那句话来,于是,他召来了最 有智慧的几位老臣,向他们说了那个梦,要他们把那句话想出来,并拿出一颗大钻戒,说:如果想出来那句话,就把它雕刻在戒面上。我要把这颗戒指天天戴在手 上。一个星期后,几位老臣来送还钻戒。戒面上已刻上了一句英雄所见略同的简单的话:这也会过去。
  结果让所罗门王惊讶:先圣在梦里告诉他的正是那句看似简单的话。
   是的,无论是痛苦与快乐、成功与失败,一切都将在时间无声的脚步中成为过去。我们不必为暂时的亏损而痛苦绝望,因为“这也会过去”。成功时不必骄矜,失 意时不必气馁,因为一切终将成为过去。时间如流水,流走的是光阴和生命,他比任何钻石都宝贵。股市也是如此,去年还在牛市的峰巅上流连忘返,今年却在熊市 的谷底挣扎呼救。既然牛市“这也会过去”;熊市依然“这也会过去”。不是吗?我们见证过中国股市从1993年2月26日的1558点跌到1994年7月 29日的325点;从2001年6月29日的2245点跌到2005年6月30日的998点。尽管牛短熊长,但从世界股市发展史看,无论发生多大的战乱和 灾难,股市都是螺旋上升的,高点一次次被刷新。每一轮大熊过去后,都是大牛市,同样牛得越猛熊得也就越凶。
  眼下,我们的股市在奥运健儿夺 金争银越走越牛的同时,却垂头丧气丢金弃银越走越熊,很没面子,压抑着人们的欢欣。在这白天为奥运鼓掌,晚上为股市沮丧的紧要关头,跟每一次熊牛交替,股 市这巨大的“圈钱机”即将停摆时政策都会全力助推一样,8月15日晚证监会再出救市组合拳,为提振投资者信心,力度之大可以说是响亮的一呼。
  然而,加油的口号只能提振运动员士气,不能帮选手举起杠铃。同样,口号不能驱熊迎牛,这次要看监管层是否履行承诺,动点真格的了,光说不练,只能挫伤投资者积极性,使“维稳”越维越熊。
如何使熊市“这也会过去”呢?
   首先,在解决 “大小非”方面,除了限制大小非违规减持, 加强大小非减持的信息披露透明度,鼓励上市公司回购、大股东增持,承诺锁定等方面外,是否还应发行大小非承接专项基金?这类基金既可以在市场低迷时,缓冲 大小非对市场的冲击,在股市疯涨时,还可以获利抛出平抑市场。倘若有国家牵头的这类基金发行,海内外投资者一定会踊跃申购。
  其次, 增加资本市场长期稳定的资金供给方面,除了发展公募基金,保险资金、社保基金、企业养老基金、商业保险等长期资金以多种方式投资资本市场外,还应发展私募基金,推出国家平准基金,建立坐市商制。增加资本市场长期稳定的资金供给。
   再次,上市公司再融资和分红挂钩方面,除了鼓励、支持、推动和督促上市公司加大分红力度外,应将上市公司再融资审批与现金分红以及现金分红占公司可分配 利润的比例挂钩,分红越多,可多次多渠道融资,反之,却限制其再融资,杜绝狮子大开口似的恶意圈钱。进一步完善分红制度和再融资制度。
  第 四, 改善股票市场供求方面, 真正做到优化资源配置,杜绝包装上市和制假上市,从源头上防制“环境污染”。大盘股发行要视市场强弱而定,当市场低迷时,停发或少发,市场火爆时多发,修 正计划经济遗留下完成指标和全年发行任务的诟病,让市场有个自我康复的时间,改善市场供求,进一步强化市场机制的作用。

阅读全文>>

阅读(496)评论(9)

© 2024 Jinbay.com All rights reserved. 版权所有金海湾。 未经许可,不得转载。