
C/C++
wwj_zy
这个作者很懒,什么都没留下…
展开
-
自己动手写C语言库函数(1) memcpy
void * memcpy (void * dst, const void * src, size_t count){ void * ret = dst; while (count--) { *(char *)dst = *(char *)src; dst = (char *)dst + 1; src =原创 2015-04-18 20:41:19 · 352 阅读 · 0 评论 -
用GDB调试程序(一)
用GDB调试程序GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个道理。一般来说,GDB主要帮忙你完成下面四个方面的功能: 1、转载 2015-09-02 10:13:45 · 329 阅读 · 0 评论 -
自己动手写C语言库函数(6) atoi
int atoi(const char* str) { int num = 0; int sign = 1; const int len = strlen(str); int i = 0; while (str[i] == ' ' && i < len) i++; if (str[i] == '+') i++; if (str[i] ==原创 2015-06-04 14:50:18 · 403 阅读 · 0 评论 -
自己动手写C语言库函数(5)strcpy
char* strcpy(char *to, const char *from) { assert(to != NULL && from != NULL); char *p = to; while ((*p++ = *from++) != '\0') ; return to;}原创 2015-06-04 14:07:33 · 368 阅读 · 0 评论 -
自己动手写C语言库函数(4)strlen
size_t strlen (const char * str){ const char *eos = str; while( *eos++ ) ; return( eos - str - 1 );}原创 2015-04-18 22:04:20 · 423 阅读 · 0 评论 -
多态
C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。(这里我觉得要补充,重写的话可以有两种,直接重写成员函数和重写虚函数,只有重写了虚函数的才能算作是体现了C++多态性)而重载则是允许有多个同名的函数,而这些函数的参数列表不同,允许参数个数不同,参数类型不同,或者两者都不同。编译器会根据这些函数的不同列表,将同名的函转载 2015-06-22 19:39:31 · 326 阅读 · 0 评论 -
2015百度实习生在线编程
#include #include using namespace std;int weight(string str){ int len = str.size(); int count = 0; for (int i = 0; i { if (str[i] >= 'A' && str[i] {原创 2015-04-19 21:37:39 · 468 阅读 · 0 评论 -
自己动手写C语言库函数(3) strstr
char * strstr (const char * str1, const char * str2){ char *cp = (char *) str1; char *s1, *s2; if ( !*str2 ) return((char *)str1); while (*cp) { s1 = cp;原创 2015-04-18 21:34:09 · 666 阅读 · 0 评论 -
自己动手写C语言库函数(2) memmove
void * memmove (void * dst, const void * src, size_t count){ void * ret = dst; if (dst = ((char *)src + count)) { while (count--) { *(char *)dst = *(c原创 2015-04-18 21:04:02 · 483 阅读 · 0 评论 -
基于Qt Graphics View Framework的画图软件的实现思路
最近使用Qt开发了一个绘图软件,实现了拖动和放缩的功能。这里大体描述一下思路:1、自定义类继承图形项: class MyItem : public QGraphicsItem重写以下方法 QRectF boundingRect()const; void paint(QPainter *painter, const QStyleOptionGraphi原创 2015-11-24 15:56:00 · 4830 阅读 · 6 评论