博文

动态申请二维数组空间(2008-03-19 18:03:00)

摘要:short **Alloc_Short_Img (char x_size,char y_size) { char m; short **map ; map = (short **)malloc(sizeof(short*) * y_size); for(m=0;m......

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

创建文件夹(2008-03-18 21:30:00)

摘要:#include #include int main() { FILE *fp; char buffer[80]; char i = 9; _mkdir("c:\\file"); // #include fp = fopen(c:\\file\\part%d.txt,"w"); fprintf(fp,"fopen只可以在存在的文件夹中创建文件\n\ 否则编译能通过,但不能运行\n"); fclose(fp); return 0; }......

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

u盘改图标(2008-01-14 13:52:00)

摘要:推荐一个u盘改图标的办法,就是删除后也不怕,快速恢复就行。
主要是使用批处理的方法。
下面介绍步骤:
打开记事本,输入以下内容:
@echo off
color 3f
title ADDico by LitteJack

:menu
cls
echo.
echo [1] 更改固定磁盘的图标
echo [2] 更改可移动磁盘的图标
echo [3] 更改指定磁盘的图标
echo [4] 恢复指定磁盘的图标
echo [0] 退出
echo.
set /p choice= 请选择(1/2/3/4/0):
if "%choice%"=="1" goto menudisk
if "%choice%"=="2" goto menumove
if "%choice%"=="3" goto menuadd
if "%choice%"=="4" goto menudel
if "%choice%"=="0" goto end
goto menu

:menudisk
cls
echo 正在更改固定磁盘的图标,请稍后...
for %%a in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
fsutil fsinfo drivetype %%a:|find /i "固定" >nul && (
copy autorun.ico %%a:\ >nul 2>nul
copy autorun.inf %%a:\ >nul 2>nul
attrib +r +s +h %%a:\autorun.ico >nul 2>nul
attrib +r +s +h %%a:\autorun.inf >nul 2>nul
))>nul 2>nul
cls
echo 更改完毕,按任意键返回... &pause>nul
goto menu


:menumove
cls
echo 正在更改可移动磁盘的图标,......

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

u 盘识毒(2008-01-14 13:21:00)

摘要:文件名:Desktop.ini
[.ShellClassInfo]
InfoTip=骑士番茄的优盘!
IconFile=%SystemRoot%\system32\SHELL32.dll
IconIndex=146
[{BE098140-A513-11D0-A3A4-00C04FD706EC}]
IconArea_TextBackground=0x000000FF
IconArea_Text=0x0000FF33
IconArea_Image=18.jpg
[ExtShellFolderViews]
{BE098140-A513-11D0-A3A4-00C04FD706EC}={BE098140-A513-11D0-A3A4-00C04FD706EC}

--------------相关
永久杜绝U盘病毒自动传播的方法 :

首先,说明U盘病毒传播的原理:在U盘根目录下建立一个AUTORUN.INF文件。系统在插入U盘的时候会根据这个AUTORUN.INF文件在注册表 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2] 下建立一个u盘的关联项,使双击打开指定的程序(如病毒程序)。因此只需禁止在此注册表位置创建子项即可。

禁止病毒的具体方法
1. 点开始->运行 输入 regedit.exe 回车
2. 打开注册表编辑器后展开项[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\MountPoints2]
3. 右键点MountPoints2 选择权限
4. 依次点击“安全中的用户和组”,在下面的权限中都改成拒绝
5. 刷新一遍,此后即使U盘有病毒也不会激活,双击U盘会正常进入U盘

经过这样的权限设置,任何情况下的autorun.inf调用将被屏蔽,在默认状态下,带......

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

库函数使用说明(2008-01-12 18:55:00)

