??xml version="1.0" encoding="utf-8" standalone="yes"?>久久精品成人欧美大片,少妇人妻综合久久中文字幕,久久se精品一区二区影院 http://www.shnenglu.com/klsmlzm/category/506.html暂时?/description>zh-cnWed, 21 May 2008 07:09:58 GMTWed, 21 May 2008 07:09:58 GMT60在VC++6.0 SP6 下配|ICE工程[DEBUG版本]--config ice project(debug) for vc++6.0 with sp6http://www.shnenglu.com/klsmlzm/archive/2006/09/18/12686.html늉散步늉散步Mon, 18 Sep 2006 09:58:00 GMThttp://www.shnenglu.com/klsmlzm/archive/2006/09/18/12686.htmlhttp://www.shnenglu.com/klsmlzm/comments/12686.htmlhttp://www.shnenglu.com/klsmlzm/archive/2006/09/18/12686.html#Feedback4http://www.shnenglu.com/klsmlzm/comments/commentRss/12686.htmlhttp://www.shnenglu.com/klsmlzm/services/trackbacks/12686.html刚学习ICE?在VC++6.0下配|ICE工程直是个恶?L配不来DEBUG版本?开发全在RELEASE版本?很痛?最q研I了?成功的配|成功了,Ҏ如下:

1.Project Settings >> C/C++(Tab) >> Category:Code Generation >> User run-time library:Debug Multithreaded DLL

