- 博客(64)
- 资源 (1)
- 收藏
- 关注
原创 线程通知机制 关键字 AutoResetEvent
线程通知using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Threading;namespace ThreadTest{ class Program {
2016-09-02 20:59:03 578
原创 点云双窗口显示
#include #include #include#include #include #include #include #include#include #include #include #include #include #include "las_file.h"//加入自己的数据类型using namespace std;////void view
2014-11-13 18:51:43 1302
原创 点云数据读取及显示
#include #include #include#include #include #include #include #include#include "las_file.h"//加入自己的数据类型using namespace std;int main(){ int i = 0; CLasOperator clas; clas.readLasFile("
2014-11-13 10:43:20 11047 1
原创 实现内存复制函数
已知memcpy的函数为: void* memcpy(void *dest , const void* src , size_t count)其中dest是目的指针,src是源指针。不调用c++/c的memcpy库函数,请编写memcpy。
2014-09-25 20:19:26 1039
转载 字符串与数字之间的转换
//将string转换为double#include #include using namespace std;int main(){ //将string转换为double,可以利用cstr 还有atof string s("1324.56"); double d = atof(s.c_str()); cout<<d<<endl;}
2014-09-25 12:55:54 536
转载 指针偏移问题
int *p = (int*)100p是int类型的指针,它的意义是int型数据的地址。这条语句就是将100转换为int*赋给p,
2014-09-25 11:31:04 5954
转载 c++中c_str()的用法详解
//标准库的string类提供了三个成员函数来从一个string得到c类型的字符数组//主要介绍c_str//c_str():生成一个const char*指针,指向以空字符终止的数组。//这个数组应该是string类内部的数组#include //需要包含cstring的字符串#include using namespace std;int main(){ //string
2014-09-25 11:10:33 52396
转载 [6,n]中的素数之和为偶数的打印出来
题目就这么简单。本题首先是求素数可以进行优化,采用之前的素数筛选法先把[6,N]中的素数找出来,但是有一个问题,必须从头开始筛选【6,n】中的素数都是奇数,其实所有的素数中,只有2是偶数,[6,n]中的所有素数的和就是偶数,采用遍历的方法就可以把偶数找出来,算法复杂度为o(n2)解法1:#include#includeusing namespace std;in
2014-09-18 20:19:14 517
转载 来自《编程之美》的概率题:一个桶里面有白球、黑球各100个,现在按下述规则取球
题目:有一个桶,里面有白球、黑球各100个,人们必须按照以下的规则把球取出来:1、每次从桶里面拿出来两个球;2、如果是两个同色的球,就再放入一个黑球;3、如果是两个异色的球,就再放入一个白球;问:最后桶里面只剩下一个黑球的概率是多少?
2014-09-17 18:53:37 6082
原创 面向对象版计算器(六)
SymbolTable实现接下来的任务是让表达式支持变量与函数。如a=100a+5+log(0)这里变量名与函数都算是符号,所以要有一个表存储这些符号SymbolTable
2014-05-22 10:30:16 905
转载 C 指针
第一章 指针的概念 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让 我们分别说明。 先声明几个指针放着做例子: 例一: (1)int *ptr; (2)char *ptr; (3)int **ptr;
2014-05-15 12:09:09 435
原创 动画=重绘+交换
glutPostRedisplay 标记当前窗口需要重新绘制。通过glutMainLoop下一次循环时,窗口显示将被回调以重新显示窗口的正常面板。多次调用glutPostRedisplay,在下一个显示回调只产生单一的重新显示回调。在OpenGL中实现双缓冲技术的一种简单方法:1.在调用glutInitDisplayMode函数时, 开启GLUT_DOUBLE,即glu
2014-05-14 20:29:00 486
原创 关于strtod
字符串转doubledouble strtod(const char *nptr, char **endptr);char* p;number_ = strtod(&buf_[curPos_], &p);
2014-05-14 13:56:58 597
转载 定义在类中的友元函数的访问权限?
这个问题是个有趣的问题。问题的答案是:类域内定义的友元函数调用时必须具有该类类型的实参。解释如下:首先类域内定义的友元函数应该如何看待呢?C++标准的规定:11.4 FriendsA function can be defined in a friend declaration of a class if and only if the class is a non
2014-04-24 17:07:10 2464
原创 视锥裁剪
完成视锥裁剪请先阅读此文章:http://www.flipcode.com/archives/Frustum_Culling.shtmlzhong
2014-04-24 12:40:55 1577
原创 实现应用程序的功能
主要针对中央窗口部件的实现:文件的载入和保存:bool Spreadsheet::readFile(const QString &fileName){ QFile file(fileName); if (!file.open(QIODevice::ReadOnly)) { QMessageBox::warning(this, tr("S
2014-03-25 14:23:07 865
原创 创建主窗口
子类QMainWindow: mainwindow.h:#ifndef MAINWINDOW_H#define MAINWINDOW_H#include class QAction;class QLabel;class FindDialog;class Spreadsheet;class MainWindow : public QMainWindow{ Q_O
2014-03-24 20:07:07 775
原创 串的处理
首先是getch的妙用:#include "JUDGE.h"int Judge(char ch){ if( (ch>='0'&&ch='a'&&ch='A'&&ch<='Z') ) return 1; else return 0; }/*********************************************函数名称:void Input(char *
2014-03-18 15:31:06 391
原创 链表的插入排序
示例程序:#include #include typedef struct node* link;struct node{ int item; link next;};int main(){ //创建两个哑节点 不存放数据 struct node heada; struct node headb; headb.next = NULL; int N; int
2014-03-18 14:09:33 512
原创 链表反转
示例程序:#include #include typedef struct node* link;struct node{ int item; link next;};//链表倒置link reverse(link x){ //保存y的下一个选项 link t; link r = NULL; link y = x; while(y != NULL) {
2014-03-18 12:00:50 420
原创 约瑟夫问题(循环列示例)
程序://约瑟夫问题,用循环链表#include #include typedef struct node* link;struct node{ int item; link next;};int main(){ int N; //N表示有多少人 int M; //M表示计数有多少 int i; int j; scanf("%d%d",&N,&M);
2014-03-18 10:30:05 496
原创 RTTI(runtime type information Identification) 运行时类型识别
目标:dynamic_cast运算符typeid运算符 返回的是一个type_info对象type_infodynamic_castreinterpret_cast不做任何的对齐操作() c风格还是会做一些对齐操作的class type_info {public: virtual ~type
2014-03-13 19:29:00 480
原创 C++对象模型
为什么要有虚基类表。因为它是共享的,运行时会调整指针所指向的地址BB *pp;pp = &dd(dd是一个派生类)pp->bb_;pp在运行时就会自动指向一块内存和dd的地址是不一样的B2 *p2;p2 = ⅆp2->bb_;//p2会自动跳转到它的位置,然后查找虚基类表。#include
2014-03-11 19:32:32 399
原创 动态创建对象
有点类似于java的反射技术运行时动态获取类型信息(方法与属性)动态创建对象动态调用对象的方法动态操作对象的属性需要给每个类添加元数据动态创建对象对原有的类不做任何更改,只需要增加一个宏就能实现动态创建注:就是为了消除if else 可以在初始化静态成员变量前面加上__decl
2014-03-11 11:52:00 438
原创 虚函数与多态
(一):多态静态绑定与动态绑定虚函数虚表指针object slicing与虚函数overload、override 、overwrite多态性是面向对象程序设计的重要特征之一。多态性是指发出同样的消息被不同类型的对象接收时有可能导致完全不同的行为。关于多态:多态的实现:静态绑
2014-03-05 13:36:31 664
算法_C语言实现
2014-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人