`
ai_longyu
  • 浏览: 480992 次
社区版块
存档分类
最新评论
文章列表
// 判断一个整数的二进制位中有多少个1 void totalOne(int x) { int count = 0; while(x) { x = x & ( x - 1 ); count++; } printf("count = %d/n", count); } 循环: x = x & ( x - 1 ); count++; 直到x为0为止。该方法的时间复杂度是O(m)在此,不妨把x的二进制位表示为 x=an-1an-2...a0。按从低位到高位的顺序,不失一般性,假设x的第i位为第一个为1的二进制位,即:ai= ...
// 字符串拷贝函数的实现 char *strcpy(char *dest, const char *src) { if ( !dest || !src ) { return NULL ; } if ( dest == src) { return dest ; } char *temp = dest ; while( (*src) != '/0') { *dest = *src; src++; dest++; } dest = temp; return dest; }
// 递归实现字符串反转 char *reverse(char *str) { if( !str ) { return NULL; } int len = strlen(str); if( len > 1 ) { char ctemp =str[0]; str[0] = str[len-1]; str[len-1] = '/0';// 最后一个字符在下次递归时不再处理 reverse ...
数据库中索引的优缺点 为什么要创建索引呢?这是因为,创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主 ...
本文介绍了数据库索引,及其优、缺点。针对MySQL索引的特点、应用进行了详细的描述。分析了如何避免MySQL无法使用,如何使用EXPLAIN分析查询语句,如何优化MySQL索引的应用。 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含着对数据表里所有记录的引用指针。 注:[1]索引不是万能的!索引可以加快数据检索操作,但会使数据修改操作变慢。每修改数据记录,索引就必须刷新一次。为了在某种程序上弥补这一缺陷,许多SQL命令都有一个DELAY_KEY_WRITE项。这个选项的作用是暂时制止MySQL在该命令每插入一条新记录和每修改一条现有之后立刻对索引进 ...
即输入链表1->2->3->4->5,反转后为5->4->3->2->1。 #include "stdafx.h" #include <stdio.h> #include <malloc.h> typedef struct _linka { int data; _linka* next; }linka; // Reverse link void Reverse(linka*& head) { if(head ==NULL) { return; ...
#include "stdafx.h" #include <iostream> #include <math.h> bool IsSushu(int n) { bool IsSushuFlg = true; if( n <= 1) { return false; } for( int i = 2; i <= (int)sqrt((double)n); i++ ) { if( 0 == n % i ) { IsSushuFlg = false; break; ...
源代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" ><head> <title>验证邮箱地址合法性</title> <script language="javascri ...
1,Windows定义Unicode数据类型WCHAR(Unicode字符)PWSTR(指向Unicode字符串的指针)PCWSTR(指向一个恒定的Unicode字符串的指针)以上都是Unicode字符和字符串。同时windows定义了ANSI/Unicode通用数据类型PTSTR和PCTSTR。Unicode宏没有前置下划线,_UNICODE宏用于c运行期头文件,而UNICODE用于windows头文件。 2,c对UNICODE的支持比如常见函数:char *strchr(const char*,int) --------->wchar_t *wcschr(const wchar_t ...
#include "stdafx.h" #include <iostream> #include <list> using namespace std; class A { public: //A():m_a(0) //{ // cout<<"Default constructor of class A is called."<<endl; // cout<<"m_a = "<<m_a<<endl; //} ...
为了能清楚地描述Web Service 和Remoting之间的区别,我打算从他们的体系结构上来说起:Web Service大体上分为5个层次:1. Http传输信道2. Xml的数据格式3. SOAP封装格式4. WSDL的描述方式5. UDDI 总体上来讲,.Net 下的 Web Service结构比较简单, ...
【考点】创建Web Service的基本代码。 【解答】在VS 2008中添加新的WEB服务代码模板到WebSvRm项目,并命名为MyWebSv.asmx。这个代码文件实际已经具备了Web Service的基本代码结构,这里编写一个能将小写字母转换为大写字母的Web Service应用。首先编写MyWebSv.asmx.cs如代码13.1所示。 代码13.1 转换大写字母的Web Service:MyWebSv.asmx.cs using System;using System.Collections;using System.ComponentModel;using System.D ...
【考点】 .NET Remoting程序的原理,.NET Remoting的基本编写方法。 【解答】 在VS 2008中添加新的类库项目,并命名为NetRmClass,将所属解决方案命名为NetRm,勾选“创建解决方案的目录”。这样,NetRmClass类库项目目录即属于NetRm解决方案,并可以继续向该解决方案添加更多的其他相关项目。类库项目在这里仅用于创建一个远程对象的类,将项目中的cs文件命名为RmObj,其包含的类型同样为RmObj,编写RmObj.cs如代码13.4所示。 代码13.4 远程对象类定义 :RmObj.cs using System; using System ...
一、Web基础知识(HTML、XML、CSS基础语法):1、HTML/XML规范中,元素结束标签是以尖括号括起来,并以/还是/开头再加上元素名称?即body的结束标签是</body>还是</body>2、符合XHTML规范的文档一定符合XML规范吗?XSL和HTML的 ...
C++操作符重载的简单例子 重载操作符+, - , *, <<的方法 #include "stdafx.h" #include <iostream> using namespace std; class Time { private: int hours; int minutes; public: Time(); Time(int h, int m = 0); Time operator+(const Time &t) const; Time operator-(const Time &am ...
Global site tag (gtag.js) - Google Analytics