08 2018 档案

摘要:前言 一直知道所谓的"随机数"都是伪随机,事实上也是满足某种规则生成的。有些程序测试时通常需要一个随机数源,但在新标准出现之前,C++都是依赖简单的C库函数rand来生成随机数的。最近突然看到了C++11中的随机数发生器,简直如获珍宝,下面会谈一谈这两者的区别。 如何产生随机数 利用C库函数 头文件 阅读全文
posted @ 2018-08-24 13:11 MrYun 阅读(468) 评论(0) 推荐(0)
摘要:前言 对智能指针进行学习,并在下一篇博客中实现简单的智能指针。 智能指针简介 C++中使用对内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理;程序员自己管理对内存可以提高程序的效率,但是整体来说对内存的管理是麻烦的;据此引入了 智能指针 的概念: 智能指针的作用是管理一个指针,因为存在以下 阅读全文
posted @ 2018-08-22 21:41 MrYun 阅读(657) 评论(2) 推荐(0)
摘要:报错信息 Warning: (1366, "Incorrect string value: '\\xD6\\xD0\\xB9\\xFA\\xB1\\xEA...' for column 'VARIABLE_VALUE' at row 518 自己遇到了这个问题,然后基本上把stackflow和所有博 阅读全文
posted @ 2018-08-20 09:30 MrYun 阅读(291) 评论(0) 推荐(0)
摘要:前言 对python的修饰器的理解一直停留在"使用修饰器把函数注册为事件的处理程序"的层次,也是一知半解;这样拖着不是办法,索性今天好好整理一下关于python修饰器的概念及用法。 介绍 装饰器是一个很著名的设计模式,经常被用于有切面需求的场景,较为经典的有插入日志、性能测试、事务处理等。装饰器是解 阅读全文
posted @ 2018-08-19 15:05 MrYun 阅读(233) 评论(0) 推荐(0)
摘要:题目 现有一个房间,墙上挂有 n 只已经打开的灯泡和 4 个按钮。在进行了 m 次未知操作后,你需要返回这 n 只灯泡可能有多少种不同的状态。 假设这 n 只灯泡被编号为 [1, 2, 3 ..., n],这 4 个按钮的功能如下: 将所有灯泡的状态反转(即开变为关,关变为开) 将编号为偶数的灯泡的 阅读全文
posted @ 2018-08-18 15:41 MrYun 阅读(303) 评论(0) 推荐(0)
摘要:题目 在二维平面上,有一些点,请找出经过点数最多的那条线。 给定一个点集vectorp和点集的大小n,没有两个点的横坐标相等的情况,请返回一个vector,代表经过点数最多的那条直线的斜率和截距。 解法 自己的想法是两个点计算斜率与截距,然后另写个函数判断剩下的点到这条直线的距离。但是仔细想想复杂度 阅读全文
posted @ 2018-08-01 11:07 MrYun 阅读(545) 评论(0) 推荐(0)
摘要:题目 在二维平面上,有两个正方形,请找出一条直线,能够将这两个正方形对半分。假定正方形的上下两条边与x轴平行。 给定两个vecotrA和B,分别为两个正方形的四个顶点。请返回一个vector,代表所求的平分直线的斜率和截距,保证斜率存在。 测试样例: [(0,0),(0,1),(1,1),(1,0) 阅读全文
posted @ 2018-08-01 10:48 MrYun 阅读(425) 评论(0) 推荐(0)