摘要: 交叉熵的前世今生 转自:https://www.zhihu.com/question/22178202 对于确定性过程和随机性过程是理解是非常容易的,任何人都知道对于一个函数$f(x) = 4x^2+x+2$来说,给定$x=2$,函数值一定为20,这是一个确定性的过程;对于抛掷硬币,是一个随机性过程 阅读全文
posted @ 2020-06-29 21:40 风流倜傥的小花生 阅读(498) 评论(0) 推荐(0) 编辑
摘要: 通过JDBC方式连接数据库 1.准备工作 在系统上安装mysql以及java开发环境,IDE等。 检查:1.eclipse可以编译运行程序 2.MySQL用户名密码正确 3.查询表存在,查询语句可以执行 2.下载MySQL的驱动包,mysql-connector-java-5.1.47-bin.jar,新建java项目之... 阅读全文
posted @ 2018-10-11 21:28 风流倜傥的小花生 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 最近一直在刷动态规划的题目,深感动态规划的难度。于是复习一下最近刷的题,加深记忆。 关于什么是动态规划,可以去看百度文库的解释https://baike.baidu.com/item/动态规划/529408,不过说的十分混乱,难以理解。也可以去看看维基百科的解释https://zh.wikipedia.org/wiki/%E5%8A%A8%E6%80%81%E8%A7%84%E5%88%92。 ... 阅读全文
posted @ 2018-09-21 08:56 风流倜傥的小花生 阅读(4208) 评论(0) 推荐(0) 编辑
摘要: 之前在做一个公司的面试题时候,遇到过背包问题。我当时想都没有想直接跳过了。最近一直再刷动态规划的题目,终于是刷到了这个题目。题目介绍:lintcode92:背包问题在n个物品中挑选若干物品装入背包,最多能装多满?假设背包的大小为m,每个物品的大小为A[i]。例如: 如果有4个物品[2, 3, 5, 阅读全文
posted @ 2018-09-20 11:35 风流倜傥的小花生 阅读(335) 评论(0) 推荐(0) 编辑
摘要: lintcode91:最小调整代价给一个整数数组,调整每个数的大小,使得相邻的两个数的差不大于一个给定的整数target,调整每个数的代价为调整前后的差的绝对值,求调整代价之和最小是多少。例如:对于数组[1, 4, 2, 3]和target=1,最小的调整方案是调整为[2, 3, 2, 3],调整代 阅读全文
posted @ 2018-09-19 20:13 风流倜傥的小花生 阅读(289) 评论(0) 推荐(0) 编辑
摘要: 公司有一项业务,需要把上百条数据输入到数据库(公司使用sql server数据库)中,数据来源是excel表格或者是微信公众号的页面,这个工作十分的无聊。我就想写一个程序批量的写入数据库,节省人力物力。 我最擅长的语言是c++,所以决定使用c++来连接数据库。如果只给我gcc或者g++肯定也是不行的 阅读全文
posted @ 2018-09-19 20:12 风流倜傥的小花生 阅读(2520) 评论(0) 推荐(0) 编辑
摘要: 最近想使用c语言写一个聊天的系统,所以看了一看mysql。看到过程中不断的总结,就写了一些东西。 说明一下,我使用的系统是ubuntu18.04, linux下mysql的安装和使用1.安装sudo apt-get install mysql-server sudo apt install mysq 阅读全文
posted @ 2018-08-25 21:24 风流倜傥的小花生 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 61.字符指针、浮点数指针、以及函数指针这三种类型的变量哪个占用的内存最大?为什么? 指针变量占有的空间是固定的,他和计算机操作系统的位数有关系。 62.构造函数可否是虚函数,为什么?析构函数呢,可否是纯虚的呢? 构造函数不可以是虚函数,构造函数的作用是申请内存空间,实例化类成为对象的,而虚函数存储 阅读全文
posted @ 2018-08-19 20:37 风流倜傥的小花生 阅读(268) 评论(0) 推荐(0) 编辑
摘要: 41.c++中结构体和类可以使用malloc来动态分配内存吗? 不可以,在c++中,结构体和类都必须使用new来建立对象 malloc是库函数,而new是运算符,结构体和类需要创建和销毁,而库函数不方便编译器控制。 42.那些情况算什么函数重载? 1.参数不同 2.参数类型不同 3.参数顺序不同 注 阅读全文
posted @ 2018-08-05 20:59 风流倜傥的小花生 阅读(269) 评论(0) 推荐(0) 编辑
摘要: 21.C++内存分配方式有哪几种? (1)栈(Stack)分配: 栈内存由编译器自动管理,用于存储局部变量、函数参数和返回地址等。 内存分配和释放速度快,因为在函数调用结束时自动释放。 空间相对有限,过大的数据结构可能导致栈溢出。 (2)堆(Heap)分配: 动态分配,使用new操作符分配内存,使用 阅读全文
posted @ 2018-07-31 22:43 风流倜傥的小花生 阅读(140) 评论(0) 推荐(0) 编辑