用户操作
[即时聊天] [发私信] [加为好友]
林大海ID:lhsxsh
2531次访问,排名2万外好友5人,关注者14
aaaaaaaaaaaaaaa
lhsxsh的文章
原创 27 篇
翻译 0 篇
转载 8 篇
评论 0 篇
最近评论
文章分类
收藏
    相册
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes
    2008年10月10日

    转载 必须掌握的八个【cmd 命令行】收藏

    一,ping   

      它是用来检查网络是否通畅或者网络连接速度的命令。作为一个生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。下面就来看看它的一些常用的操作。先看看帮助吧,在DOS窗口中键入:ping /? 回车,。所示的帮助画面。在此,我们只掌握一些基本的很有用的参数就可以了(下同)。   

      -t 表示将不间断向目标IP发送数据包,直到我们强迫其停止。试想,如果你使用100M的宽带接入,而目标IP是56K的小猫,那么要不了多久,目标IP就因为承受不了这么多的数据而掉线,呵呵,一次攻击就这么简单的实现了。   

      -l 定义发送数据包的大小,默认为32字节,我们利用它可以最大定义到65500字节。结合上面介绍的-t参数一起使用,会有更好的效果哦。   

    阅读全文>

    发表于 @ 2008年10月10日 13:30:00|评论(loading...)|收藏

    转载  c++指针学习笔记--交换两个字符串数据收藏收藏


    交换两个字符串数据。
    一:字符指针int main(){    void charsort2(char ** ,char **);        char * s1="abc";    char * s2="baihe";      charsort2 (&s1,&s2);    cout<二:字符数组int main(){    void charsort( char * ,char * );        char s1[7]="abc";    char s2[7]="baihe";     charsort(s1,s2);    cout<阅读全文>

    发表于 @ 2008年10月10日 10:34:00|评论(loading...)|收藏

    转载 VC 6.0 下搭建 wxWidgets 开发环境收藏


    和 GTK、QT、SWT、SWING 一样,wxWidgets 也是一种开源跨平台的 GUI 框架。因 wxWidgets 和 MFC 有些渊源,有些亲近,故要体验一番 wxWidgets。现在最新版是 2.8.7。wxWidgets 程序还可运行于 Windows CE、Palm OS。不但包括 GUI,还有 Media、Socket、ODBC 等库
    本篇介绍 VC++6.0 下如何搭建 wxWidgets 的开发环境,包括编译 wxWidgets 源码和配置 VC 环境。所用 wxWidgets 的版本是 2.8.7。

    第一步:下载并安装 wxWidgets
    在 http://www.wxwidgets.org/downloads/ 下载到 wxWidgets 源码。
    你可以下载 Windows 安装版 http://prdownloads.sourceforge.net/wxwindows/wxMSW-2.8.7-Setup.exe (11.9M)
    或者是 Zip 压缩版 http://prdownload阅读全文>

    发表于 @ 2008年10月10日 10:31:00|评论(loading...)|收藏

    2008年09月28日

    转载 c++Web Service的简单例子 收藏

    程序示例(非托管)

      由于已经有文章详细讲述了 VC托管程序中调用 WebService 的过程,因此以下示例只描述非托管VC程中调用WebService的方法。

    1、新建一个非托管的MFC应用程序,注意是非托管的,如下图(图1)


    图1、建立非托管程序

    完成后,查看VC项目属性,可以确认不使用托管

    阅读全文>

    发表于 @ 2008年09月28日 11:24:00|评论(loading...)|收藏

    2008年09月26日

    转载 Windows Socket五种I/O模型收藏

    如果你想在Windows平台上构建服务器应用,那么I/O模型是你必须考虑的。Windows操作系统提供了选择(Select)、异步选择(WSAAsyncSelect)、事件选择(WSAEventSelect)、重叠I/O(Overlapped I/O)和完成端口(Completion Port)共五种I/O模型。每一种模型均适用于一种特定的应用场景。程序员应该对自己的应用需求非常明确,而且综合考虑到程序的扩展性和可移植性等因素,作出自己的选择。

    我会以一个回应反射式服务器(与《Windows网络编程》第八章一样)来介绍这五种I/O模型。
    我们假设客户端的代码如下(为代码直观,省去所有错误检查,以下同):
    #include <WINSOCK2.H>
    #include <stdio.h>
    #define SERVER_ADDRESS "137.117.2.148"
    #define PORT           515阅读全文>

    发表于 @ 2008年09月26日 15:25:00|评论(loading...)|收藏

    转载 字符集之间转换(UTF-8,UNICODE,Gb2312)收藏

    特搜集了UTF-8,UNICODE,Gb2312他们3个之间的相互转换.
    UTF-8:   1~3字节可变
    UNICODE: 2字节一个字符
    GB2312:  1字节一个字符
    例子: “你”字的UTF-8编码: E4 BD A0        11100100 10111101 10100000
    “你”的Unicode编码: 4F 60            01001111 01100000
    按照UTF-8的编码规则,分解如下:xxxx0100 xx111101 xx100000
    把除了x之外的数字拼接在一起,就变成“你”的Unicode编码了。
    注意UTF-8的最前面3个1,表示整个UTF-8串是由3个字节构成的。
    经过UTF-8编码之后,再也不会出现敏感字符了,因为最高位始终为1。
    2008年09月24日

    原创 sql 2005的 接合函数 收藏

     COALESCE
    返回其参数中的第一个非空表达式,当你要在n个字段中选取某一个非空值可以用它,比如下面语句

    select Coalesce(null,null,1,2,null)union
    select Coalesce(null,11,12,13,null)union
    select Coalesce(111,112,113,114,null)

    /*---返回结果-----
    1
    11
    111
    -----------------*/

    而与他等价的case when嵌套需要一大堆代码阅读全文>

    发表于 @ 2008年09月24日 13:40:00|评论(loading...)|收藏

    2008年09月22日

    原创 C++的GUID的生成代码收藏

    const char* newGUID()
    {
     static char buf[64] = {0};
     GUID guid;
     if (S_OK == ::CoCreateGuid(&guid))
     {
      _snprintf(buf, sizeof(buf)
       , "{%08X-%04X-%04x-%02X%02X-%02X%02X%02X%02X%02X%02X}"
       , guid.Data1
       , guid.Data2
       , guid.Data3
       , guid.Data4[0], guid.Data4[1]
       , guid.Data4[2], guid.Data4[3], guid.Data4[4], guid.Data4[5]
       , guid.Data4[6], guid.D阅读全文>

    发表于 @ 2008年09月22日 09:19:00|评论(loading...)|收藏

    2008年09月10日

    原创 InttoChar收藏

    //2字节整型
    char* Convert::IntToChar2(int i)
    {
      char buf[2];    
         buf[0] = (char)(i & 0xff);
      buf[1] = (char)((i >> 8) & 0xff);
      return 0;
    }

    int Convert::ChartoInt(char* Char,int count)
    {
      int i = 0;
      if (count == 0)
      {
       return i;
      }


      for (int j = 0; j < count; j++)
      {
     &nb阅读全文>

    发表于 @ 2008年09月10日 10:27:00|评论(loading...)|编辑|收藏

    2008年08月26日

    原创 STLport编译:收藏

    <P>2. STLport编译:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 我的STLport目录是:D:\STLport-5.1.2<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 先设置一下VC6下的环境变量:C:\Program Files\Microsoft Visual Studio\VC98\Bin\VCVARS32.BAT<BR>&nbsp;&nbsp;&nbsp;&nbsp; 把D:\STLport-5.1.2\stlport;加入Include路径中;把D:\STLport-5.1.2\lib;加入Lib路径中<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 在命令行窗口下:<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 阅读全文>

    发表于 @ 2008年08月26日 10:32:00|评论(loading...)|收藏

    2008年06月27日

    原创 wappush收藏

      function TForm1.WapPushMsg(sTitle, sUrl: string; dStart, dOver: TDateTime): string;const  sBody: string = '02056A0045C6080C03%s000AC307%s10C307%s0103%s000101';  sPush: string = '0605040B8423F081060603AE81EA8D%.*x%s';  function StrOrdHex(S: string): string;  begin    SetLength(Result, Length(S)*2);    BinToHex(PChar(S), PChar(Result), Length(S));  end;  var asUrl: string;  iii:integer;begin  Result := Format(sBody, [StrO阅读全文>

    发表于 @ 2008年06月27日 11:40:00|评论(loading...)|编辑|收藏

    2008年06月02日

    原创 SocketClient收藏

    using System;using System.Collections.Generic;using System.Text;using System.Windows.Forms;using System.Net;using System.Net.Sockets;using System.Threading;using System.Xml;namespace CTIClient{    public class SocketClient    {        private System.Timers.Timer myTime;        public event EvtReceiveMsg onMyDelegate;   //指向事件处理代码的指针         private Thre阅读全文>

    发表于 @ 2008年06月02日 14:17:00|评论(loading...)|编辑|收藏

    Csdn Blog version 3.1a
    Copyright © 林大海