2.Project Settings >> C/C++(Tab) >> Category:Preprocessor >> Additional include directories:(在此中填入一个点".",表示根目?

3.Project Settings >> C/C++(Tab) >> Category:C++ Language >> N?Enable Run-Time Type Information(RTTI)"?br />
4.Project Settings >> Link(Tab) >> Category:General>>?Object/library modules:"框中的未首加入两个包"iced.lib"?iceutild.lib"


q样,整个ICE工程的DEBUG版本徏立完成了.
以上Ҏ?VC++6.0 SP6 ?ICE3.0.0 下通过



늉散步 2006-09-18 17:58 发表评论
]]>
LINUX下简单的~译和用动态链接库[compile .so use c++ in linux]http://www.shnenglu.com/klsmlzm/archive/2006/04/21/6026.html늉散步늉散步Fri, 21 Apr 2006 07:06:00 GMThttp://www.shnenglu.com/klsmlzm/archive/2006/04/21/6026.htmlhttp://www.shnenglu.com/klsmlzm/comments/6026.htmlhttp://www.shnenglu.com/klsmlzm/archive/2006/04/21/6026.html#Feedback0http://www.shnenglu.com/klsmlzm/comments/commentRss/6026.htmlhttp://www.shnenglu.com/klsmlzm/services/trackbacks/6026.html 对动态链接库的概念其实还很模p?自己的理解是:
把一些常用的代码,如函?cȝ,~译成一??即DLL(WINDOWS?或者SO(LINUX?文g,
然后供其它程序用时直接调用里面闭的函数即?实现的代码的重用,也节省了
盘I间(q点可能是次要的?.在WIDOWS下利用VC++可方便的生成DLL,在LINUX下则需要通过
各种~译命o来实?对于像我q种菜鸟U程序员来说是个不小的挑?
下面用个单的例子来说明生成一?SO文g和如何用它:
1.我这有几个文?
ConfigMap.cpp ConfigMap.h (读配|文件类)GetWinState.cpp GetWinState.h(ICE接口文g,由SLICE生成) GetWinSysState.cpp GetWinSysState.h (q程接口实现文g)
SocDbInfo.cpp(装的一个类,用于调用ICE接口实现相关操作)
说明:此程序是Z获得q程L(WINDOWS)上一些系l信?比如:CPU占用?盘使用情况,数据
库连接状?内存使用情况{?
我想利用q些文g生成动态链接库.SO,主要是调用SocDbInfo.cpp里的c?然后可以拿到L一个系l中(LINUX)ȝ.
2.开始编?$c++ -I. -I$ICE_HOME/include -c *.cpp
~译后生成连接文?我一直这样叫,可能不对?,即以.Ol尾?br />3.生成动态链接库:$c++ -shared -o libMyApp.so *.o -L$ICE_HOME/lib -lIce -lIceUtil
q样q成了libMyApp.so文g,x们所要的
4.使用动态链接库:
新徏两个文gDemo.cpp Demo.h(使用libMyApp.so提供的一些函?,
在Demo.h中声明了libMyApp.so中提供的函数和结构体,
Demo.h:代码如下:

struct MemoryInf
{
 int TotalMem;//×ÜÄÚ´æ´QС
 int ValidMem;//HÉʹÓÃÄÚ´æ´QС
 int VirtualMem;//ÐéÄâÄÚ´æ´QС
};
struct DiskInf
{
 int TotalSpace;//Ó̔ÅÌ´QС
 int FreeSpace;//ÊnÓàHÕä´QС
};
struct DbInf
{
 int DbStat;//Êý¾ÝHâ×´ÌR:"0"uTʾÊý¾ÝHâ´ÔÚ¹ØuÕ×´ÌR,"1"uTʾÊý¾ÝHâÕýn´òHª,"2"uTʾÊý¾ÝHâ´ÔÚ¹ÒÆð×´ÌR
 int DbConnNum;//Êý¾ÝHâÁRÓÊý
};
bool Inital( char *ResHostIP);//õÊ䛵tÍtÐÅÆ÷
bool DesIceCom();//ÏúÙICEÍtÐÅÆ÷
MemoryInf GetMemInf();//µÃµÄÚ´æÐÅÏ
int GetCpuInf();//µÃµCPUÕÓÃÂÊ
DbInf GetDbStat();//µÃµÊý¾ÝHâÐÅÏ
DiskInf GetDiskStat();//µÃµÓ̔ÅÌÐÅÏ



?q是由于我的LINUX下不支持中文?是注释不用管?br />Demo.cpp:代码如下:
#include <string.h>
#include <iostream>
#include "Demo.h"


int main( int argc , char* argv[])
{

 MemoryInf mymem;
 DiskInf mydisk;
 DbInf mydb;
 Inital( argv[1]);
 mydisk = GetDiskStat();
 mymem = GetMemInf();
 mydb = GetDbStat();
 printf("disk total space:%d\n",mydisk.TotalSpace);
 printf("disk FreeSpace space:%d\n",mydisk.FreeSpace);
 printf("Memory TotalMem:%d\n",mymem.TotalMem);
 printf("ValidMem:%d\n",mymem.ValidMem);
 printf("VirtualMem:%d\n",mymem.VirtualMem);
 printf("DbConnNum:%d\n",mydb.DbConnNum);
 printf("DbStat:%d\n",mydb.DbStat);
 printf("cpu:%d\n",GetCpuInf());
 DesIceCom();
 return 1;
}


5.~译文g生成可执行程?
用以下命?
$c++ -lMyApp -o Demo Demo.cpp
说明:-lMyApp参数表示,用动态链接库libMyApp.so一赯行编?对了libMyApp.so最好放?usr/lib目录下哈
如不出意外刚会生成名为Demo的可执行文g



늉散步 2006-04-21 15:06 发表评论
]]>
std::string ?char cd的相互{?/title><link>http://www.shnenglu.com/klsmlzm/archive/2005/12/15/1794.html</link><dc:creator>늉散步</dc:creator><author>늉散步</author><pubDate>Thu, 15 Dec 2005 07:27:00 GMT</pubDate><guid>http://www.shnenglu.com/klsmlzm/archive/2005/12/15/1794.html</guid><wfw:comment>http://www.shnenglu.com/klsmlzm/comments/1794.html</wfw:comment><comments>http://www.shnenglu.com/klsmlzm/archive/2005/12/15/1794.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.shnenglu.com/klsmlzm/comments/commentRss/1794.html</wfw:commentRss><trackback:ping>http://www.shnenglu.com/klsmlzm/services/trackbacks/1794.html</trackback:ping><description><![CDATA[<P>  //string 转换?char ?BR>  char* str = strdup ( SendData.strSql.c_str() );<BR>  cout << str << endl;</P> <P>  char 转换?string ?BR>  char* str = "char 转换?string ?;<BR>  SendData.strSql = str;<BR><BR>//SendData.strSql 为std::string?/P><img src ="http://www.shnenglu.com/klsmlzm/aggbug/1794.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.shnenglu.com/klsmlzm/" target="_blank">늉散步</a> 2005-12-15 15:27 <a href="http://www.shnenglu.com/klsmlzm/archive/2005/12/15/1794.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在ICE客户端中如何定位服务器端的位|?卛_何寻找代?http://www.shnenglu.com/klsmlzm/archive/2005/12/09/1651.html늉散步늉散步Fri, 09 Dec 2005 12:10:00 GMThttp://www.shnenglu.com/klsmlzm/archive/2005/12/09/1651.htmlhttp://www.shnenglu.com/klsmlzm/comments/1651.htmlhttp://www.shnenglu.com/klsmlzm/archive/2005/12/09/1651.html#Feedback3http://www.shnenglu.com/klsmlzm/comments/commentRss/1651.htmlhttp://www.shnenglu.com/klsmlzm/services/trackbacks/1651.html最q开始学习ICE,头有点大,900多页的文档看了五癑֤还不知CLIENT如何定位SERVER的位|?郁闷的很...昨天毛了直接看文的最后几?.我晕原来在这里给阐述?..差不多想撞墙

以下是中文文中关于端点的描q?

D.2 端点
U要
endpoint : endpoint
描述
端点列表׃个或多个用冒?:) 分隔的端点组成。端点的格式如下所
C: protocol option。所支持的协议有tcp、udp、sslQ以?BR>default。如果用了defaultQ它会被Ice.Default.Protocol 属性的值替
代。如果端点的格式有问题,或者指定了未知的协议,应用会收?BR>Ice::EndpointParseException?BR>只有安装了IceSSL 插gQ才能用ssl 协议?BR>各个协议及其所支持的选项在下面描述?BR>TCP 端点
U要
tcp -h host -p port -t timeout -z
描述
tcp 端点支持以下选项Q?BR>选项描述客户语义服务器语?BR>-h host 指定端点的主机名
或IP 地址。如?BR>没有指定Q将使用
Ice.Default.Hos
t 的倹{?BR>定要连接到的主
机名或IP 地址?BR>定对象适配器用
于侦听连接的|络
接口Q以及在适配
器所创徏的代理中
向外公布的主?BR>名?BR>-p port 指定端点的端?BR>受?BR>定要连接到的端
? 必须指定)?BR>如果没有指定q个
选项Q或是port ?BR>Ӟ端口由操作
pȝ选择?BR>932 代理与端?/P>


以上是基于TCP协议?关于UDP,SSL协议的也差不?BR>
我在我的聊天E序中连接LAN中一台服务器的代?
#include <Ice/Ice.h>
#include <Printer.h>

using namespace std;
using namespace Demo;


int main(int argc, char * argv[])
{
    int status = 0;
 char strtemp[100];//聊天内容
 char clientname[20];//客户?BR> char chattmp[130];
    Ice::CommunicatorPtr ic;
    try {
  ic = Ice::initialize(argc, argv);
/*q接服务?SimplePrinter16所甌的代理ID,default即ؓ使用默认的协议TCP,-h 192.168.1.16 为服务端所在LAN中的IP地址,-p 9600为端口号*/
  Ice::ObjectPrx base = ic->stringToProxy("SimplePrinter16:default -h 192.168.1.16 -p 9600");
  //创徏一个Printer的代?Printer即ؓ客户端与服务器端的接?Q利用checkedCast(base)查代理是否存?BR>  PrinterPrx printer = PrinterPrx::checkedCast(base);
  if (!printer)
  {
   throw "Invalid proxy";//代理不存?BR>  }
  else
  {
   printf("误入您的ID:");
   cin >> clientname;
  }

  while ( 1 )
  {
   cin >> strtemp;//输入聊天内容
   if ( strcmp( strtemp,"q") == 0 )
   {
    break;//退?BR>   }
   //strcat( chattmp, clientname );
   strcpy( chattmp, clientname );
   strcat( chattmp, " say: " );
   strcat( chattmp, strtemp );
   printer->printString(chattmp);
  }
  
  //发给服务器的退出消?BR>  printer->printString(clientname);
  printer->printString("已退?");
  cout << "成功退?" << endl;
  
    } catch (const Ice::Exception & ex) {
  cerr << ex << endl;
  status = 1;
    } catch (const char * msg) {
  cerr << msg << endl;
  status = 1;
    }
    if (ic) {
  try {
   ic->destroy();
  } catch (const Ice::Exception & ex) {
   cerr << ex << endl;
   status = 1;
  }
    }
    return status;
}



늉散步 2005-12-09 20:10 发表评论
]]>
66ƷۺϾþþþþþ| þݺҹҹ2020츾 | 99þþƷһѿ| ݺݺݾþ| þ˿ྫƷĻ| þۺϳDž| þ˽˹Ʒ| ŷ龫Ʒþþþþþ| ɫۺϾþ| þþþ޾Ʒþþþþþ | þþþþþۺ| 㽶þһ޶ӰԺ| ŷaƬѿþ| vaþþþͬ| һaƬþëƬ| ݺɫþþۺƵպ| ҹƷþþþþž| þþƷavպ| þþƷĻ| Ʒþþþһ | 99reþþƷҳ2020| ޹Ʒ˾þ| Ļ˾Ʒþò| þ޾ƷĻ| ŷպƷþ| ݺɫۺϾþ| þþþAVƬ | 91þþƷӰ| Ʒþþþþר| þþþþþŮú| þùһ| AëƬþþþƷëƬ| 97Ʒ˾þô߽app| һɫۺþ| ޾Ʒþһ| þþƷAVDz18| þۺɫɫ| ձ޷츾þþþþ| þùѾƷ| 99þ99þþƷѿ| þùƷ99þþþþ|