摘要:#include <stdlib.h>
#include <stdio.h>
#include <string.h> const int NUM = 5 ;                // number to be converted max=65535 typedef char* pchar ; FILE *text ; int main()
{
    pchar fname = (pchar)malloc(sizeof(char)*10) ;
    pchar buf = (pchar)malloc(NUM);
 int i = 0;     for(i=0;i<40;i++)
 {
  printf("%4d",fname[i]);
 }
 printf("\n");
 fname[9] = '\0';
 //
 strset(fname,'\0');     for(i=0;i<40;i++)
 {
  printf("%4d",fname[i]);
 }
 printf("\n");
    for(i=0;i<2;i++) // for(i=0;i<4;i++) fname溢出,使free(fname)出错
    {
        //strset(fname,'\0');
        strcat(fname,"c:\\z");
&nb......

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

types of errors(2008-01-12 13:39:00)

摘要:There are 3 types of errors: 1. Compile Error: The program does not compile. 2. Runtime Error: The program does compile, but does not run, throw runtime exceptions, run out of memory, stock overflow, divide by zero, index out of bound, etc. 3. Logic Error: The program does compile and run, but does not get result you expected. ......

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

现代测试导论(2007-12-26 00:06:00)

摘要:系统误差: 误差随测量条件的变化而变化,在同一测量条件下,误差的绝对值和符号不发生变化,改变测量条件时,其误差可按某一确定规律变化 随机误差: 在相同条件下对同一量进行多次测量时,每一个单独的误差出现没有规律性,即误差数值的大小和符号的正负不固定它是由许多互不相关的独立因素引起的微量变化的综合反映(不能修正、只能估计:有界、对称、单峰、抵偿) 粗大误差: 在一定测量条件下,超出允许范围的误差(人为和客观环境均可引发,一般使用莱以特准则、罗曼偌夫准则、格鲁布斯准则、狄克松准则) 等精度测量: 在相同的测量条件下,对某一固定被测量,进行重复测量所得到的测量值 不等精度测量: 由于测量条件优劣、测量仪器和测量方法所能达到的精度不同,重复测量次数及观察者水平高低使不同组的测量结果有不同的信赖程度 信号熵: 确定某一可能事件所缺少的信息量,表征信号的不确定程度(连续、对称、可加、非负、确定性、极值性) 最小二乘法 [paa]x1+[pab]x2=[pal] [pba]x1+[pbb]x2=[pbl] 线性回归: 利用统计发放对实验数据进行分析和处理,从而得出反映变量直接相互关系的经验公式(1)确定经验公式的形式(2)确定回归系数(3)研究经验公式的可信程度 分辨力: 指能把靠的最近的两个相邻谱线分辨出来的能力 相位噪声: 在系统内各种噪声作用下引起的输出信号相位的随机起伏。 相位噪声时域测量: 根据相位噪声表现在时间轴上的抖动,用测量时间的方法求得(对低频信号有效) 相位噪声频域测量: 对杂波分量的测量 信号源:(射频、微波) 提供用于激励被测器件的入射信号(扫描振荡器、合成扫描振荡器) 信号分离器 分离入射、反射和传输信号,为后续测量各自的幅度和相位作准备 接收机/探测器: 把射频或微波信号转化成直流或中频信号,以便进行精密测量 处理/显示: 对探测器的信号进行相关处理、并显示测试数据 数据域测试: 作用于现代数字电路系统中“数据”信息的测试技术 组合逻辑电路测量: 测试原理以敏化通路为基础 具体方法 (1)利用电路结构的拓扑方法寻求测试敏化通路的方法(进行D运算) (2)利用解析方法寻求敏化通路的布尔差分法 敏化通路:对一条通路中所有输入进行适当赋值,使某一条通路上的主输出端的逻辑......

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

改变你一生的五句话(2007-12-09 01:37:00)

摘要:改变你一生的五句话 我的个人原则是:每一次放弃都必须是一次升华,否则就不要放弃;每一次选择都必须是一次升华,否则不要选择。 第一句话是:优秀是一种习惯。 这句话是古希腊哲学家亚里士多德说的。如果说优秀是一种习惯,那么懒惰也是一种习惯。人出生的时候,除了脾气会因为天性而有所不同,其他的东西基本都是后天形成的,是家庭影响和教育的结果。所以,我们的一言一行都是日积月累养成的习惯。我们有的人形成了很好的习惯,有的人形成了很坏的习惯。所以我们从现在起就要把优秀变成一种习惯,使我们的优秀行为习以为常,变成我们的第二天性。让我们习惯性地去创造性思考,习惯性地去认真做事情,习惯性地对别人友好,习惯性地欣赏大自然。 注解:要会“装”,要持续的、不间断的“装”,装久了就成了真的了,就成了习惯了,比如准时到会,每次都按时到会,你装装看,你装30年看看,装的时间长了就形成了习惯. 第二句话是:生命是一种过程。 事情的结果尽管重要,但是做事情的过程更加重要,因为结果好了我们会更加快乐,但过程使我们的生命充实。 人的生命最后的结果一定是死亡,我们不能因此说我们的生命没幸庖濉J澜缟虾苌儆杏篮恪4笱噶蛋刻於荚谛攀牡┑┑厮滴一岚阋槐沧樱馐导噬鲜遣徽媸档摹M臣剖荼砻鳎笱噶蛋?00对里有90对最后会分手,最后结婚了的还有一半会离婚。你说爱情能永恒吗?所以最真实的说法是:“我今天,此时此刻正在真心地爱着你。”明天也许你会失恋,失恋后我们会体验到失恋的痛苦。这种体验也是丰富你生命的一个过程。 注解:生命本身其实是没有任何意义的,只是你自己赋予你的生命一种你希望实现的意义,因此享受生命的过程就是一种意义所在。 第三句话是:两点之间最短的距离并不一定是直线。 在人与人的关系以及做事情的过程中,我们很难直截了当就把事情做好。我们有时需要等待,有时需要合作,有时需要技巧。我们做事情会碰到很多困难和障碍,有时候我们并不一定要硬挺、硬冲,我们可以选择有困难绕过去,有障碍绕过去,也许这样做事情更加顺利。大家想一想,我们和别人说话还得想想哪句话更好听呢。尤其在中国这个比较复杂的社会中,大家要学会想办法谅解别人,要让人觉得你这个人很成熟,很不错,你才能把事情做成。 注解:如果你在考数学试题,一定要......

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

判断一文件是word文档(2007-11-25 23:41:00)

摘要:判断一文件是word文档,用c#或vb.net语言 http://topic.csdn.net/u/20071116/22/6af67454-b6f3-4ba1-95f2-6ce6c527cb74.html C# code using System.Runtime.InteropServices; [DllImport("ntdll.dll")] public static extern int RtlCompareMemory(IntPtr Destination, IntPtr Source, int Length); // 比较两个内存块是否相同 private void button1_Click(object sender, EventArgs e) { byte[] vHead = new byte[] { 0xD0, 0xCF, 0x11, 0xE0, 0xA1, 0xB1, 0x1A, 0xE1 }; // Doc文件的头标志 FileStream vFileStream = new FileStream(@"c:\temp\temp.doc", FileMode.Open, FileAccess.Read); byte[] vBuffer = new byte[vHead.Length]; vFileStream.Read(vBuffer, 0, vBuffer.Length); // 读取文件的头信息 vFileStream.Close(); if (RtlCompareMemory(Marshal.UnsafeAddrOfPinnedArrayElement(vHead, 0), Marshal.UnsafeAddrOfPinnedArrayElement(vBuffer, 0), vHead.Length) == vHead.Length) { MessageBox.Show("估计是Word文档"); } }......

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

C++与Fortran混合语言编程中动态连接库的调用(2007-11-23 12:25:00)

摘要: C++与Fortran混合语言编程中动态连接库的调用   摘  要:介绍了C++和Fortran 90混合语言编程中,在C++中调用Fortran动态连接库(DLL,Dynamic Link Library)的方法以及参量传递、函数调用等的方法。 关键词:混合编程,Fortran 90,C++,动态连接库 前言 混合语言编程是利用二种或二种以上编程语言编写的源码构建程序模块的过程。混合语言编程有以下优点:(1)调用已经存在的源码,如许多单位以前的计算机程序大部分都是用Fortran语言编写的,为了有效地利用现有的程序,减少不必要的重复性工作,可把原有的源码编译成动态连接库(Dynamic Link Library, DLL),以便于其它编程语言的调用;(2)利用某语言处理某些问题特有的速度和优势,如Fortran语言具有强大的科学计算速度和能力,Visual C++、C++ Builder、Visual Basic、Power Builder或Delphi具有良好的图形用户界面。 DLL提供了一种在Windows环境下共享代码和在应用程序间进行通信的方法。DLL可以用多种语言编写,只要遵循一定的规范,不同语言编写的DLL可以互相调用。在工程开发中,利用图形用户界面友好的开发工具作为前端开发工具,并在其中调用由其它语言实现的具有特殊功能的DLL模块,可提高工程开发质量和效率。本文介绍C++ Builder中调用DLL的方法,其中的DLL是用Fortran语言编写的。 调用DLL的方法 2.1 调用DLL的方式 C++应用程序中调用DLL中的函数有两种方式:静态引入方式和动态引入方式[1]。 2.1.1 静态引入方式 静态引入方式,就是在编译连接阶段就已经确定了要调用的函数程序,运行时自动加载相应的DLL,直到程序结束前,该DLL始终存在于内存中。静态加载一个DLL,方法比较简单,只需在应用程序连接时,把DLL相应的库文件加入到应用程序工程中。虽然这种引入DLL的方式简单,但它有很大的缺陷,如DLL加载后,就一直驻留在内存中,即使DLL已经不再使用。而动态引入方式,没有这些缺陷。下面重点介绍动态引入DLL的方法。 2.1.2 动态引入方式 动态引入DLL......

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