博文

int byte【】数组转换(2007-09-16 16:46:00)

摘要:using System;
using System.Collections.Generic;
using System.Text; namespace test
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine(sizeof(int));
            Console.WriteLine(sizeof(ushort));
            Console.WriteLine(sizeof(uint));
            int u1 = 300;
            byte[] buffer = BitConverter.GetBytes(u1);  //int类型,转换为byte数组
            for (int i = 0; i < buffer.Length; i++)
           ......

阅读全文(3042) | 评论:0

使用C#格式化字符串 (2007-08-07 18:43:00)

摘要: //转载自http://www.cnblogs.com/FlyingBread/archive/2007/01/18/620287.aspx   1 前言

   如果你熟悉Microsoft Foundation Classes(MFC)的CString,Windows Template Library(WTL)的CString或者Standard Template Library(STL)的字符串类,那么你对String.Format方法肯定很熟悉。在C#中也经常使用这个方法来格式化字符串,比如下面这样:

int x = 16;
decimal y = 3.57m;
string h = String.Format( "item {0} sells at {1:C}", x, y );
Console.WriteLine(h);
在我的机器上,可以得到下面的输出:

item 16 sells at ¥3.57
也许你的机器上的输出和这个不太一样。这是正常的,本文稍后就会解释这个问题。

   在我们日常使用中,更多的是使用Console.WriteLine方法来输出一个字符串。其实String.Format和Console.WriteLine有很多共同点。两个方法都有很多重载的格式并且采用无固定参数的对象数组作为最后一个参数。下面的两个语句会产生同样的输出。

Console.WriteLine( "Hello {0} {1} {2} {3} {4} {5} {6} {7} {8}", 123, 45.67, true, 'Q', 4, 5, 6, 7, '8');
stri......

阅读全文(2221) | 评论:0

金山试题(2007-06-25 14:39:00)

摘要:1.      结构POINT定义如下: typedef struct tagPOINT {          int x;         int y;     } POINT 用变量var给出下面的定义 例:一个POINT 变量 答案:POINT var; a.      一个指向POINT的指针; b.      一个指向指针的指针,它指向的指针是指向一个POINT; c.      一个有16个POINT的数组; d.      一个有16个指针的数组,每个指针指向一个POINT; e.      一个指向数组的指针,该数组有16个POINT 2.      实现函数IsEven,用于判断一个给定的整数是否为偶数 3.      写一个函数,实现对给定的字符串(字符串里面包括:英文字母,数字,符号)的处理。经过处理后的字符串其内容按字母,数字,符号的顺序存放。函数声明如下:
void ParseString(char* pstr); 要求: a.      不能改函数声明; b.      不改变字母数字等在字符串中原有的出现顺序; c.      直接使用pstr所值指缓冲区,不允许另开缓冲区。 例如:给定的字符串为:A,2.d?3!e4r87we79... 输出结果为:Aderwe2348779,.?!... 4.      写一个函数,对给定整数的二进制表示......

阅读全文(3350) | 评论:2

今天软考(2007-05-26 22:17:00)

摘要:今天考了软件设计师,本以为情况会很糟糕,3月份开学买的试题,连一套都没做完。我的一个同学居然打退堂鼓,索性不去考,如果他去的话,情况或许没他想的那么差,上午的题目,数据结构很多都忘记了。下午的试题,最让我郁闷的是第一题让我想了将近40分钟,导致没足够的时间完成试卷。总体感觉软件设计师不是很难,试题看起来比较简单,做起来确实有点不知如何下手,要是平时做了点练习,我想情况会比较乐观的。 软件设计师并没有想的那样高深莫测,与我想像中的难度差远了。......

阅读全文(2367) | 评论:3

Trojan-Downloader.Win32.Agent.ddd病毒查杀(2007-03-31 16:41:00)

