
C/C++
zheguangqi
做自己的事,让别人去说吧。。。
展开
-
个人所做(歌词解析器)
这是一个效果图:由于本人水平有限,和大家交流下:#include "main.h"/******************************************************/int main(){ LTM *head=NULL; char *fp=0; char *name=NULL; char *str[100]; int tim; int x,y; int sec=原创 2016-01-21 09:25:50 · 454 阅读 · 0 评论 -
编程小技巧
carry数组传参: 必须加& void test(cArry &b); 函数返回多值: void test(int &a, int &b, int &c); 函数可以同时返回a、b、c的值。 管理员在200原创 2016-01-21 09:32:56 · 258 阅读 · 0 评论 -
MFC下调用sqlite数据库
好久没写博客了,下面把今天的总结下:自己测试过,在VC6.0 VS05和VS08都可以首先搭建环境:一、需要的文件sqlite3.dll SQLITE3.lib sqlite3.hC++封装库,如果纯C去做就不需要这个了CppSQLite3U.cpp CppSQLite3U.h 然后在VS2005 下项目->属性->连接器原创 2016-01-21 09:32:46 · 1104 阅读 · 0 评论 -
UTF-8向UNICODE转换
一般网页为UTF-8的,vs一般为unicode的,Windows下一般为gb2312#include #include #include using namespace std; std::wstring UT2WC(const char* buf){ int len = MultiByteToWideChar(CP_UTF8, 0, buf, -1, NULL, 0); std:原创 2016-01-21 09:31:54 · 338 阅读 · 0 评论 -
mfc中使用Tab Control控件
首先我们新建一个MFC程序, 就简简单单搞个Dialog吧~转自:http://blog.163.com/gz_ricky/blog/static/1820491182011061180897/ 然后在”资源”找到Tab Control控件, 将他拖进来~ 虽然面板显示了这个控件, 但它完全不会起作用, 因为在代码层次来讲它完全未实现, 只是在资源文件中有所体现 之后选择主Dialog, 右键选择原创 2016-01-21 09:31:35 · 353 阅读 · 0 评论 -
一道关于位段的面试题
下面是一道关于位段的面试题:点击(此处)折叠或打开#include stdio.h>#include stdlib.h>typedef struct { int a:2; int b:2; int c:1;}date;int main() { date t; t.a = 1; t原创 2016-01-21 09:31:03 · 226 阅读 · 0 评论 -
结构体和共用体关于内存的分配问题
转自:http://blog.sina.com.cn/s/blog_66d760810100sfkz.html结构体,共用体都讲究内存对齐,内存对齐的好处是cpu处理器运行的时候处理快点儿,也要看你是32位还是64位了,内存对齐的不好就是白白浪费了一些内存,但是相对而言,内存对齐还是有优势的。内存对齐主要是你把所有变量的内存画出来就一目了然了,注意,当一个字节的字符的时候谈不上对齐问题原创 2016-01-21 09:30:36 · 396 阅读 · 0 评论 -
用C语言实现大小端判断
摘自:http://blog.youkuaiyun.com/fei324/article/details/6887608大端小端的概念(以下概念来自网络)端模式(Endian)的这个词出自Jonathan Swift书写的《格列佛游记》。这本书根据将鸡蛋敲开的方法不同将所有的人分为两类,从圆头开始将鸡蛋敲开的人被归为Big Endian,从尖头开始将鸡蛋敲开的人被归为Littile Endian。原创 2016-01-21 09:30:33 · 5598 阅读 · 4 评论 -
Qt学习2
在这之前先看一下Qt环境搭建说明(这里就不多说了);今天第一次真正的开始学习Qt,像学习C语言一样也是从一个简单的Hello Qt!开始,例子如下:在这之前先看一下Qt环境搭建说明(这里就不多说了);今天第一次真正的开始学习Qt,像学习C语言一样也是从一个简单的Hello Qt!开始,例子如下:点击(此处)折叠或打开#includeQApplication> //头文件原创 2016-01-21 09:29:40 · 334 阅读 · 0 评论 -
(Qt学习1)Qt环境搭建
//========Qt linux 环境搭建========1、在虚拟机的/usr/local/目录下新建文件夹Trolltech #mkdir /usr/local/Trolltech (注意:不能写错)2、拷贝Qt-4.7.0.tar.gz 与 QtEmbedded-4.7.0-arm.tar.gz 到/usr/local/Trolltech 中 3、在Trolltech目原创 2016-01-21 09:29:37 · 304 阅读 · 0 评论 -
C++中cin/cout高级格式化操作
这篇文章主要讲解如何在C++中使用cin/cout进行高级的格式化输出操作,包括数字的各种计数法(精度)输出,左或右对齐,大小写等等。通过本文,您可以完全脱离scanf/printf,仅使用cin/cout来完成一切需要的格式化输入输出功能(从非性能的角度而言)。更进一步而言,您还可以在、上使用这些格式化操作,从而代替sscanf/sprintf和fscanf/fprintf函数。为方便描述,下文原创 2016-01-21 09:29:33 · 666 阅读 · 0 评论 -
飞鸽传输IPMsg协议+翻译
声明:下述协议内容略去了一些在编写程序过程中没有用到协议内容,最初的Ipmsg协议是用日文写的,下面协议内容基于cugb_cat翻译自Mr.Kanazawa的英文文档。我(赵崇日)做一些补充说明:)。本翻译文档可任意传播和使用。---------------------------------------------------------------------- IP信使传输原创 2016-01-21 09:28:19 · 1201 阅读 · 0 评论 -
sscanf的高级用法(总结)
sscanf(recvbuf,"%*[^/]/%[^ ]s",buf_rev); sscanf(buf, "GET /%[^ ]", buf_rev); 这个是在一个webserver.c里面的例子,通过sscanf()语句可以找到和它前面相匹配的语句然后打印出后面需要的东西,下面说下%[]:其基本格式为 %[set],表示将接收一个由set指定格式的字符串,其中set表示可接受的字符集原创 2016-01-21 09:27:57 · 718 阅读 · 0 评论 -
MPlayer播放器源码分析
转自http://www.cnblogs.com/guoyiqi/archive/2011/07/19/2118852.html这几天在学习mplayer以下是在网上搜集到的关于mplayer的文章,主要是源码分析这块。首先感谢这些文章的作者,有些没有标明原文出处,实在表示抱歉。从Mplayer.c的main开始 //处理参数 mconfig = m_config_new(); m_con原创 2016-01-21 09:27:16 · 792 阅读 · 0 评论 -
树与二叉树遍历演示
#include #include #define NULL 0struct BTNode{ char data; struct BTNode * pLchild;//p是指针,L为左,chlid为孩子 struct BTNode * pRchild;};//struct BTNode * CreateBTree(void);//void PreTraverseBTree(struct BTN原创 2016-01-21 09:26:21 · 574 阅读 · 0 评论 -
一个比冒泡,选择效率快的排序方法(折半排序)
今晚没事整理一个相比冒泡、选择比较快的排序方法,现在分享给大家:/****************************************/// 折半排序法(较快的一种排序方法)// 思想:先把最小值赋给一个变量val,// 然后拿low与high相比较,如果h>l,则h往左// 移;如h// l大于h时,把l赋给h,h继续往左移,h大于val时// ,继续,小于时赋给l如此往下推原创 2016-01-21 09:26:18 · 306 阅读 · 0 评论 -
(整理)关于C语言中的输入和输出函数的一些运用
关于C语言中的输入和输出函数,本人总结了下:如下,如果又什么错误请指出,中间有几个时转别人的(在这里说明下) printf函数:printf是标准输出流的输出函数,用来向屏幕这样的标准输出设备输出,这个用说了;fprintf函数:fprintf()传送输出到一个流中的函数原形:int fprintf(FILE *stream,const char *format[,argume原创 2016-01-21 09:26:15 · 376 阅读 · 0 评论 -
浅谈C语言中的位段
转自: http://www.cnblogs.com/dolphin0520/archive/2011/10/14/2212590.html 位段(bit-field)是以位为单位来定义结构体(或联合体)中的成员变量所占的空间。含有位段的结构体(联合体)称为位段结构。采用位段结构既能够节省空间,又方便于操作。 位段的定义格式为: type原创 2016-01-21 09:32:59 · 282 阅读 · 0 评论