程序设计
文章平均质量分 56
天之枫
这个作者很懒,什么都没留下…
展开
-
一段用来判断日期是星期几的C代码
/////////////////////////////////////////////////// 主题:一段用来判断日期是星期几的代码// 描述:摘自《CCFAQ》// 作者:天之枫// 时间:2010-02-13///////////////////////////////////////////////// #include int dayofweek(int原创 2010-04-17 10:21:00 · 1110 阅读 · 0 评论 -
如何实现Windows下的键盘监听
<br />要实现键盘监听,有很多办法,本例程是使用的钩子程序实现的。<br /> <br />首先要建立一个动态库,源码如下(该源码来自网络,并非本人作品):<br /> <br />hookdll.cpp<br />#include <windows.h>#include <time.h>#include "string.h"#include "stdio.h" HINSTANCE hInst;//创造数据段//#pragma 语句之后的所有初始化的变量都进入hookdata段原创 2011-03-08 16:01:00 · 6924 阅读 · 0 评论 -
C语言实现的创建多线程
<br /> <br />本文是在Windows下实现的编码,在Win下创建多线程的库函数是 _beginthread() , 而Linux下则是 beginthread()。<br />微软把标准中所提到的很多库函数都加了一根下划线。<br /> <br />#include "stdafx.h"#include <process.h> // _beginthread && _endthread#include "BaseOperation.h"int main(){ sys_m原创 2011-03-08 16:20:00 · 6957 阅读 · 1 评论 -
如何通过预定义确定编译平台
<br />常量由操作系统或编译平台定义,在编译时用于确定编译平台。<br />以下代码在VC6及VC2008下测试通过。<br />测试时间:2011-3-7<br /> <br />// 常量由操作系统或编译平台定义,在编译时用于确定编译平台#include <stdio.h>int main(){ #ifdef __OpenBSD__ printf("OpenBSD/n"); #elif __FreeBSD__ printf("FreeBSD/n")原创 2011-03-08 15:49:00 · 1186 阅读 · 0 评论 -
Code::Blocks的IDE环境基础配置
<br />File菜单<br />New:新建(Emptyfile/file、class、project、buildtarget)。<br />Recentprojects/files:最近打开的项目/文件。<br />Importprojects:Dev-C++Project、VC6dsw/dsp、VC8vcproj/sln。<br />Ctrl+Shift+S:Saveall files。<br />Save workspace(as):将多个项目组织成一个工作空间转载 2011-01-16 11:06:00 · 2692 阅读 · 0 评论 -
Ubuntu下更改gcc版本的简便方法
// 首先须移除原有的gcc快捷方式,然后把新安装的gcc指定到原有的位置// 该方法在9.04、10.10下测试可用# rm /usr/bin/gcc# ln -s /usr/bin/gcc-3.4 /usr/bin/gcc 其实当你到 /usr/bin 目录下ls时,你就会发现Linux的设置思想竟然如此简单方便,所以如果要降低g++的版本的话,方便也是类似的,^_^ 哈哈~~原创 2011-01-16 11:20:00 · 2071 阅读 · 1 评论 -
C语言中的作用域和生命周期
C语言中的作用域和生存周期Author:天之枫 在C语言中,涉及到作用域和生存周期的问题,大多是指的变量和函数。 C语言中用得最多的应当算是局部变量了,而局部变量的作用域一般认为在函数体内有效。局部变量的内存分配管理和销毁是由编译器来实现的,程序编写者不用考虑其实现细节。当函数执行完成返回时,局部变量将全部被销毁,这决定了其生存周期。这里涉及到返回值的问题,至于是在返回值传递完成之后销毁呢,还是将返回值拷贝到一个临时变量中,销毁全部的局部变量,再将临时变量返回呢,这是由编译器的设计者所原创 2010-10-25 15:37:00 · 12276 阅读 · 3 评论 -
Ruby解析XML文件
Ruby是一款对开发版本依赖度很高的语言,而且目前不支持中文(如果要使用中文字符,可使用UTF-8)以下程序在 Ruby 1.8.6 下编译通过, IDE环境为 RubyMine [比NetBean好用]# 解析XML文件require "rexml/document"include REXMLputs "-- BEGIN --"doc = Document.new(File.open("TestXML.xml"))#doc.elements.each('BoardComposa原创 2010-06-07 12:40:00 · 7318 阅读 · 0 评论 -
C中enum类型成员的参数变化
enum类型的成员,默认情况下是从0开始赋值; 如果中间某个成员进行了手动赋值的话,该成员的下一个成员的值为该成员的值+1 #include typedef enum { PLAYMODE = 1, // 默认从0开始 PAUSEMODE, STOPMODE = 5, TRACKRPTMODE, MIXMODE}Status_t; in原创 2010-05-25 16:29:00 · 1020 阅读 · 0 评论 -
C语言实现递归删除文件夹及文件
// 实现递归删除文件及文件夹// 该程序不能删除只读文件#include #include #include #include #include #include #include #define MAXPATH 256//=========================================================int Create(const char * rootpath){ struct _原创 2011-03-08 16:31:00 · 7859 阅读 · 6 评论