摘要:         我的电脑中了这两种木马,所有木马都能杀的掉,但我用卡巴杀就是删除不了,在安全模式下也删不了那个文件,核心的木马就是Trojan-Downloader.Win32.Agent.ddd病毒,与它类似的还有一个Trojan-Downloader.Win32.Agent.bdd也删除不了.我结合自己的经验,把它作为顽固文件来删除.         我在网上下载一个叫unlocker的软件(专门删除顽固文件),很小的,然后安装。 C:\WINDOWS\system32 下找到病毒文件,核心是一个名为pqfqj.sys的组件(这个组件名不定,也可能你电脑上是别的名字,但用卡巴斯基可以查到该病毒的文件名),右击该文件选择 unlocker进行解锁(安装完那个软件后会在右键菜单上生成一个unlocker的菜单项)。解锁该文件后就可以把病毒文件删除了。还没完成..........         再进入C:\ WINDOWS\system32\drivers 里,如果能找到×.sys文件(×跟之前那个文件同名,只是扩展名不一样)用同样的方法先解锁后删除。         后在开始-运行-输入regedit 打开注册表编辑器,分别在
HKEY_LOCAL_MACHINE\SYSTEM\Controlset001\Services
HKEY_LOCAL_MACHINE\SYSTEM\Controlset002\Services
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
下用"查找"找到以病毒文件名命名的项并删除(这是删除病毒文件的注册项)
就 OK了,         当时我只找到了Trojan-Downloader.Win32.Agent.ddd的病毒文件名,而Trojan-Downloader......

阅读全文(4698) | 评论:1

checkbox实现全选的多种方法(2007-03-30 22:30:00)

