/**
* 功能:选择排序法
* 思想:第一次从R[0]-R[N-1]中选取最小值,与R[0]交换,第二次从R[1]-R[N-1]中选取最小值,与R[1]交换,
* 第三次从R[2]-R[N-1]中选取最小值,与R[2]交换...第i次从R[i]-R[N-1]中选取最小值,与R[i-1]交换,
* 第n-1次从R[n-2]-R[N-1]中选取最小值,与R[n-2]交换,总共通过n-1次,得到一个按排序码从小到大排列的
* 有序序列。
* 作者:徐守威
*/
package com.xushouwei;
public class T5 {
...
/**
* 功能:冒泡排序法
* 思想:通过对待排序序列从后向前(从下标较大的元素开始),依次比较相邻元素的排序码,
* ,若发现逆序这交换,使得排序码较小的元素逐渐从后部移向前部(从下标较大的单元移向下标)
* 较小的单元,,就像水底下的气泡一样逐渐向上冒。
* 作者:徐守威
*/
package com.xushouwei;
public class T4 {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Aut...
Windows平台下用C++代码取得机器的MAC地址并不是一件简单直接的事情。到目前为止,作者尚未发现有任何一个通用的100%的适用于所有Windows平台的方法可以稳定的取得MAC地址。而有些应用(比如MMORPG)则需要稳定的得到机器的MAC地址,解决方案往往是通过多种方法依次使用来提高成功率。
以下方法只会返回多网卡的第一个MAC地址。
网上有很多文章和源码来解决该问题,大多不全或有问题。本篇所有方法均经过整理调试,可直接使用。
作者也不喜欢满篇帖代码,本篇贴代码是方便直接使用,请读者谅解。
...
这个数据结构是这样的:
struct hostent {
char *h_name;
char **h_aliases;
int h_addrtype;
int h_length;
char **h_addr_list;
};
#define h_addr h_addr_list[0]
这里是这个数据结构的详细资料:
struct hostent:
h_name – 地址的正式名称。
h_aliases – 空字节-地址的预备名称的指针。
h_addrtype –地...
1.#define指令定义了一个标识符及一个字符序列(即字符集合)。在源程序中每次遇到该标识符时,就用定义的字符序列替换它。标识符被称为宏名,替换过程称为宏替换,指令的一般形式为:
#define macro-name char-sequence
2.#error指令强迫编译器停止编译,它主要用于程序调试。#error指令的一般形式为:
#error error-message
3.#if, #else, #elif, #endif
#if e...
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp;
double d = 12.23;
int i = 101;
long l = 123023L;
if((fp = fopen("test", "wb")) == NULL)
{
printf("Cannot open file.\n");
exit(1);
}
fwrite(&d, sizeof(double), 1, fp);
fwrite(&i, sizeof(int), 1, fp);
fwrite(&a...
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[])
{
FILE *fp;
if(argc != 3)
{
printf("Usage: SEEK filename byte\n");
exit(1);
}
if((fp = fopen(argv[1], "rb")) == NULL)
{
printf("Cannot open file.\n");
exit(1);
}
if(fseek(fp, atol(argv[2]), SEEK_SET))
{
pri...
timer库的代码摘要如下:
class timer
{
public:
timer() { _start_time = std::clock(); }
void restart() { _start_time = std::clock(); }
double elapsed() const
{ return double(std::clock() - _start_time) / CLOCKS_PER_SEC; }
double elapsed_min() const
{ return double(1) / double(CLOCKS_P...
今天在同学的帮助下,成功的在vc6.0中安装和编译boost库,遇到不少问题,并解决之,把过程大概写一下,以便以后参阅:
(主要参考文章:http://h-lm.spaces.live.com/blog/cns!C523F565A10E3B66!749.entry
http://blog.csdn.net/liroket/archive/2009/06/10/4257308.aspx)
据说c6.0不支持目前比较新版本,如:boost1.36。这里给出VC6.0编译boost1.34.1的流程。
1....
使用remove(filename)
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
int main(int argc, char *argv[])
{
char str[80];
if(argc != 2)
{
printf("usage: xerase <filename>\n");
exit(1);
}
printf("Erase %s? (Y/N):", argv[1]);
gets(str);
if(toupper(*str) == 'Y')
...
函数名与函数指针
一 通常的函数调用
一个通常的函数调用的例子:
//自行包含头文件
void MyFun(int x); //此处的申明也可写成:void MyFun( int );
int main(int argc, char* argv[])
{
MyFun(10); //这里是调用MyFun(10);函数
return 0;
}
void MyFun(int x) //这里定义一个MyFun函数
{
printf(“%d\n”,x);
}
...
C++格式化字符串(续)
2. 一些特殊规定字符
━━━━━━━━━━━━━━━━━━━━━━━━━━
字符 作用
──────────────────────────
\n 换行
\f 清屏并换页
\r 回车
\t Tab符
\xhh ...
1. GlobalAlloc函数和new()的区别。
1>new是标准的C++分配内存函数。GlobalAlloc是WIN下的API函数。
2>new分配内存同时会调用类等对象的构造函数。GlobalAlloc不回。
3>new分配的内存只能同进程使用,如(A进程new,B进程不能delete),GlobalAlloc能多进程使用,并删除。
2. GlobalAlloc分配的内存需要释放么?
所有动态内存分配都必须释放,GlobalAlloc分配的内存用GlobalFree进行释放。
3. GlobalAlloc和HeapAlloc的...
1、获取当前系统时间:
[cpp] view plaincopy
SYSTEMTIME systime;
GetLocalTime(&systime);
char str_time_name[MAX_PATH];
sprintf(str_time_name,"%d-%d-%d %d:%d:%d.jpg",systime.w...
1、消息炸弹
[cpp] view plaincopy
#define UNICODE
#define _UNICODE
#include <stdio.h>
#include <tchar.h>
#include <windows.h>
#include <Lm.h>
...
#include <windows.h>
//Win32窗口程序实例
//声明消息处理函数
LRESULT CALLBACK WndProc(HWND,UINT,WPARAM,LPARAM);
char szClassName[]="windowsclass";
char szAppTitle[]="WinApi窗口实例";
i...
服务器C盘(系统盘)经常越变越小,直至服务器或网站打不开,清理下面3个文件夹即可
C:\Documents and Settings\Administrator\Local Settings\Temporary Internet Files
C:\WINDOWS\system32\LogFiles\HTTPERR
C:\WINDOWS\system32\LogFiles\W3SVC243012901
这3个文件夹里的文件定期清除,就能释放很大一部分空间
作者:关东升(tony)
本书是一本iOS项目分析与实战的教程,旨在帮助读者实际动手做出一些iOS项目,同时也能够学习到一些理论知识。
本书是一本iOS项目分析与实战的教程,旨在帮助读者实际动手做出一些iOS项目,同时也能够学习到一些理论知识。
本书收录了6个iOS项目,这些项目是在iOS开源社区下载的。涵盖了:工具类应用、体育类应用、效率类应用、娱乐类应用和游戏类应用几个方面,从第3章开始,每章都一个独立的iOS项目,这些项目除“我的位置”外其它的都是在App Store上发布的产品。
本书介绍的项目...
HTML5草案的前身名为Web Applications 1.0。於2004年被WHATWG提出,於2007年被W3C接纳,
并成立了新的HTML工作团队。在2008年1月22日,第一份正式草案已公布,预计将在2010年9月正式
向公众推荐。WHATWG表示该规范是目前正在进行的工作,仍须多年的努力。
新标记
HTML5提供了一些新的元素和属性,例如<nav>(网站导航块)和<footer>。这种标签将有利于搜索引
擎的索引整理,同时更好的帮助小屏幕装置和视障人士使用,除此之外,还为其他浏览要素提供了新的
功能,如<audio>和<video>标记。
...
盗雪html5入门基础视频教程适合从没接触过html的童鞋使用,不管是html4还是xhtml
1.0,又或者是最新的html5都可以先看看这个视频,从最基础的开始讲起。看完整套视频后你就可以写出自己的网页啦~
0 1.HTML Introduction 20.9M
02 何为html?html及一些专业术语讲解3.0Mhtml编辑器的选择(Notepad<p><strong></strong><strong>
03.HTML Basic 38.7M: 一些常用的html标签示例
...