加载中…
个人资料
SmileCloud201
SmileCloud201
  • 博客等级:
  • 博客积分:0
  • 博客访问:268,651
  • 关注人气:102
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
博文
标签:

c

it

分类: C  学习

二分法查找:

a是查找的数组,二分法查找的前提条件是a数据的排序是有序的。key是待查找的变量,n是数组a的长度。

int binary( int *a, int key, int n )
{
    int left = 0, right = n - 1, mid = 0;
    mid = ( left + right ) / 2;
    while( left < right && a[mid] != key )
    {
        if( a[mid] < key )
        left = mid + 1;
        else if( a[mid] > key )
        right = mid - 1;
        mid = ( left + right ) / 2;
    }
    if( a[mid] == key )   return mid;
    return -1;
}

 

调用:

查找数组b在数组a中的下标的位置(当a中不存在b中的数据时,用-1代替)。

int mai

分类: MySQL数据库

like 的通配符有两种

%(百分号):代表零个、一个或者多个字符。

_(下划线):代表一个数字或者字符。

 

1. name以'李'开头

where name like '李%'

 

2. name中包含'云',“云”可以在任何位置

where name like '%云%'

 

3. 第二个和第三个字符是0的值

where salary like '_00%'

 

4. 条件匹配以2开头,而且长度至少为3的值:

where salary like '2_%_%'

 

5. 以2结尾

 

6. 第2个位置是2,以3结尾

where salary like '_2%3'

 

 

(2012-09-17 15:09)
标签:

杂谈

分类: C  学习

弄清图形符号:

运行Visio,新建一个基本流程图。在形状窗口中用基本流程图的图形符号来表示程序算法。表1给出了较常用的“流程图”所用的基本符号。



 

 

举例使用:

一、制作顺序结构的流程图(见图1)

例1:编写一个加法练习程序;



 

(1)    分别在形状窗口中选用基本流程图的图形符号,拖曳到工作区。拖动图形符号的八个控制点,即可更改大

(2012-09-04 15:39)
标签:

杂谈

利用QSokcet中的peerAddress()。具体格式如下定义

QHostAddress QSocket::peerAddress () ;

如下代码例:

QSocket *socket =new QSocket (this);

QString IP;

IP=(socket->peerAddress()).toString();

printf( 'IP of client is %s\n ',IP.latin1());

 

可以使用XML来和服务器交互,在里面携带用户名。这与Qt的类什么的都没有关系,而是在你的设计上。

(2012-08-14 16:18)
标签:

杂谈

TinyXML是一个开源的解析XML的解析库,能够用于C++,能够在Windows或Linux中编译。这个解析库的模型通过解析XML文件,然后在内存中生成DOM模型,从而让我们很方便的遍历这棵XML树。

  DOM模型即文档对象模型,是将整个文档分成多个元素(如书、章、节、段等),并利用树型结构表示这些元素之间的顺序关系以及嵌套包含关系。

  首先从网上下载TinyXML的库,文件夹的名字是TinyXpath,在工程里做如下配置:

  在附加包含路径里添加:你的tinyxpath路径/tinyxpath/include

  在附加库路径里添加:你的tinyxpath路径/tinyxpath/lib

  在对象/库路径里添加:tinyxpathd.lib,如果使用release版本,则是tinyxpath.lib。

  另外,由于我开发的项目是多线程的,所以设置了多线程的环境,因此使用TinyXML没有出现问题。本人将TinyXML写在一个单独的C++工程进行测试,发现如果不设置多线程的环境,会出现链接错误。我觉得原因可能是TinyXML使用了多线程环境,因此需要设置多线程的环境。在工程/设置下的C/C++选项卡中,选择Code Generation,在Use run-time library中选择Debug MultiThreaed DLL即可。

  本例的XML

标签:

杂谈

Qt使用SQL

主要是下面的几个类
 QSqlDatabase 建立于数据库的链接
 QSqlQuery 用于执行SQL语句
 QSqlTableModel 结合QTableView可以输出数据库的表

贴下我写的简单Demo
   

  1. QSqlDatabase db =QSqlDatabase::addDatabase('QMYSQL'); // becomes the new default conne
(2012-06-18 15:16)
标签:

tcp

杂谈

分类: C  学习
大凡在WIN32平台上的WINSOCK编程都要经过下列步骤:
      定义变量->获得WINDOCK版本->加载WINSOCK库->初始化->创建套接字->设置套接字选项->关闭套接字->卸载WINSOCK库->释放资源

     下面介绍WINSOCK C/S的建立过程:

     服务器                         客户端
________________________________________________
  初始化WSA                       初始化WSA
____________________________________________________
  建立一个SOCKET                  建立一个SOCKET
___________________________________________________
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有