摘要: <!-- 转自请输入关键字-->
<script language=javascript>
//第一种方法
function selectall1()
{
   var a = document.getElementsByTagName("input");
   if(a[0].checked==true){
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = false;
   }
   else
   {
   for (var i=0; i<a.length; i++)
      if (a[i].type == "checkbox") a[i].checked = true;
   }
}
//第二种方法
function selectall2() {
 var tform = document.forms['form1'];
 for (var i=0;i<tform.length;i++)
 {
  var e = tform.elements[i];
  if (e.type == "checkbox")
   e.checked = !e.checked;
 }
} //第三种方法,结合上述两种方法
function selectall3()
{
   var a = document.getElementsByTagName("input");
   for (var i=0;......

阅读全文(1875) | 评论:0

memset 函数详细说明(2007-01-20 10:25:00)

摘要://转自 http://blog.sina.com.cn/u/49aef14b010006ez 1。void *memset(void *s,int c,size_t n)
总的作用:将已开辟内存空间 s 的首 n 个字节的值设为值 c。

2。例子
#i nclude
#i nclude

main(){
char *s="Golden Global View";

clrscr();

memset(s,'G',6);
printf("%s",s);

getchar();
return 0;
} 
3。memset() 函数常用于内存空间初始化。如:
char str[100];
memset(str,0,100);

4。memset()的深刻内涵:用来对一段内存空间全部设置为某个字符,一般用在对定义的字符串进行初始化为‘ ’或‘\0’;例:char a[100];memset(a, '\0', sizeof(a));

memcpy用来做内存拷贝,你可以拿它拷贝任何数据类型的对象,可以指定拷贝的数据长度;例:char a[100],b[50]; memcpy(b, a, sizeof(b));注意如用sizeof(a),会造成b的内存地址溢出。

strcpy就只能拷贝字符串了,它遇到'\0'就结束拷贝;例:char a[100],b[50];strcpy(a,b);如用strcpy(b,a),要注意a中的字符串长度(第一个‘\0’之前)是否超过50位,如超过,则会造成b的内存地址溢出。

5.补充:某人的一点心得
memset可以方便的清空一个结构类型的变量或数组。

如:
struct sample_struct
{
char csName[16];
int iSeq;
int iType;
};

对于变量
struct sample_strcut stTest;

一般情况下,清空stTest的方法:
stTest.csName[0]='\0';
stTest.iSeq=0;
st......

阅读全文(2695) | 评论:1

“访问 IIS 元数据库失败”错误的解决方法(转)(2006-11-28 17:38:00)

摘要:当我在制作这个网站时,刚刚开始就遇到了问题:为了调试网站安装了IIS,我用的是XP,在Internet信息服务中设置好了虚拟目录,结果在访问站点时出现了服务器错误提示:
访问 IIS 元数据库失败。

在网上搜索,找到了解决问题的方法:
运行CMD进入命令行,转到C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727目录下,执行命令“aspnet_regiis /r”,完成后重新启动就OK了。

  据说出错的原因是先安装了Framework.net 后再安装IIS造成了配置上的问题。

    另外还有一个简单的解决方法,就是直接安装VisualStudio 2005中的Web Developer 2005,这是一个专门用来制作ASP.NET应用的工具,可以直接运行ASP.NET制作的网站,还可以进行逐句的调试,非常方便。不需要再安装IIS。 Visual Web Developer 2005在微软的网站上有免费的中文速成版可以下载。 转自 http://www.metalstar.net/index.aspx?d=16......

阅读全文(7408) | 评论:0

改变你人生的32句励志言语(2006-11-26 18:45:00)

摘要:    01、大多数人想要改造这个世界,但却罕有人想改造自己。   02、积极的人在每一次忧患中都看到一个机会,而消极的人则在每个机会都看到某种忧患。   03、莫找借口失败,只找理由成功。(不为失败找理由,要为成功找方法)   04、伟人之所以伟大,是因为他与别人共处逆境时,别人失去了信心,他却下决心实现自己的目标。   05、世上没有绝望的处境,只有对处境绝望的人。   06、当你感到悲哀痛苦时,最好是去学些什么东西。学习会使你永远立于不败之地。   07、世界上那些最容易的事情中,拖延时间最不费力。   08、人之所以能,是相信能。   09、一个有信念者所开发出的力量,大于99个只有兴趣者。   10、每一发奋努力的背后,必有加倍的赏赐。   11、人生伟业的建立 ,不在能知,乃在能行。   12、任何的限制,都是从自己的内心开始的。   13、含泪播种的人一定能含笑收获。   14、欲望以提升热忱,毅力以磨平高山。   15、一个能从别人的观念来看事情,能了解别人心灵活动的人永远不必为自己的前途担心。   16、一个人最大的破产是绝望,最大的资产是希望。   17、不要等待机会,而要创造机会。   18、如果寒暄只是打个招呼就了事的话,那与猴子的呼叫声有什么不同呢?事实上,正确的寒暄必须在短短一句话中明显地表露出你对他        的关怀。   19、昨晚多几分钟的准备,今天少几小时的麻烦。   20、做对的事情比把事情做对重要。   21、人格的完善是本,财富的确立是末。   22、没有一种不通过蔑视、忍受和奋斗就可以征服的命运。   23、行动是治愈恐惧的良药,而犹豫、拖延将不断滋养恐惧。   24、没有天生的信心,只有不断培养的信心。   25、只有一条路不能选择——那就是放弃的路;只有一条路不能拒绝——那就是成长的路。   26、人性最可怜的就是:我们总是梦想着天边的一座奇妙的玫瑰园,而不去欣赏今天就开在我们窗口的玫瑰。   27、征服畏惧、建立自信的最快最确实的方法,就是去做你害怕的事,直到你获得成功的经验。   28、失败是什么......

阅读全文(1645) | 评论:0

判断文件是否为空 (2006-11-24 12:44:00)

摘要://判断文件是否为空 //严重有问题啊,把写好的文件 换行就不行了。
#include   <iostream> 
#include <string>
#include   <fstream> 
#include <cstdlib>
using   namespace   std;  
int   main()  
{  
 ifstream   input("E:\\a.txt");  
    if(input)
 {
  string s;
  getline(input,s);
  if(s=="")
  {
   cout<<"空文件 "<<endl;
   input.close();
   ofstream output("E:\\a.txt");
   output<<"sadfd"<<endl;
   output.close();
  }
  else
  {
   ifstream output("E:\\a.txt");
   while(getline(output,s))
    cout<<s<<endl;
  }
  
 } &n......

阅读全文(6112) | 评论:0