- 博客(90)
- 资源 (1)
- 收藏
- 关注
原创 Generic Programming
STL容器顺序性容器:vector、list、deque(对于前端的插入效率更高)关联性容器:便于快速查值。set(只含有key)、map(一对对的key/value)泛型算法:提供了许多可作用于容器类及数组类型上的操作find()sort()replace()…The Arithmetic of PointersMaking Sense of Ite...
2019-04-29 10:44:04 322
原创 OpenGL GLFW&&GLAD Win10环境配置
GLFW从GLFW中下载预编译二进制文件,因为尝试过编译源代码后报错,所以放弃编译源代码。之前我配置的是32位的,现在尝试64位的。不过建议使用32位,据说64位会有莫名其妙的错误复制目录中的include和lib,放在固定的地方可以为以后用的时候提供方便。(我用的Visual Studio 2019)做完这些之后,使用vs创建一个C++的空项目设置一下项目属...
2019-04-24 23:19:59 597
原创 01:View C++ as a federation of languages
将C++视为一个由相关语言组成的联邦而非单一的语言C++包含四个次要语言C C++仍是以C为基础。区块(blocks)、语句(statements)、预处理器(preprocessor)、内置数据类型(built-in data types)、数组(arrays)、指针(pointers)。但是C语言没有模板(templates)、异常(exc...
2019-04-24 15:07:09 303
原创 Procedural Programming
How to Write a Function得到某个类型的最大/最小值,参考标准库numeric_limits class#include <limits>int max_int = numeric_limits<int>::max();double min_dbl = numeric_limiys<double>::min();Invoki...
2019-04-24 14:38:28 390
原创 Basic C++ Programming
How to Write a C++ Program定义新的class应该为他提供自己的output运算符 让class的用户得以像面对内置类型一样地以同样方式输出对象内容 &...
2019-04-23 23:50:38 138
原创 ESSential C++组织结构的简单描述
全书是由七个章节和两份附录构成章节写一个具有互动性质的小程序,描绘C++语言预先定义的部分函数的设计和使用,以及函数的多种不同风格(包括inline、overload、function template、pointers to function)涵盖了所谓的STL(Standard Template Library):一组容器类、一组作用于容器上的泛型算法class机制的设计与使用过...
2019-04-23 23:49:54 125
原创 关于《Essential C++》一点点想说的话
天啊,这本书竟是如此轻薄短小。我真想大叫一声"哇欧"!在经历了《C++ Primer》的几章的摧残之后,我实在受不了了。本该定好的的计划也是因为看不下去,搁置了很久,但是我已经没有多少时间了,去图书馆借了很多本C++的书回来对比,发现还是很长很难懂。在查找《Effective C++》的时候无意看到了《Essential C++》这本书,短小但好像评价蛮高的,看页码只有281页,完全符合我的...
2019-04-23 23:49:33 1043
原创 Windows游戏开发学习一 —— MessageBox
MessageBox显示模式对话框,其中包含系统图标,一组按钮和简要的特定于应用程序的消息,例如状态或错误信息。消息框返回一个整数值,指示用户单击的按钮。int MessageBox( HWND hWnd, LPCTSTR lpText, LPCTSTR lpCaption, UINT uType);HWND hWnd,要创建的消息框的所有者窗口的句柄。如果...
2018-12-04 01:14:37 224
原创 Windows游戏开发学习一 —— WinMain函数
WinMain每个Windows程序都包含一个名为WinMain或wWinMain的入口点函数。注意两者中第三个参数是不一样的int WINAPI wWinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance, PWSTR pCmdLine, INT nCmdShow);{ return 0;}INT WINAPI WinMa...
2018-12-04 01:13:50 7233 1
原创 百度地图海量点添加标签
在海量点的collextion中添加点击监听pointCollection.addEventListener('click', function (e) { var SITEID = ""; var TITLE = ""; for (var i = 0; i &lt; info...
2018-11-19 18:01:11 3309 1
转载 MacOS下使用爬虫发生urllib.error.URLError
urllib.error.URLError: <urlopen error [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: self signed certificate in certificate chain (_ssl.c:1045)>发生了这样的错误,但是在Windows10下就不会发生,查到了一许流星...
2018-11-15 15:17:00 564
原创 2.数据结构和算法——算法时间复杂度
定义在进行算法分析时,语句总的执行次数T(n)时关于问题规模n的函数,进而分析T(n)随n的变化情况并确定T(n)的数量级。算法的时间复杂度,也就是算法的时间度量,记作:T(n) = O(f(n))。它表示岁问题规模n的增大,称作算法的渐进时间复杂度,简称为时间复杂度。其中f(n)时问题规模n的某个函数。说了半天就差不多要知道这个东西 执行此时==时间O()来提现算法时间复杂度的记法,...
2018-11-14 16:32:29 371
原创 1.数据结构与算法——绪论
数据结构逻辑结构是指数据对象中数据元素之间的相互关系集合结构:数据元素出了同属于一个集合外,他们之间没有其他不三不四的关系线性结构:数据元素之间是一对一关系树形结构:数据元素之间存爱一种一对多的层次关系图形结构:元素是多对多的关系物理结构是指数据的逻辑结构在计算机中的存储形式顺序存储:是把数据元素存放在地址连续的存储单元里,其数据间的逻辑结构和物理关系是一致的链式结构:...
2018-11-12 20:47:00 213
原创 数据结构和算法开博说明
视频教程:小甲鱼数据结构和算法据说小甲鱼的声音和0.5倍更配哦参考书:数据结构(c++语言版)不过我在图书馆借的是11年第一版,学校的书更新的真的是很慢也不知道我这个东西能更几天,先在这里立一个flag,更不到3天...
2018-11-12 20:22:48 101
原创 LeetCode刷题冲鸭——1.两数之和
1. 两数之和(Two Sum)题目难度: 简单给定一个整数数组和一个目标值,找出数组中和为目标值的两个数。你可以假设每个输入只对应一种答案,且同样的元素不能被重复利用。示例:给定 nums = [2, 7, 11, 15], target = 9因为 nums[**0**] + nums[**1**] = 2 + 7 = 9所以返回 [**0, 1**]SolutionLa...
2018-09-26 23:21:41 183
原创 解决全局变量命名空间变量名重复冲突(技巧)
解决全局变量命名空间变量名重复冲突(技巧)只在函数里面声明变量。虽然有时候也不是绝对可行,但是函数级作用域可以防止其本地变量跟其他变量发生冲突。只声明一个全局对象,然后把本来想作为全局变量的值都作为这个对象的属性。var Vis = {}; //声明空的全局对象Vis.id = 1;Vis.name = 'dashuaibi';// 这样所有的变量都被关在了全局对象Vis里...
2018-07-07 17:06:39 4213
原创 MySQL8.0.11修改root密码
如图 使用这样的方法修改root的密码是一直报错的在MySQL 8.04前,执行:SET PASSWORD=PASSWORD(‘[新密码]’);但是MySQL8.0.4开始,这样默认是不行的。因为之前,MySQL的密码认证插件是“mysql_native_password”,而现在使用的是“caching_sha2_password”。道理是这个道理,现在可以使用以下的方法去修改ro...
2018-07-04 16:43:38 26172 8
原创 OS X 下使用 Coding Pages 和 Hexo 搭建静态博客
OS X 下使用 Coding Pages 和 Hexo 搭建静态博客1.安装 Git、Node.js可以查看Git版本git --version可以查看node.js版本node -v2.安装 Hexo利用npm命令安装,再OS上需要用到权限所以要用到sudosudo npm install -g hexo3.在本地建立博客安装完成...
2018-04-26 23:10:23 398
原创 Vue - 过滤器
过滤器:用于一些常见的文本格式化 可用过滤器的地方:双花括号插值和 v-bind 表达式<!-- 在双花括号中 -->{{ message | capitalize }}<!-- 在 `v-bind` 中 --><div v-bind:id="rawId | formatId"></div>在组件选项中局部定义过滤器fi...
2018-04-23 19:47:07 175
原创 ES6 - let、const 和 block 作用域
let 允许创建块级作用域,ES6 推荐在函数中使用 let 定义变量,而非 varvar a = 2;{ let a = 3; console.log(a); // 3}console.log(a); // 2在块级作用域有效的另一个变量声明方式是 const,它可以声明以个常量。ES6 中,const 声明的常量类似于指针,它指向某个引用,也就是说这个「常量」并非一成...
2018-04-23 19:35:21 264
原创 ES6 - 箭头函数
ES6 中,箭头函数就是函数的一种简写形式,使用括号包裹数,跟随一个 =>,紧接着是函数体:var getPrice = function(){ return 9.15;}// 箭头函数var getPrice = () => 9.15;箭头函数不仅仅是让代码变得简洁,函数中 this 总是绑定总shi 指向对象自身function Person() {...
2018-04-23 19:31:42 215
原创 Vue - 组件通信
单层组件通信Prop组件实例的作用域是孤立的。这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据。父组件的数据需要通过 prop 才能下发到子组件中。子组件要显式地用 props 选项声明它预期的数据Vue.component('child', { // 声明 props props: ['message'], // 就像 data 一样,prop...
2018-04-22 11:28:23 142
原创 Vue - template和script
template和script也可以自定义创建组件<div id="app"> <my-div></my-div></div><template id="my-div"> <!--只能有一个出口,所以用div包起来--> <div> &l
2018-04-19 16:29:51 3038
原创 Vue - 局部组件
可以通过某个 Vue 实例/组件的实例选项 components 注册仅在其作用域中可用的组件:var Child = { template: '<div>A custom component!</div>'}new Vue({ // ... components: { // <my-component> 将只在父组件模板中可用...
2018-04-19 15:58:13 209
原创 Vue - 全局组件及父子组件
组件 (Component) 是 Vue.js 最强大的功能之一。组件可以扩展 HTML 元素,封装可重用的代码。在较高层面上,组件是自定义元素,Vue.js 的编译器为它添加特殊功能。在有些情况下,组件也可以表现为用 is 特性进行了扩展的原生 HTML 元素。所有的 Vue 组件同时也都是 Vue 的实例,所以可接受相同的选项对象 (除了一些根级特有的选项) 并提供相同的生命周期钩子。...
2018-04-19 15:47:52 555
原创 Vue - 计算属性
翻转字符串<div id="app"> <p>初始值:{{msg}}</p> <p>反转值:{{msg.split('').reverse().join('')}}</p></div><script src="vue.js"></script
2018-04-19 15:31:04 382
原创 Vue - 信息录入界面小练习
要实现图中的功能:其中的数据是在代码中给出的删除添加功能都可以使用为填入信息会弹出提示框 body中的代码&lt;body&gt; &lt;div id="app"&gt; &lt;!--第一部分--&gt; &lt;fieldset&gt; &lt;legen
2018-04-19 14:54:20 3193
原创 Vue - 开始
因为是初学,现在我就怎么简单怎么来 1. 安装node.js之后 2. 打开cmd 3. 进入需要创建路径 4. 下载Vue 5. 将vue.js和vue.min.js拖进工程里引用就行了npm install vue 在代码中这样子引用<div id="app"></div><script src="vue.js">...
2018-04-19 14:44:15 140
原创 JavaScript - call、apply // 需补充
简单用法:绑定一些函数,用于传参、调用function sum(x, y) { return x+y;}function call1(x, y) { return sum.call(this,x,y);}function apply1(x,y){ return sum.apply(this,[x,y]);}call1(2,3); // 5apply1(3,4); ...
2018-04-15 22:29:26 97
原创 JavaScript - this
this对象是指运行时期基于环境所绑定的总是指向调用者var a=1;function test() { this.a=2; }test(); // window调用了函数,所以this指向windowalert(test.a); // undefinedalert(a); // 2...
2018-04-12 16:16:23 86
原创 JavaScript - function
函数定义function 函数名(参数表){ 函数执行部分 return }参数不需要提供类型函数的三种定义方式// function语句式function funName() {}// 函数的直接量ECNAScriptvar funName=function () {}// function构造函数式// 例:...
2018-04-12 13:40:08 155
原创 JavaScript - Date
var date=new Datevar date=new Date();var year=date.getFullYear();var month=date.getMonth();var week=date.getDay(); //星期var day=date.getDate();var hours=date.getHours();var minutes=date.getMi...
2018-04-12 13:17:34 117
原创 JavaScript - Global
全局对象,单体对象encodeURI和encodeURIComponentvar uri='http://www.baidu.com cn'; var str1=encodeURI(uri); // (:// 这些就不会转码)对不标准的字符进行编码var str2=encodeURIComponent(uri); // 常用:任何不标准的文字都会进行编码...
2018-04-12 13:12:13 166
原创 JavaScript - 利用js对象去掉数组的重复项
由于js中对象的key值永不重复,可以将数组转化为对象,去除重复值1. 把数组转成js的对象var toObject=function (arr) { var obj = {}; var length; for (var i = 0, length=arr.length; i < length; i++) { obj[arr[i]] = true; }...
2018-04-12 11:33:34 210
原创 JavaScript - Object
object是所有类的基类 * 实例化对象的方法 var object=new object(); var obj={ };// 设置属性var obj={ };obj.name='shuabi';obj['sex']='nan';obj.func=function(){ alert('helloword!');}var obj={ name:'sh...
2018-04-12 11:09:28 206
原创 JavaScript - 数组
不推荐使用 var arr=new Array() 常用这种方式 var arr=[1,2,3,true,'abc',new date()]; JS中的数组长度并不固定,随时可以添加和删改元素##push:向数组尾部添加元素,返回值为数组新长度var arr=[1,2,3];var result=arr.push(1,2,3);// [1,2,3,1,2,3]##...
2018-04-11 18:09:25 193
原创 JavaScript - 控制语句
if语句:if(条件)...else(条件)...elseswitch:switch(expression){case const1:语句块1...default...}while:while(条件){语句块}do while:do{语句块}while(条件)break:结束当前循环continue:结束一次循环for:if(初始化部分;条件部分;更...
2018-04-10 17:56:18 134
原创 JavaScript - 运算符
符号 含义 相等 == 大于等于 >= 小于等于 <= 不等 != 小于 < 大于 > 逻辑“与” $$ 逻辑“或” || 逻辑“非” ! 条件表达式 (条件表达式1) ? 表达式2 : 表达式3注意: ===和==不同 ==...
2018-04-10 17:55:46 96
原创 JavaScript - 变量
变量声明,变量使用前必须加var声明var value = 23333;命名规则变量名必须以字母或者是下标符号”_”或者是”$”为开头变量名长度不可超过255字符变量命中不允许使用空格不能使用关键字变量名区别大小写全局变量在方法外部声明的变量在方法内部,没有加var关键字声明的变量局部变量在方法内部,使用var声明的变量数据...
2018-04-10 17:54:49 75
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人