C/C++
文章平均质量分 82
丁小未
热爱游戏开发,热爱Coding!
展开
-
GCC/GTK环境搭建和一些基本控件的使用
GCC配置路径:运行路径配置:GTK配置路径:参数:$(FileName) -w -o $(FileNameNoExt).exe -II:\Study\rupengc\gtk\include -II:\Study\rupengc\gtk\include\gtk-3.0 -II:\Study\rupengc\gtk\include\cairo -II:\Study\rupengc\gtk\incl原创 2014-12-22 09:34:53 · 2557 阅读 · 0 评论 -
C语言字符串拷贝
#include "stdafx.h"using namespace std;/* * 说明:字符串拷贝版本1 * 参数:dest目标地址,src源地址 * 返回:返回拷贝好的地址;如果出错或者有重叠,无定义 * 异常:可能出现字符串溢出,及dest所占空间不如src所占空间大。 */char *strcpy_v1(char *dest , const char转载 2013-09-26 17:15:11 · 2579 阅读 · 0 评论 -
[c/c++/OC]高质量的面试题及答案及注解
一、 选择题1. 声明语句为int a[3][4]; 下列表达式中与数组元素a[2][1]等价的是( )。A、*(a[2]+1) B、a[9] C、*(a[1]+2) D、*(*(a+2))+1 2.请问经过表达式a = 5 ? 0 : 1的运算,变量a的最终值是( )A.6 B.1 C.0 D.true原创 2013-10-08 16:44:13 · 9076 阅读 · 1 评论 -
2013-7-11学习作业[有面试题]
1.void GetMemory(char *p){p = (char *)malloc(100);}void Test(void){char *str = NULL;GetMemory(str); strcpy(str, "hello world");printf(str);} 请问运行Test函数原创 2013-08-07 11:39:32 · 1447 阅读 · 0 评论 -
2014迅雷校园招聘笔试题答案
目前暂时只做了选择题部分,不保证没有错误,仅供参考,祝愿大家和我今年都能找到满意的工作哦~选择题答案部分单选题1.B2.A p为指针,32位地址的指针大小为4个字节3.D str为数组,勿忘最后有一个'\0'4.D5.CA:用户自定义了构造函数编译转载 2013-09-12 19:33:16 · 1596 阅读 · 0 评论 -
测试题答案
C++:1.String 的具体实现已知String类定义如下:class String{ public: String(const char *str = NULL); // 通用构造函数 String(const String &another); // 拷贝构造函数 ~ String(); // 析构函数 String & o转载 2013-08-08 09:53:05 · 2385 阅读 · 0 评论 -
求解字节大小,字节对齐
#include #pragma pack(4) //字节对齐int max(int a,int b);struct A{ int i; char j; char d; char e; char f;};typedef struct C{ int原创 2013-08-07 11:46:55 · 1901 阅读 · 0 评论 -
2013-7-11学习笔记
宏定义参数没有类型判断,宏定义在编译的时候就已经计算好了,所以效率比一般函数要高。#define mul(a,b) ((a)*(b)) 预处理指令条件判断预处理指令,如果条件成立则预编译#if 条件1..code1..#else if 条件2..code2..#define NUM 10#if NUM > 0原创 2013-08-07 11:42:29 · 1365 阅读 · 0 评论 -
一元二次方程,运算符的优先级
字符串处理函数作业:求一元二次方程的根//// main.c// 一元二次方程求解//// Created by 丁小未 on 13-7-9.// Copyright (c) 2013年 dingxiaowei. All rights reserved.//#include #include原创 2013-08-07 11:45:06 · 2113 阅读 · 0 评论 -
2013-7-12学习笔记
形参改变影响实参主要应用在以下几个方面:1.用于外部函数要交换主函数中的两个值,可以用指针来实现,但通过指针来实现主函数中两个数的交换必须要知道,哪些类型属于值传递,哪些类型属于地址传递,对于值传递的那些类型(例如:整形、字符型)才有必要用指针来实现,因为数组,字符串属于地址传递类型,所以没必要在外部函数通过用指针来实现主函数中的两个数的交换。举例:2.在开辟空间的时候原创 2013-08-07 11:41:16 · 1162 阅读 · 0 评论 -
类的继承
类的继承#include using namespace std;class A{public: int x; void show() { cout }};class B:public A{public: int y;原创 2013-08-07 11:30:25 · 1409 阅读 · 0 评论 -
[C]计算某一天是该年中的第几天
输入年月份,计算今天是今年的第几天?#include void main() { int year,month,day,days,i,d; printf("请输入年,月,日:\n"); scanf("%d,%d,%d",&year,&month,&day); days=0; for(i=1;i<month;i++) {原创 2013-11-28 11:53:39 · 2329 阅读 · 0 评论 -
C++语言15个晦涩特性
这个列表收集了 C++ 语言的一些晦涩(Obscure)特性,是我经年累月研究这门语言的各个方面收集起来的。C++非常庞大,我总是能学到一些新知识。即使你对C++已了如指掌,也希望你能从列表中学到一些东西。下面列举的特性,根据晦涩程度由浅入深进行排序。1. 方括号的真正含义2. 最烦人的解析3.替代运算标记符4. 重定义关键字5. Placement new6.在声明变量的同时进行分支7.转载 2013-12-30 22:10:27 · 1628 阅读 · 0 评论 -
[C算法]一元二次方程求根
//// main.c// 一元二次方程求解//// Created by 丁小未 on 13-7-9.// Copyright (c) 2013年 dingxiaowei. All rights reserved.//#include #include float O(float a,float b,float c){ float r原创 2013-12-30 21:56:56 · 3651 阅读 · 0 评论 -
银行管理系统
//// main.cpp// 银行管理系统//// Created by 丁小未 on 13-7-23.// Copyright (c) 2013年 dingxiaowei. All rights reserved.////项目:银行管理系统//系统实现的主要有管理,取款机管理,用户查询等功能://*管理模块:存款、取款、开户、销户、修改信息、办卡、挂原创 2013-07-24 10:51:45 · 3824 阅读 · 4 评论 -
学生成绩管理系统【c】
#include#include#include#include#define MAX 2000struct Student{int no; /*学号*/char name[8]; /*姓名*/char sex; /*性别*/char phone[8];/*联系电话*/int mark[4]; /*语文、数学、外语、考试平均成绩原创 2013-07-24 03:02:09 · 3082 阅读 · 0 评论 -
[算法]CSDN编程挑战赛之整数取反
今天看了一下庞果网发布的编程挑战赛,我就做了一题目,结果却让我失望,没提交的上去,也不知道是网速原因还是什么,一直处于提交状态,然后我就没理它,一直耗到时间结束,但最后我发现,竟然记我一个挑战失败,好失望!关键是还没有重新挑战的机会。算了,关键是自己得到了锻炼就好!下面就共享我的算法,可能不是最优的算法,如果读者有什么好的建议或者是好的算法欢迎提出,一起交流!题目:以下是我做的原创 2013-12-21 20:59:52 · 2930 阅读 · 5 评论 -
2013-7-10学习笔记[字符串操作,指向函数的指针]
字符串方法strlen(char *str) : 求字符串长度strcpy(char *dest, char *src) : 把src拷贝到deststrcat(char *dest, char *src) : 把src连接到dest后面strcmp(char *s1, char *s2) : 按照各个字符(ascii)比较s1和s2,相等则返回0,否则返回ascii相减的结果strstr(c原创 2013-08-07 11:43:46 · 1334 阅读 · 0 评论 -
IOCP模型与网络编程
一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一下,毕竟网络的资料还是有点零散转载 2014-02-09 20:12:08 · 1850 阅读 · 0 评论 -
IOCP模型与网络编程
IOCP模型与网络编程一。前言: 在老师分配任务(“尝试利用IOCP模型写出服务端和客户端的代码”)给我时,脑子一片空白,并不知道什么是IOCP模型,会不会是像软件设计模式里面的工厂模式,装饰模式之类的那些呢?嘿嘿,不过好像是一个挺好玩的东西,挺好奇是什么东西来的,又是一个新知识啦~于是,开始去寻找一大堆的资料,为这个了解做准备,只是呢,有时还是想去找一本书去系统地学习一转载 2014-01-20 14:05:46 · 1833 阅读 · 0 评论 -
[算法]CSDN编程挑战赛之寻找直方图中面积最大的矩形
继续看挑战赛的算法,虽然不指望能得到什么奖项,但能够将自己的思想用程序表达出来就是一种乐趣!请看题:我的解题思路:就是判断[i,i+1,i+2...j]之间的最小高度H,然后通过s=(j-i+1)*H来计算面积,然后筛选出最大的面积。代码://寻找直方图中面积最大的矩形#include #include #include #include #include #i原创 2013-12-21 23:39:30 · 2897 阅读 · 7 评论 -
[算法]列车算法
一、 问题陈述假设停在铁路调度站入口处的车厢序列的编号一次为1,2,3,4。设计一个程序,求出所有可能由此输出的长度为4的车厢序列。二、 问题分析与设计车厢调度问题是实际生活中的一个抽象问题,实际上其本质就是一个N个数的全排列问题,所谓全排列算法就是对于给定的字符集,用有效的方法将所有可能的全排列无重复无遗漏地枚举出来。N个字符的全体排列之间存在一个确定的线性顺序关系。原创 2013-12-25 16:44:47 · 6585 阅读 · 0 评论 -
[算法]蛇形数组算法
//// main.c// test2//// Created by 丁小未 on 13-7-14.// Copyright (c) 2013年 dingxiaowei. All rights reserved.////蛇形函数问题#include#includevoid main(){ i原创 2013-12-22 12:19:57 · 2886 阅读 · 1 评论 -
2013-7-18学习文件的使用
拷贝函数的时候要进行深拷贝A &A::operator = ( A &b)//重载赋值运算符{ if ( ps) delete [ ] ps; //不加[],则释放的第 else ps =0; return *this; 有返回的话可以 s3=s2=s1这样写,不然的话肯定要至少写两行}文件流的使用原创 2013-08-07 11:23:14 · 1300 阅读 · 0 评论 -
2013-7-18学习作业[有常考面试题]
作业1.C++文件流的应用如果令A,B,C,D,……,X,Y,Z这26个英文字母,分别等于百分之1,2,……,24,25,26个数值,那么我们就能得出如下有趣的结论:HARD WORD 8+1+18+4+23+15+18+11=98%KNOWLEDGE 96%LOVE 54% LUCK 47%计算一下MONEY STUDY原创 2013-08-07 11:21:15 · 1496 阅读 · 0 评论 -
2013-7-22 面试题
1.下列定义的含义int i;//整形变量int *p; //指向整形数据的指针int a[n]; //整形数组int *p[n];//指针数组int (*p)[n]; //数组指针,指向含有n个元素的一维整形数组的指针变量 (*p)=arr,相当于p= &arr;(*p)[0]访问arr[0]int f(); //返回int类型的函数int原创 2013-08-07 11:14:31 · 1337 阅读 · 0 评论 -
N个数中选择M个数的组合(1<M<N)
要求:利用递归算法求出N个数,并从1-N这N个数中,任意取M个数(1#includeconst int MAX = 10;int g[MAX],N,M;void dfs(int n,int m){//int sum;//和 for(int i=n;i>=1;i--){g[m] = i;if(m>1){dfs(i-1,m-1);}else{原创 2013-08-07 09:00:17 · 2355 阅读 · 0 评论 -
自己做的笔试题
第一部分:基本概念及其它问答题1、 关键字static的作用是什么?static 可以申明一个静态变量,可以申明一些静态方法和静态类,由static修饰的静态成员是保存在全局变量区域,在编译的时候为变量或者方法开辟空间,生命周期随着从空间开辟了开始一直到程序的运行结束,该段空间才会释放,如果是static修饰的方法,那么这个方法可以在内外通过类名来调用。Static修饰的方法或者变量只原创 2013-08-06 15:19:19 · 2457 阅读 · 0 评论 -
C/C++语言笔试题
第一部分:基本概念及其它问答题1、 关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。3). 在模块内转载 2013-08-06 15:17:01 · 2644 阅读 · 0 评论 -
C++构造和析构以及虚函数应用
#include using namespace std;class A{public: A()//构造函数不能申明为虚函数,不然会报错 { cout<<"构造函数A"<<endl; } ~A() //析构函数应该定义成虚函数,如果不定义成虚函数则会造成内存泄露 { cout<<"析构A"<<endl; }原创 2013-08-01 14:24:43 · 1695 阅读 · 0 评论 -
C++中覆盖、重载、隐藏的概念
成员函数的重载,覆盖(改写)和隐藏成员函数被重载的特征是:1、具有相同的作用域,即在同一个类申明中。2、返回值相同,函数的参数不同。3、同名const方法和非const方法之间的重载不受到2的约束,同类重载受到2的约束。4、不需要virutal 关键字。覆盖(也叫做多态)或者改写是指派生类重新实现或者改写了基类的成员函数,其特征是:1、不同的作用域(分别位于派生类和基类原创 2013-08-01 14:22:53 · 1742 阅读 · 0 评论 -
socket串口通信
SocketServer:#include #include #include #include #include #include #include #include #include #define SERVPORT 3333 /*服务器监听端口号 */#define BACKLOG 10 /* 最大同时连接请求数 */#define MAXDATASI原创 2013-08-01 09:01:41 · 6625 阅读 · 1 评论 -
C语言面试
最全的C语言试题总结 C语言终极面试宝典_C语言面试必 C语言第一部分:基本概念及其它问答题1、关键字static的作用是什么?这个简单的问题很少有人能回答完全。在C语言中,关键字static有三个明显的作用:1). 在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。2). 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所转载 2013-07-30 13:13:29 · 2107 阅读 · 0 评论 -
C[泊车管理系统]
//// main.c// 泊车管理系统//// Created by 丁小未 on 13-7-14.// Copyright (c) 2013年 dingxiaowei. All rights reserved.////题目:泊车管理系统//(1)管理人员根据口令进入系统//(2)管理车位信息(车位编号,状态)和每分钟的收费率;//(3)停车时录入原创 2013-07-24 10:53:46 · 2860 阅读 · 0 评论 -
C++中单例模式
//C++单例模式:指一个类只生成一个对象#include using namespace std;class A{public: static A* getA(); static A* a; int b = 0; void funAdd(){ b++;原创 2013-07-29 17:16:40 · 1404 阅读 · 0 评论 -
2013-7-22学习C面试题
1. 编程:计算班级学生平均成绩和不及格人数。#include int main(int argc, constchar * argv[]){ int stu[10]={99,98,55,96,95,94,93,92,91,90}; int sum=0; int count=0; float avr=0原创 2013-08-07 11:11:33 · 1650 阅读 · 0 评论 -
map
//map是一个存储键值对的容器,也是一个双向链表#include using namespace std;#include int main(int argc, const char * argv[]){ map maplive; maplive.insert(pair(110,"April1"));原创 2013-08-07 11:19:36 · 1521 阅读 · 0 评论 -
2013-7-15学习一些修饰词的比较
蛇形数组://蛇形函数问题#include#includevoid main(){ int i = 0,n,k = 1; printf("请输入N:"); scanf("%d",&n); // int j = n-1,s[100][100]; memset(s,0,sizeof(s));原创 2013-08-07 11:36:10 · 1690 阅读 · 0 评论 -
set
#include using namespace std;#include int main(int argc, const char * argv[]){ //set必须保证输出数据的唯一性 set ss; int a[] = {1,2,5,4,3,6,7,8}; //插入数据 for (int原创 2013-08-07 11:12:52 · 1563 阅读 · 0 评论 -
2013-7-15学习作业
//题目1//int a[3];//a[0]=0; a[1]=1; a[2]=2;//int *p, *q;//p=a;//q=&a[2];//a[q-p]的值是多少?为什么?#include using namespace std;int main(int argc, const char * argv[]){原创 2013-08-07 11:34:25 · 1461 阅读 · 0 评论