const

HDU 4747 Mex 递推/线段树

会有一股神秘感。 提交于 2020-03-09 16:02:40
题目链接: acm.hdu.edu.cn/showproblem.php?pid=4747 Mex Time Limit: 15000/5000 MS (Java/Others)Memory Limit: 65535/65535 K (Java/Others) 问题描述 Mex is a function on a set of integers, which is universally used for impartial game theorem. For a non-negative integer set S, mex(S) is defined as the least non-negative integer which is not appeared in S. Now our problem is about mex function on a sequence. Consider a sequence of non-negative integers {ai}, we define mex(L,R) as the least non-negative integer which is not appeared in the continuous subsequence from aL to aR, inclusive. Now we want to

HDU 2844 Coins 多重背包

送分小仙女□ 提交于 2020-03-09 15:56:36
题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=2844 Coins Time Limit: 2000/1000 MS (Java/Others)Memory Limit: 32768/32768 K (Java/Others) 问题描述 Whuacmers use coins.They have coins of value A1,A2,A3...An Silverland dollar. One day Hibix opened purse and found there were some coins. He decided to buy a very nice watch in a nearby shop. He wanted to pay the exact price(without change) and he known the price would not more than m.But he didn't know the exact price of the watch. You are to write a program which reads n,m,A1,A2,A3...An and C1,C2,C3...Cn corresponding to the number of Tony's coins of

canvas画板多端实现

