加载中…
个人资料
裴大帅2020
裴大帅2020
  • 博客等级:
  • 博客积分:0
  • 博客访问:689,692
  • 关注人气:63
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
访客
加载中…
好友
加载中…
评论
加载中…
留言
加载中…
博文
分类: IT技术
本文参考:https://blog.csdn.net/coco_1998_2/article/details/108293737

C++中的struct对C中的struct进行了扩充,它已经不再只是一个包含不同数据类型的数据结构了,它已经获取了太多的功能。
struct能包含成员函数!
struct能继承!
struct能实现多态!

struct和class的区别?最本质的一个区别就是默认的访问控制,体现在两个方面:
1)默认的继承访问权限。struct是public的,class是private的。
对于如下代码:
struct A{
char a;
};

struct B : A{
char b;
};

这个时候B是public继承A的。如果都将上面的struct改成class,那么B是private继承A的。

另外,struct可以继承class,同样class也可以继承struct。到底默认是public继承还是private继承,取决于子类而不是基类。即,默认的继承访问是看子类到底是用的struct还是class。比如:
struct A{};
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-10-25 23:03)
分类: IT技术
参考文档:https://blog.csdn.net/songsong2017/article/details/96336076

1、定义常量

#define ARRMAX 50
 
int arr[ARRMAX];

2、代替模板函数或者内联函数,将函数定义为宏,执行效率很快
#define SWAP(a,b) do\
{\
decltype(a) temp = a;\
a = b;\
b = temp;\
}while(0)

3、预编译逻辑判断

#include
#include
#include 'test.h'
 
using namespace std;
 
#define DEBUG
 
 
void MyLog(string logger)
{
#if defined(DEBUG)
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

cmakelists

cmake

分类: IT技术
本文参考:https://blog.csdn.net/afei__/article/details/81201039

一、基本概念
1、指定cmake的最小版本
cmake_minimum_required(VERSION 3.4.1)

2、设置项目名称
project(demo)
它会引入两个变量demo_BINARY_DIR和demo_SOURCE_DIR,同时cmake自动定义了两个等价的变量PROJECT_BINARY_DIR和PROJECT_SOURCE_DIR。

3、设置编译类型
add_executable(demo demo.cpp) # 生成可执行文件
add_library(common STATIC util.cpp) # 生成静态库
add_library(common SHARED util.cpp) # 生成动态库或共享库
(1)在linux下是
demo
libcommon.a
libcommon.so
(2)在windows下是
demo.exe
common.lib
common.dll

4、指定编译包含的源文件
4.1 明确指定包含哪些源文件
add_library(demo demo.cpp test.cpp util.cpp)

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
标签:

xgboost

windows

编译

分类: 机器学习
一、xgboost官方说明文档
https://xgboost.readthedocs.io/en/latest/build.html#compile-xgboost-with-microsoft-visual-studio

1、下载xgboost源码
git clone --recursive https://github.com/dmlc/xgboost
git submodule init
git submodule update
xgboost工程使用git submodules管理依赖,所以在下载库时需要添加--recursive选项。

2、编译xgboost
主要使用cmake工具进行编译
mkdir build
cd build
cmake .. -G'Visual Studio 14 2015 Win64'
# for VS15: cmake .. -G'Visual Studio 15 2017' -A x64
# for VS16: cmake .. -G'Visual Studio 16 2019' -A x64
cmake --build . --config Release
根据vs对应的版本信息切换-G的选项。
编译成功后,会在根目录的lib目录下生成xgboost.dll文件

阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
分类: 机器学习










阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-09-22 16:31)
分类: 编程技术
1、hello world:
#include

int main(int argc, char** argv) {
std::cout << 'hello world!' << endl;
return 0; 
}

2、c++基本内置类型
bool / char / int / float / double / void / wchar_t

3、typedef声明
为一个已有的类型取一个新的名字。
typedef int feet;
feet distance;

4、枚举类型
将变量的值一一列举出来,变量的值只能在列举出来的值的范围内。
enum color {red, green, blue} c;
c = blue;

5、变量唯一性定义
使用extern关键字声明一个变量,虽然可以多次声明该变量,但是变量在某个文件、函数或代码块中被定义一次。

6、定义常量
(1)使用#define 预处理器
#define LENGTH 10
(2)使用const 关键字
const int LENGTH = 10;

7
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-08-14 00:01)
分类: 机器学习
一、统计的目的
    用样本值估计总体的真实值,即用样本估计总体
(1)问:真值是样本参数还是总体参数?
答:总体参数,我们取的是样本数据,点估计是样本参数的真实值,我们要估计总体参数。
(2)问:95%的概率,变动的是谁?
答:变动的是置信区间,因为总体的真实值是客观存在的不会变动
(3)问:为什么要用区间估计?
答:以样本的点估计总体的点是不准确的。但是既然样本是从总体抽出来的,那么样本的均值和总体的期望应该差的不远。比如说打枪的平均环数是[6, 8],那么相信的人就会很多。可见,虽然扩大了总体均值的取值范围,但是可信度明显高了。即:我们有95%的把握认为我测得的均值,非常接近总体的期望。
(4)问:置信度越高越好?
答:通常情况下,95%被作为常用的置信度,原理在于,此时已经有很高的置信度了。再
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-08-09 00:32)
分类: 机器学习










阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-07-30 01:31)
分类: 大数据处理

一、重点问题:
1、dataworks为惰性求值,调试阶段如果取不到值需要执行execute()。举例:
cnt = sku_category_df.count().
print(cnt)
得到的为:Count[int64] collection:  ref_0
调试阶段正确的操作方式为:
cnt = sku_category_df.count().execute()
print(cnt)
其他会导致立即执行的操作有:execute / persist / head / tail / to_pandas

2、dataframe列操作时,如果使用map后sequence的类型发生了变化,需要显示指定map后的类型。举例:
warehouse_basic_df.build_date.map(lambda x: len(x), 'int64')
类型从string变到了int64,需要显示指出,否则会报错:
PyOdpsFunc: TypeError: bad argument type for built-in operation

3、
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
(2020-07-01 00:10)
分类: 原理记记
本文参考:https://zhuanlan.zhihu.com/p/37609917

1、方差和协方差的定义
       方差是用来度量单个随机变量的离散程度,而协方差则一般用来刻画两个随机变量的相似程度,其中,方差的计算公式为:



       协方差计算公式被定义为:
        方差可视为随机变量x关于其自身的协方差。

2、从方差/协方差到协方差矩阵
    &nb
阅读  ┆ 评论  ┆ 转载 ┆ 收藏 
  

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有