用于实现一个简单的学生信息管理系统:#include <iostream>
#include <vector>
#include <string>
class Student {
private:
std::string name;
int age;
std::string major;
public:
Student
原创
2023-10-10 22:21:09
216阅读
1. 牢记Ahmdal定律
funccost表示是函数func的运行时间百分比,funcspeedup是你优化后函数的运行系数;所以,如果函数TriangleIntersect()占用40%的运行时间,而在你优化后使它运行快了两倍,那么你的程序运行能够快了25%;这意味着不经常使用的代码不需要做过多优化(或者完全不优化),比如场景加载过程;也就是:让频繁调用的
转载
2014-09-13 10:52:00
216阅读
点赞
2评论
1.printf计算参数时是从右到左 2.(int&)a 表示把a在内存中的值强行当作int数来处理 3.float四字节,1位符号位(正数为0),8位指数位(0采取01111111),23位尾数。double八个字节,1位符号位,11位指数位,52位尾数,直接用(int&)double取低16位。
转载
2016-09-03 20:25:00
215阅读
2评论
###1.结构体重载 struct T{ int a,b; bool operator <(const T &t) const{//重载小于号, if(t.a!=a) return a<t.a;//当a<t.a的时候a优先于t.a return b<t.b;//同理; } }; 一般结构体排序的时候 ...
转载
2021-09-30 21:26:00
116阅读
2评论
#include <iostream>using namespace std;class Base{public: virtual void P() { cout<<"Base::P"<<endl; }};class Dev : public Base{public: virtual void P() { cout<<"Dev::P"<<endl; }};typedef void (Base::*Func)();int main (){ Func pfunc = &Base::P; De
转载
2012-04-18 10:18:00
109阅读
2评论
内存分配:
数据区:全局变量,静态数据,常量
代码区:函数
栈区: 局部变量,函数参数,返回数据,返回
原创
2013-01-17 18:23:07
383阅读
#include #include int main(){ std::cout>v1>>v2; int lower,upper; if(v1<=v2){ lower = v1; upper = v2; }else{ lower = v...
原创
2021-08-05 15:51:08
244阅读
代码动态检查方式 AddressSanitizer (ASan) 内存地址溢出检测器 LeakSanitizer (LSan) 内存泄露检测器 ThreadSanitizer (TSan) 线程互斥检测器 UndefinedBehaviorSanitizer (UBSsan) 没有定义的行为检测器 ...
转载
2021-08-18 13:49:00
1101阅读
2评论
1、简介
Premake是一个命令行实用程序,它读取软件项目的脚本定义,最常见的是使用它为Visual Studio,Xcode或GNU Make等工具集生成项目文件。
2、测试
2.1 测试1:入门例子
新建文件夹test001:
mkdir test001
cd test001
新建代码文件hello.c:
/* hello.c */
#include <stdio.h&g
原创
精选
2023-12-11 06:36:47
798阅读
本文算是奇"银"技巧吧,毕竟官方的数组都没有采用这样的方式首先上c++模板写法template
class 你的模板类
{
//....
};
//--------调用---------
//你的模板类<数据类型> 实例对象;
//例如
你的模板类 cs;MarkupCopy首先说下 , 上面C++代码的 T 是模板类型 在C++里面是几乎可以随意起名的 ,但是火山不可以&nbs
转载
2023-08-12 23:56:05
340阅读
C/C++代码规范命名命名,包括文件名、类名、结构名、类型名、函数名、变量名、参数名等都是程序设计中重要的一部分。一个好的名称,体现了一个深思熟虑的过程,同时也 能够帮助别人更好地理解开发者的思路。如果发现程序中,充满了a, b, c, x, y, z, tmp这种命名的变量,这时候就需要仔细的考虑自己的实现是否有问题。类(结构)名类名必须是名词,类名必须明确表示这个类代表了什么。如果类名超过3个单词,说明这个类有可能需要拆分了。不要把父类的名字带到子类中。类名加上后缀也是一种选择。如下载代理类,可以写为DownloadProxy。类名首字母大写;用大写字母分隔单词,除单词的首字母外,全部小写
转载
2011-06-02 18:10:00
246阅读
2评论
这是在上课时候,老师布置我们一个小作业,大致是这样的:创建一个学生类,这类包括姓名、学号、学习科目以及学习的科目成绩。
我按着这思路写了这么一段代码:
<1>首先在Visual c++6.0中的项目那创建一个“p
原创
2010-04-20 20:45:23
750阅读
前言 写的很乱,各种内容都有。仅仅是为了记录一下 而且内容极其不严谨(没错,只有实践,没有理论)!请各位谨慎驾驶! 强制内联 本地测试结果: 开O2之后inline和Inline加不加没啥用 不开O2时inline可能会有负优化,而Inline会让程序快很多 当然也可以强制不inline 直接在函数
原创
2021-06-03 10:17:31
307阅读
字符串去除前后空格void trim(string &s){ if(!s.empty() ){ s.erase(0, s.find_first_not_
原创
2021-07-28 20:45:02
42阅读
C++代码的执行主要分为编译阶段和链接阶段,掌握好编译技巧对于开发大有裨益。
原创
精选
2023-03-05 22:55:49
289阅读
c++写一个游戏聊天服务器最近学习网络编程写了个聊天小程序,写个博客记录下自己的代码涉及的技术:c++网络编程c++多线程c++ STL服务器允许登陆多个客户端,允许公屏聊天也允许私聊,默认情况下属于公屏聊天,若想私聊,格式为“@用户名+要发送的消息”;运行效果如下图:服务器实现#include "stdafx.h"#include <iostream> #in...
原创
2021-12-14 18:15:21
494阅读
有时C程序里需要用到C++的类,但是C语言又不能直接调用类,这时需要把C++的类使用C接口封装后,再调用,可以将封装后的C++代码编译成库文件,供C语言调用;需要注意的是,封装的C++代码库文件是用g++编译的,所以在C中调用时,需要添加extern "C"{}关键字。编译c代码时,要加上-lstdc++如下代码,是c代码使用C++的map容器的例子://test.cpp 封装C++代码#incl
原创
2021-12-07 16:11:10
738阅读
1. 关于const用法
const int a 和 int const a是一样的
const int *a 意味着a是指向一个常整型数的指针(也就是说整型数是不可修改的,但是指针可以)
int *const a 意思是a是一个指向整型数的常指针(也就是说指针指向的整型数是可以修改的,但是指针是不可以修改的)
int const *a const 意思
原创
2013-01-14 13:16:49
459阅读
有时C程序里需要用到C++的类,但是C语言又不能直接调用类,这时需要把C++的类使用C接
转载
2022-06-13 13:12:49
213阅读
程序员要站在巨人的肩膀上,C++拥有丰富的开源库,这里包括:标准库、Web应用框架、人工智能、数据库、图片处理、机器学习、日志、代码分析等。 标准库
C++ Standard Library:是一系列类和函数的集合,使用核心语言编写,也是C++ISO自身标准的一部分。
Standard Template Library:标准模板库
C POSIX library : POSIX
转载
2023-07-20 17:51:31
90阅读