和自甴很熟 提交于 2020-03-09 13:02:52
目录 移动端实现 小程序端实现方式 创建时间: 2020-03-09;测试:chrome v80.0.3987.122 正常 | 小程序 2.10.2 正常 PC端演示 移动端实现 body{margin:0;overscroll-behavior-y: contain;} .draw-board { width: 100%; height: 300px; background-color: rgb(213, 252, 245); } html代码 <canvas id="drawBoard" class="draw-board" height="300px"></canvas> <div> <button onclick="handleClear()">清除</button> </div> js 代码 /* 实测利用贝塞尔曲线画的线在 lineWidth 较小时,效果与当前方法基本相当 */ let mouseDown = false; const canvas = document.getElementById('drawBoard'); const ctx = canvas.getContext('2d'); canvas.width = window.innerWidth; const rect = canvas.getBoundingClientRect(); /**

Google Protocol Buffer

让人想犯罪 __ 提交于 2020-03-09 08:29:41
ProtoBuf使用步骤: 在.proto文件中指定需要序列化的消息格式; 使用protocol buffer编译器将.proto文件生成你所需语言的数据访问类; 然后就可以在自己的程序中使用这些类。 ProtoBuf相较于XML的优势: 简单 3到10倍地小 20到100倍地快 更明确 生成的数据访问类更容易供编程使用 劣势: 不适合处理标记文本(HTML) 不可读 ProtoBuf 生成的c++代码 packages .proto文件中package声明相当于C++中namespace messages message Foo {} message Foo会生成一个类Foo,该类继承自google::protobuf::Message。根据优化模式来确定是否重载Message中的虚函数(纯虚函数一定会实现)。默认情况下,为了获得最大执行速度,会实现所有方法,但是如果.proto文件包含: option optimize_for = CODE_SIZE; 只会重载必要的方法,这会显著减少生成代码的大小,但是会降低效率。如果.proto文件包含: option optimize_for = LITE_RUNTIME; 进行所有方法的快速实现,但是只实现google::protobuf::MessageLite接口,该接口只有Message中的部分方法。 Message接口定义的方法

获取浏览器URL中查询字符串中的参数?

非 Y 不嫁゛ 提交于 2020-03-09 07:06:34
<!DOCTYPE html> < html lang = " en " > < head > < meta charset = " UTF-8 " > < title > 温故而知“心” </ title > </ head > < body > </ body > < script > /* 你如何获取浏览器URL中查询字符串中的参数? 测试地址为: http://www.runoob.com/jquery/misc-trim.html?channelid=12333&name=xiaoming&age=23 */ function urlSite ( ) { const getHref = window . location . href ; const array1 = getHref . split ( "?" ) ; const array2 = array1 [ 1 ] . split ( "&" ) ; const obj = { } ; for ( let i = 0 ; i < array2 . length ; i ++ ) { let obj2 = array2 [ i ] . split ( "=" ) ; obj [ obj2 [ 0 ] ] = obj2 [ 1 ] ; } return obj ; } const urlObj = urlSite (

在C++中对仿函数的理解

喜夏-厌秋 提交于 2020-03-09 06:51:17
文章转自:https://blog.csdn.net/yuhan61659/article/details/81356051 先考虑一个简单的例子:假设有一个vector,你的任务是统计长度小于5的string的个数,如果使用count_if函数的话,你的代码可能长成这样: bool LengthIsLessThanFive ( const string & str ) { return str . length ( ) < 5 ; } int res = count_if ( vec . begin ( ) , vec . end ( ) , LengthIsLessThanFive ) ; 其中count_if函数的第三个参数是一个函数指针,返回一个bool类型的值。一般的,如果需要将特定的阈值长度也传入的话,我们可能将函数写成这样: bool LenthIsLessThan ( const string & str , int len ) { return str . length ( ) < len ; } 这个函数看起来比前面一个版本更具有一般性,但是他不能满足count_if函数的参数要求:count_if要求的是unary function(仅带有一个参数)作为它的最后一个参数。所以问题来了,怎么样找到以上两个函数的一个折中的解决方案呢?

const pointers

[亡魂溺海] 提交于 2020-03-09 00:36:20
1 指针 p对应的地址是常量,但是里面存放的data不是常量 2 地址里存放的data是常量,但是地址不是常量 3 地址和指针都是常量 来源: https://www.cnblogs.com/focusonoutput/p/12445996.html

用 HTML5 造个有诚意的 23D 招聘稿

梦想与她 提交于 2020-03-09 00:33:58
前言 招聘 对于一个公司来说是相当重要的一个环节,首先它影响着公司未来发展的趋势,其次它为公司注入新鲜血液,使公司更具有活力。当然在 工业互联网,物联网 大背景下诞生的 HT 也是需要注入新鲜的血液来进一步提升公司的技术和能力。本文不会像传统的招聘文案简单的列举一系列的 岗位 ,一系列的 福利 来诱惑你们的加入,而是会通过如何使用 HT 完成一个 2D 结合 3D 的 招聘 DEMO 来让你们体会到我们的 设计审美能力 , 技术能力 从而来诱惑你们的加入。因为这篇文章来自一位 HT 的前端工程师,所以希望通过讲解这个 DEMO 所涉及的一些 交互 , 动画 来让你提前了解 HT 的部分基础知识,从而对 HT 有一个简单的整体认识。 本文所开发的招聘 DEMO 主要涉及 2D 设计师 , 3D 设计师 以及 前端工程师 这三个岗位。 2D 设计师 主要负责两侧 UI 面板的设计, 3D 设计师 主要负责 3D 场景中模型的搭建,模型的组装等, 前端工程师 主要负责将设计师搭建完成的 2D 以及 3D 部分进行 结合 ,并且加上 交互 和炫酷的 动画 ,所以设计的能力在这里是不容忽视的,如果没有优秀的设计,只有前端工程师完成这个 DEMO 的话那肯定是下降了不止一个档次。因此我们公司招聘的人员主要有 2D 设计师 , 3D 设计师 以及 前端工程师 这三个角色,如果你热爱设计,热爱前端

用 HTML5 造个有诚意的 23D 招聘稿

允我心安 提交于 2020-03-09 00:10:06
前言 招聘 对于一个公司来说是相当重要的一个环节,首先它影响着公司未来发展的趋势,其次它为公司注入新鲜血液,使公司更具有活力。当然在 工业互联网,物联网 大背景下诞生的 HT 也是需要注入新鲜的血液来进一步提升公司的技术和能力。本文不会像传统的招聘文案简单的列举一系列的 岗位 ,一系列的 福利 来诱惑你们的加入,而是会通过如何使用 HT 完成一个 2D 结合 3D 的 招聘 DEMO 来让你们体会到我们的 设计审美能力 , 技术能力 从而来诱惑你们的加入。因为这篇文章来自一位 HT 的前端工程师,所以希望通过讲解这个 DEMO 所涉及的一些 交互 , 动画 来让你提前了解 HT 的部分基础知识,从而对 HT 有一个简单的整体认识。 本文所开发的招聘 DEMO 主要涉及 2D 设计师 , 3D 设计师 以及 前端工程师 这三个岗位。 2D 设计师 主要负责两侧 UI 面板的设计, 3D 设计师 主要负责 3D 场景中模型的搭建,模型的组装等, 前端工程师 主要负责将设计师搭建完成的 2D 以及 3D 部分进行 结合 ,并且加上 交互 和炫酷的 动画 ,所以设计的能力在这里是不容忽视的,如果没有优秀的设计,只有前端工程师完成这个 DEMO 的话那肯定是下降了不止一个档次。因此我们公司招聘的人员主要有 2D 设计师 , 3D 设计师 以及 前端工程师 这三个角色,如果你热爱设计,热爱前端

第二次作业

可紊 提交于 2020-03-08 22:13:15
一、指针与数组和指针运算的学习 1.观看视频:1.1.4指针和数组、1.2.1指针运算 2.笔记: 3代码 4遇到的问题 const的指针不能被赋值是因为什么 数组变量是const指针,所以不能被赋值 const指针的准确提法应该是指向const数据的指针,即它所指向的数据不能被修改 请教讨论明白了 NULL和0的值是一样的,都是0,不过它们的表现形式不一样,当要将一个指针赋值为空指针的时候,都应该将它赋为NULL,而不是0 计算p+1和p++结果是一样的,但是计算过程不一样,p++ 落后一个时步,也就是做完一次循环体后它才增加1;p=p+1,在循环体内部,即时增1 来源: https://www.cnblogs.com/a1322264513/p/12444606.html