memcpy用法

原型:extern void *memcpy(void *dest, void *src, unsigned int count);

用法:#include <string.h>

功能:由src所指内存区域复制count个字节到dest所指内存区域。

说明:src和dest所指内存区域不能重叠,函数返回指向dest的指针。

举例:

// memcpy.c

#include <syslib.h>

#include <string.h>

main()

{

char *s=''''Golden Global View'''';

char d[20];

clrscr();

memcpy(d,s,strlen(s));

d[strl

Read More →

怎样取消IE增强安全配置对话框?

今天装了一下server 2003,遇到一个问题:老是弹出IE增强安全配置对话框。

解决方法:

在“添加/删除”里有个程序添加,就是加iis等服务的那个对话框,里面有一个相关ie安全的选项,把勾去掉下一步就可以了。这个保护一般2003系统比较常见。

Read More →

C#获取程序当前路径的方法

//获取新的 Process 组件并将其与当前活动的进程关联的主模块的完整路径,包含文件名(进程名)。

string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;

result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)

//获取和设置当前目录(即该进程从中启动的目录)的完全限定路径。

string str = System.Environment.CurrentDirectory;

result: X:\xxx\xxx (.exe文件所在的目录)

//获取当前 Thread 的当前应用程序域的基目录,它由程序集冲突解决程序用来探测程序集。

string str = System.AppDomain

Read More →

搞定CSS SPAN和DIV的区别

  SPAN 和 DIV 的区别在于,DIV(division)是一个块级元素,可以包含段落、标题、表格,乃至诸如章节、摘要和备注等。而SPAN 是行内元素,SPAN 的前后是不会换行的,它没有结构的意义,纯粹是应用样式,当其他行内元素都不合适时,可以使用SPAN。

  SPAN标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的HTML代码中的其它元素,这样你就可以为它们指定样式了。在此例中,标识符允许你将一个段落分成不同的部分。

  还有一个标识符具有类似的功能,DIV也被用来在HTML文件中建立逻辑部分。但与SPAN不同,工作于文本块一级,它在它所包含的HTML元素的前面及后面都引入了行分隔。   SPAN标记有一个重要而实用的特性,即它什么事也不会做,它的唯一目的就是围绕你的HTML代码中的其它元素,这样你就可以为它们指定样式了。在此例中,标识符允许你将一个段落分成不同的

Read More →

MS-SQL数据库开发—精典

1.按姓氏笔画排序:

Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as

2.数据库加密:

select encrypt(''''原始密码'''')

select pwdencrypt(''''原始密码'''')

select pwdcompare(''''原始密码'''',''''加密后密码'''') = 1--相同;否则不相同 encrypt(''''原始密码'''')

select pwdencrypt(''''原始密码'''')

select pwdcompare(''''原始密码'''',''''加密后密码'''') = 1--相同;否则不相同

3.取回表中字段:

decl

Read More →

软件项目版本号的命名格式

版本控制比较普遍的 3 种命名格式 :

一、 GNU 风格的版本号命名格式 :

主版本号 . 子版本号 [. 修正版本号 [. 编译版本号 ]]

英文对照 : Major_Version_Number.Minor_Version_Number[.Revision_Number[.Build_Number]]

示例 : 1.2.1, 2.0, 5.0.0 build-13124

二、 Windows 风格的版本号命名格式 :

主版本号 . 子版本号 [ 修正版本号 [. 编译版本号 ]]

英文对照 : Major_Version_Number.Minor_Version_Number[Revision_Number[.Build_Number]]

示例: 1.21, 2.0

三、.Net Framework 风格的版本

Read More →

软件版本号命名规则详解

网上下载的软件常常标有Beta版、Demo版等软件版本信息,这些版本信息实际上有其内在的含义。以下是我百度到的一篇文章:

测试版与演示版

α版

此版本表示该软件仅仅是一个初步完成品,通常只在软件开发者内部交流,也有很少一部分发布给专业测试人员。一般而言,该版本软件的Bug

较多,普通用户最好不要安装。

β(Beta)版

该版本相对于α版已有了很大的改进,消除了严重的错误,但还是存在着一些缺陷,需要经过大规模的发布测试来进一步消除。这一版本通常

由软件公司免费发布,用户可从相关的站点下载。通过一些专业爱好者的测试,将结果反馈给开发者,开发者们再进行有针对性的修改。该版

本也不适合一般用户安装。

γ版

该版本已经相当成熟了,与即将发行的正式版相差无几,如果用户实在等不及了,尽可以装上一试。

Tri

Read More →

关于ASP.NET中用Response.Write()方法响应导致页面字体变大的问题

比方说在页面里面有个LinkButton,要点击以后要打开新窗口,而且新窗口的URL是根据用户选择结果动态产生的。LinkButton的代码这样写:

protected void ServiceManHistoryButton_Click(object sender, EventArgs e)
{
 Response.Write("<script>window.open('xxx.html')");
}

 运行以后会发现,新窗口是打开了,但是原来页面的字体变大了,奇怪的问题!

有人想也不想就说是CSS没设置好,对这些人我很无语,求教的时候最怕遇到他们。

实际原因是直接Response.write输出脚本代码到顶部,打乱了文档模型,所以造成了这样的结果。

OK,解决方法有两个。

方法一:把Response.Write()语句替换为这个

Page.RegisterStartupScript("ServiceManHistoryButtonClick", "<script>window.open('xxx.html')");

这个方法用于在页响应中发出客户端脚本块,前一个参数是该Script在页面中的唯一名称(随便起,不重复就行),后一个是脚本内容。这个方法应该是微软官方推荐的方法。

方法二:在原程序的Response.Write()语句后再加一句

Response.Write("<script>document.location=document.location;</script>");

想出这个办法的人真高!

Read More →

System.UnauthorizedAccessException: 拒绝访问

1、授予 ASP.NET 对文件的写访问权,请在资源管理器中右击该文件,选择“属性”,然后选择“安全”选项卡。单击“添加”添加适当的用户或组。突出显示 ASP.NET 帐户,选中所需访问权限对应的框。

2、在web.config 中的<system.web>节点中添加<identity impersonate=''true''/> 

Read More →

RegularExpressionValidator控件

我们在制作网站的时候,尤其是各种电子商务网站,首先都会让用户填写一些表格来获取注册用户的各种信息,因为用户有可能输入各式各样的信息,而有些不符合要求的数据会给我们的后端ASP处理程序带来不必要的麻烦,甚至导致网站出现一些安全问题。因此我们在将这些信息保存到网站的数据库之前,要对这些用户所输入的信息进行数据的合法性校验,以便后面的程序可以安全顺利的执行。    使用RegularExpressionValidator服务器控件,可以用来检查我们输入的信息是否和我们的自定义的表达式一致。比方说用它可以检查e-mail地址,电话号码等合法性。在讲述RegularExpressionValidator服务器控件使用之前,我们先来了解一下正则表达式(RegularExpression)的来源:正则表达式的“祖先”可以一直上溯至对人类神经系统如何工作的早期研究。Warren McC

Read More →
在线学习答案查询入口
微信扫码联系
微信扫码联系