1. createevent,炒股用一首歌来领悟?
某档股票电视节目上,好像表演过歌舞节目,具体怎么唱的忘了,但基本还是卖惨的,大概是为了反应多半股民的现实。其它的再没听过,有不少倒是用其它歌曲言志的,来反应股票。算了,我这里给你现编一首吧。
名字叫:股票。
股票,是个什么东西?怎么我看到的都赚钱了。
股票,是个什么东西?怎么就我老亏损。
股票,是个什么东西?于是我开始研究自己过去莫名的交易。一笔一笔的分析过去……
哦,我恍然大悟,因为有很长一段时间,我被市场催眠了。
股票,是个什么东西?其实只是枝丫上的苹果,要想像农夫一样收获,关键得看树在哪。
股票是个什么东西?它只是我套现的工具而已。
别跟我扯别的,我只是个小散。
欢迎关注【交易与感悟】头条号,这里会持续给大家更新好文,欢迎大家评论转发收藏点赞,谢谢!
2. 前端高级证书需要学什么?
一、高级基础部分
1.ES6/ES7语法和原理实现
2.异步发展过程:callback、promise、generator、co、async/await等异步流程控制(async和await的实现原理)
3.promise设计模式原理及在es6中的应用,手写一个符合promise A+规范的promise实现
4.Node基础与实战
5.Node事件原理和发布定阅设计模式
6.函数式编程
二、模块化的演进
JavaScript模块化发展的演进历史 CommonJS、AMD、CMD、ES6模块的演进历史
目前最主流的模块化实现方案: CommonJS 到 ES Module
手写 CommonJS 的简单实现
三、前端工程化构建工具
1.gulp的基本用法以及实现原理
2.常用插件(压缩、合并、编译、预览服务、自动注入)
3.node.js中自定义流的高级用法
4.实现自定义插件(auto-prefixer)
5.webpack基本用法以及运行原理
6.常见的loader以及plugin(DllPlugin等)
7.Webpack工作原理分析
8.编写自定义Loader、编写自定义Plugin
9.webpack优化(resolve、模块热替换、压缩、代码分割、可视化工具)
四.React全家桶
1.react
1.为什么采用组件化的方式
2.react环境搭建
3.JSX语法的使用(createElement,render的原理实现)
4.JSX表达式的用法
5.JSX的属性(className,htmlFor,style,dangerouslyInnerHTML)
6.组件使用(类声明,函数声明)
7.组件的属性和状态(属性的检验以及setState详解)
8.复合组件
9.组件的声明周期
10.受控组件 非受控组件
11.children属性的使用
12.项目实战留言板
2.Redux
1.手写redux库(getState,createStore,dispatch,subscribe,applyMiddlewar
e,combineReducer,compose,bindActionCreators)
3.react&redux
1.高阶组件的原理和使用
2.react高级属性context上下文
3.react-redux实现todoList
4.手写react-redux(Provider和connect原理解析)
4.中间件
1.react
● 1.为什么采用组件化的方式
● 2.react环境搭建
● 3.JSX语法的使用(createElement,render的原理实现)
● 4.JSX表达式的用法
● 5.JSX的属性(className,htmlFor,style,dangerouslyInnerHTML)
● 6.组件使用(类声明,函数声明)
● 7.组件的属性和状态(属性的检验以及setState详解)
● 8.复合组件
● 9.组件的声明周期
● 10.受控组件 非受控组件
● 11.children属性的使用
● 12.项目实战留言板
2.redux
● 1.手写redux库(getState,createStore,dispatch,subscribe,applyMiddlewar e,combineReducer,compose,bindActionCreators)
3.reactredux
● 1.高阶组件的原理和使用
● 2.react高级属性context上下文
● 3.react-redux实现todoList
● 4.手写react-redux(Provider和connect原理解析)
4.中间件
● 1.手写applyMiddle和compose(中间件原理)
● 2.手写redux-logger,redux-thunk,redux-promise
● 3.手写自定义本地缓存中间件
5.reactrouterdom
● 1.HashRouter,BrowserRouter的区别
● 2.Link,NavLink的使用(extact绝对匹配,state带参数跳转)
● 3.Route组件三种渲染方式(component,render,children)
● 4.路由参数以及子路由的使用(params)
● 5.withRouter,PrivateRouter的用法
● 6.Prompt组件阻止跳转
● 7.重定向(Redirect组件)
● 8.手写HashRouter Route等常用组件
6.ReactTransitiongroup
● 1.react动画的实现原理
● 2.使用React-Transition-group库开发todo动画应用
7.项目实战React珠峰课堂1.0
● 1.webpack环境搭建
● 2.底部页签导航
● 3.动画
● 4.redux改变课程分类
● 5.实现头部轮播图
● 6.课程列表列表
● 7.下拉刷新
● 8.上拉加载
● 9.记录滚动条位置
● 10.课程详情页面
● 11.用户注册
● 12.用户登录
● 13.受保护的我的课程页面
● 14.Redux开发插件
8.源码级Vue+React深度解析与实现
● 1.手写Vue双向绑定实现
● 2.Vue虚拟DOM和React虚拟DOM的区别
● 3.如何实现一个 Virtual DOM 算法
● 4.通过源码彻底搞明白setState的更新机制
● 5.手写包含虚拟DOM、事件监听、基本组件生命周期等功能的React库
五.node高级
1.http深入和tcp详解
● 1.七层网络协议分析
● 2.TCP连接和Nagle算法
● 3.使用wireshark学习七层网络协议
● 4.DNS服务器详解
● 5.Node静态服务器实现与缓存机制的实现
● 6.HTTP常用报文的实际应用
● 7.Node Stream的应用与文件分片上传策略
● 8.RestfulAPI设计和使用
● 9.CDN和OSS的使用
● 10.HTTPS安全通信过程分析
2.Express
● 1.手写express框架
● 2.中间件的实现原理、bodyParser、cookie-parser、static、模板原理
3.Koa
● 1.手写Koa框架
● 2.中间件的实现原理、bodyParser、cookie-parser、static、模板原理
4.Linux
● 1.Linux介绍
● 2.Linux文件和目录
● 3.Linux用户和组权限
● 4.Linux命令
● 5.Shell脚本
5.Mongodb
● 1.Mongodb安装和使用
● 2.Mongodb的系统架构
● 3.Mongodb高级查询
● 4.Mongodb索引
● 5.Mongodb安全与权限
● 6.mongoose模块之Schema
● 7.mongoose模块之Model
● 8.使用Model对文档进行增删改查
6.珠峰博客(express+mongodb+mongodb)
● 基于bootstrap+express+mongodb实现一个包括用户管理、文章管理、多看留言、分页查询、 搜索、文件上传、pv留言统计等功能完整的博客系统。使用了express的路由、ejs模板和serve-favicon、 morgan、cookie-parser、body-parser、express-session、connect-mongo、connect-flash、uuid、 async等内置各种中间件以及其它发路径保护等自定义中间件,并扩展了富文本编辑器、markdown和heroku云布署等功能。
● 1.项目初始化
● 2.用户管理
● 3.文章管理
● 4.分页查询
● 5.搜索
● 6.文件上传
● 7.PV留言统计
7.珠峰聊天室项目实战(react+socket.io+mongodb)
● 1.什么是实时通信
● 2.什么是Websocket
● 3.websocket和http的对比
● 4.使用socket.io实现聊天室
● 5.匿名聊天
● 6.有用户名的聊天和用户列表
● 7.用户私聊
● 8.划分不同的聊天房间
● 9.消息持久化
● 10.支持QQ表情
8.MYSQL
● 1.MYSQL安装与使用
● 2.MYSQL系统架构
● 3.数据处理之增删改查
● 4.数据类型和约束分页
● 5.索引和慢查询性能分析
● 6.数据库安全之防止SQL注入
9.珠峰爬虫(cheerio+request+mysql)
● 1.发出HTTP请求获取指定URL中的内容
● 2.使用cheerio的语法操作网页元素,提取需要的元素
● 3.将数据保存到mysql数据库中
● 4.建立web服务器显示这些数据
● 5.使用计划任务自动执行更新任务
● 6.布署项目到阿里云中并配置反向代理
10.Redis
● 1.Redis安装和使用
● 2.5种数据结构及使用场景
● 3.API的理解和使用
● 4.Redis客户端
11.Nginx
● 1.nginx的安装和使用
● 2.模块和基本配置
● 3.正向反向代理等应用场景
12.Docker
● 1.Docker介绍和安装
● 2.Dockerfile
● 3.存储和镜像仓库
● 4.Dock实战
13.单元测试
● 1.测试用例和需求分析
● 2.单元测试框架mocha/ava
● 3.自动化测试之selenium
14.集群和负载均衡
● 1.cluster的工作原理和负载均衡算法
● 2.pm2工具
15.前端性能监控与性能优化、行为监控与安全防范
● 1.针对重绘重排的优化策略
● 2.如何发现性能短板与各个短板的优化
● 3.前端埋点上报
● 4.前端错误上报
● 5.前端性能上报
● 6.前端行为监控上报
● 7.前端恢复上线与A/B测试
● 8.网络缓存技术分析
● 9.浏览器渲染过程分析(DOM树、RenderObject、绘图上下文)
16.项目部署
● 1.npm script工作流
● 2.shell脚本布署
17.安全
● 1.XSS的原理与代码实战
● 2.CSRF的原理与代码实战
18.功能测试与性能测试
● 1.测试用例和需求分析
● 2.常用功能测试框架基础使用(mocha/ava)
● 3.常用性能测试框架基础使用(Benchmark)
19.全链路优化
● 1.DNS优化
● 2.请求速度优化
● 3.渲染优化之 JS css image html
● 4.缓存优化
● 5.服务器优化
● 6.数据库优化
六、前端设计模式(选讲)
创建型设计模式
● 1.工厂模式
● 2.建造者模式
● 3.原型模式
● 4.单例模式
结构型设计模式
● 1.外观模式
● 2.适配器模式
● 3.代理模式
● 4.装饰者模式
● 5.组合模式
行为型设计模式
● 1.观察者模式
● 2.状态模式
● 3.策略模式
● 4.命令模式
● 5.访问者模式
● 6.中介者模式
● 5.迭代器模式
七、算法&数据结构(选讲)
1.时间复杂度
2.空间复杂度
3.常见排序算法
● 1.冒泡排序、优化
● 2.选择排序
● 3.插入排序
● 4.归并排序
● 5.快速排序式
● 6.计数排序
● 7.桶排序
● 8.基数排序
4.链表(链表反转、链表是否有环)
5.树(高度、前序、中序、后序、广度优先算法、反转)
6.二叉树搜索算法
7.青蛙跳台阶问题-动态规划算法
8.React虚拟DOM Diff算法实现
3. 如何将Oracle迁移至mysql?
从Oracle迁移到MySQL需要考虑的事情其实远比我们要理清数据类型转换这些技术细节要多,也更重要。
有两个问题需要前置考虑:
为什么要从Oracle迁移出去?
为什么要迁移到MySQL
如果解答了上述的两个问题,也就基本理顺了整个事情的脉络,我会本着基本客观的态度来说明。
问题1:为什么要从Oracle迁移出去?
这件事情从行业的实践来看(主要是说互联网行业),绝对不是先从技术可行性触发,而是从业务可行性来入手,归根结底,主要的出发点就两个字:成本。
MySQL开源免费,更重要的是行业实践验证充分,所以它具有得天独厚的优势。阿里多年前的去IOE风风火火,俨然成为了行业的标杆。
成本的事情很微妙,三言两语说不清。举例来说,你可以使用Office来办公,当然你可能考虑买授权或者绿色版激活,但是如果使用WPS就是名正言顺的事情,当然功能上是和Office有一些差距,但是不会存在一些模糊的边界。
从业务的另一个维度来看,试想我们所接触的互联网行业,很多业务除了充值和钱相关的业务,其实对于数据完整性一致性的要求就会降低一个维度,很多时候钱能解决的问题都不是问题,比钱更重要的是什么,我觉得应该是安全,安全包括生命安全,行业安全,系统安全,这些绝对不允许出一些重大问题的,这些影响面太大,比如医院医生给患者开药的数据,这些影响面是很大的,一旦出问题很容易成为公众事件。而以金融级业务作为一个分界点,之上的是安全领域,之下的领域其实就是一些可选择的空间了,这些空间很大。选择商业的一个原因也在此,有技术兜底,这些成本对企业来说也是需要和厂商的绑定关系。稀里糊涂硬上,出了问题找不到专业的快速支持,那就悲剧了。
然后是开源定制,其实很多开源技术的开源协议是有差别的,我们采用开源技术也需要考虑这些协议的边界和适用范围。
所以到此需要明确的是:
1.成本因素需要权衡,绝对不是非黑即白的事情
2.迁移到MySQL其实不是终极解决方案,只是一种可选的方案
3.对开源技术积累足够,技术把控能力要强
4.迁移的本质是找到最适合的业务场景,而不是为了技术实现而实现
对于第4点,举个例子,Oracle从性能上是毫无疑问的,但是如果有海量的读请求,其实就不适合Oracle来扛了,当然也不适合用MySQL,可能Redis的方案会更好一些。
问题2:为什么要迁移到MySQL
要回答这个问题,其实我们的主线就是MySQL可以做什么。
第一还是成本,开源免费,方便定制,MySQL的可选方案可绝对不只有社区版,还有一系列的分支,比如Percona分支,MariaDB分支,存储引擎InnoDB,MyRocks等统统都是免费可选。
第二是MySQL效率高,足够轻量级。MySQL的效率从使用上来说,学习周期会很短,容易上手,而且对于系统的资源要求不高。
第三是水平扩展能力,把Oracle比作地铁,MySQL比作公交车会更容易理解,我们可以很轻松的加开公交专线,但是加开地铁线路那就完全不同了。我觉得这是迁移到MySQL的一个核心点,这也就是为什么很多互联网的MySQL规模动辄几百几千了,爆发式增长的业务,MySQL扩展能力了不是体现在MySQL数据库本身,而是对于架构的扩展性上,而这也就是为什么很多MySQL DBA比较贵的一个原因。
第四是复制,这是MySQL相比Oracle的一个亮点,如果需要做跨数据中心的复制,允许存在一定的延迟,使用MySQL原生的复制方案是一件很容易的事情,MySQL支持很多不同维度的复制方案。
第五是业务轻依赖,这个可以分为两个维度来说。一个是功能限制,一个是性能限制。这本身是MySQL功能和性能上的缺失,但是反而是一个优点因为要支撑分布式需求,需要业务对数据库的依赖要更轻巧一些,原本支持不好的存储过程就可以很自然的弱化了。
第六是开源带来的生态体系,开源红利带给企业的是很多的技术方案选择,让原本需要花钱买的事情变成了我们干我们用。
问题3:从Oracle迁移到MySQL需要考虑的事情
首先是架构的差异,在oracle和MySQL里面的差异还是比较大的,当然Oracle里面也是可以使用同义词的架构来实现类似MySQL的访问模型的。
数据类型的差异其实是比较具体的技术细节,我举一些补充的。
oracle里面的Null和空串都可以按照null来处理,但是MySQL里两者是不同的。
oracle表名,用户名都是有长度限制,在30个字符以内,在MySQL里长度要大得多,尤其是表名就需要注意了。
oracle里会默认统一按照大写来处理,MySQL里面默认是大小写敏感的。
对于MySQL类型在MySQL里需要考虑的细节较多,比如数值型,oracle里面number搞定,MySQL有一系列的数值类型可以选择,不建议大一统的big int适配所有需求。
要更清晰的回答注意事项,可以归类为一个问题:MySQL相比Oracle少了些什么?
性能上肯定有差异,我们主要理一理功能上的。比较的原则不是说oracle有一定要MySQL有,而是从一些使用场景上来说更好的使用特性。
存储过程支持有限,这是很多企业的技术债,处理好了是坦途,处理不好是大坑。比如存储过程,硬要用存储过程调用来对接,后期后患无穷。
没有同义词
没有db link,这个特性MySQL里不支持其实是件好事,杜绝了那种跨库关联的需求。
没有sequence,这个MySQL的自增列完全可以弥补。
没有物化视图,难以实现增量刷新的需求。
分区表有,但是很少用
优化器薄弱,多表关联,Hash Join在MySQL里还是一个弱项。
索引的差异,覆盖索引的实现两者差异也很大。
绑定变量的性能差异不大,Oracle里面敏感的绑定变量问题在MySQL里不是问题。
性能工具,MySQL里面的性能工具还是比较少的,而且粒度和效果有限。
小结一下:
迁移的本质是找到最适合的业务场景,而不是为了技术实现而实现
4. mysql触发器可以调用存储过程吗?
是的,MySQL的触发器可以调用存储过程。在触发器中可以通过使用`CALL`语句来调用存储过程。例如,以下代码演示了一个在触发器中调用存储过程的示例:```sqlDELIMITER //CREATE TRIGGER my_trigger AFTER INSERT ON my_tableFOR EACH ROWBEGIN -- 触发器调用存储过程 CALL my_procedure();END//DELIMITER ;```上述示例中,当`my_table`表在插入操作后触发`AFTER INSERT`事件时,触发器会调用名为`my_procedure`的存储过程。
5. 但却让你泪流满面?
不请自来。
大家好,我是通行MILLION。
看了很多答案,居然都没人写《海贼王》,说起一句话催泪,《海贼王》绝对是漫中翘楚,不知有多少经典桥段让人热泪盈眶。别的情节不说,咱就说说泪点最为密集的“顶上决战”吧,这也是白胡子老爹的谢幕之战,是“白胡子时代”的终点。
为保证质量,图文分别采用动画截图,漫画原文。动画的台词翻译质量明显是不如漫画的。
前文高能预警,请自备纸巾。
1、“我心爱的儿子,你还好吧!”(动画:我亲爱的儿子没事吧。)
这句话,是白胡子带领白胡子海贼团驾驶“莫比·迪克”号跃水而出,出现在海军总部玛丽弗德时说的第一句话,把白胡子那种睥睨群雄的霸气衬托的显露无遗。要知道,白胡子面临的是包括“海军元帅”、“海军英雄”、“海军三大将”、“王下七武海”以及全部中将,是世界海军的最高战力,但在白胡子看来,这些人都没有自己的儿子艾斯重要。这句话并不能让你泪流满面,却能让你浑身起栗,热血沸腾。毕竟,这是开战的讯号。
2、“我是你的弟弟啊!”(动画:我是你弟弟啊!)
这句话,是路飞到达玛丽弗德时,奋不顾身地冲向行刑台.艾斯看到路飞遭遇众多海军的截杀,不想连累他,要让路飞离开顶上决战,路飞却冲着他吼了这句话。毕竟,二人一直记得彼此结拜的那一天说的那句话——“你知道吗?碰了这杯酒后,我们就是兄弟了。”
3、“虽然是个傻儿子,但我还是——爱你啊。”(动画:我依然爱你)
这句话,是白胡子受到叛变的大涡蜘蛛斯库亚德偷袭时说的话。战前斯库亚德被赤犬的谎言蒙蔽,认为白胡子与战国达成了协议——以麾下43个海贼团为筹码,交换白胡子海贼团与艾斯全身而退。斯库亚德的伙伴被罗杰(艾斯生父)所杀,所以深恨艾斯,于是接受了刺杀白胡子的任务,在战斗中趁机接近白胡子向他心口捅了一刀。面对视作儿子一般斯库亚德的背叛,白胡子并没有痛下杀手,而是震碎了围困战场中心区域的冰壁,为43个海贼团开辟了退路,令赤犬的谎言不攻自破。随后,伸出手抱住了斯库亚德,像父亲原谅不懂事的儿子般原谅了他。在白胡子看来,不管艾斯也好,斯库亚德也好,并没有谁是特别的,你们全部都是我的家人。即使对自己刀刃相向,做父亲的,还是爱你啊。
4、“艾斯兄弟,我这就去你那儿!”(动画:用最快的速度去救艾斯。)
这句话,是巨人奥兹抱起“莫比·迪克”号将白胡子海贼团送入玛丽弗德海湾时说的话。奥兹心性淳朴简单,为了早一分钟就出艾斯,不顾白胡子的作战计划,贸然拖动“莫比·迪克”冲进战场,大大拉近了众人与艾斯的距离。由于身形巨大,也成为了海军的靶子,身中巴罗索尔·熊一记熊掌冲击、无数炮弹、被多佛明戈划断右脚、被月光莫利亚钻透胸膛···他曾无限接近艾斯,但还是倒在了行刑台前。艾斯之于他,就仿佛生死之交,至亲兄弟,而艾斯仅是送了他一顶可以遮风避雨的斗笠。
5、“现在就给我战斗的力量吧!”(动画:现在就给我战斗的力量!)
这句话,是路飞冲入奥里斯广场时,被两名中将和大将黄猿夹击重伤,为获得战斗的力量祈求伊万科夫时说的话。路飞为了救出艾斯,一路从推进城战斗至此,身中无数重伤,甚至身受剧毒,凭借伊万科夫的亢奋荷尔蒙侥幸生存。奥里斯广场上,面对大将的攻击死战不退,为了获得战斗的力量,不惜再次让伊万科夫给他注射亢奋荷尔蒙,只要能拯救艾斯,虽死无憾。
6、“因为我是白胡子!”(动画:我的首级不要了吗?)
这句话,是白胡子以身诱敌时说的话。在麾下最强的马尔科、乔兹被击倒后,为减少伤亡,白胡子喝止了儿子们的帮助,以项上人头引诱海军围攻自己,随即一刀群秒,极大削弱了海军的战力,打通了拯救艾斯的道路。在白胡子看来,家人的性命远比自己重要,自己即使牺牲性命也要让儿子们走向光明的未来。
7、“想要通过的话,就先杀了我再说!”(动画:想要通过这里,就踩着我的尸体过吧!)
这句话,是卡普阻拦路飞拯救艾斯时说的。海军中将的爷爷与当海贼的孙子,迟早有刀兵相向的那一刻。这件事,从路飞选择了自己的人生道路那一刻就已注定,卡普非常清楚,只是路飞从没想过。直到卡普成为阻拦路飞的最后一人,面对卡普挥过来“爱的铁拳”,路飞才惊觉自己与至亲站在了绝对的对立面上,要达成自己的目的,必须对自己的爷爷痛下杀手。在交锋的那一刻,卡普终究是放了水,铁拳虽硬,但依然挥不下去。因为对自己的孙子,拳头里从来都只有满满的爱啊。
8、“你从前就这样,就知道乱来!!”(动画:根本不听我的话,任意妄为!!)
这句话,是艾斯脱困后从赤犬的攻击中救出路飞时说的话。无数牺牲,无数努力,无数战斗,历经千辛万苦终于将艾斯从屠刀下救了出来,上来就是一出兄弟情深,配合激昂的音乐,帅气的战斗,无数铺垫终于迎来了爆点,怎能不让人热泪盈眶?
9、“儿子先于老子死,是大不孝。(动画:你不知道白发人送黑发人是多么不孝啊。)
这句话,是白胡子阻拦斯库亚德为其断后时说的话。救出艾斯后,斯库亚德愧疚于暗算白胡子,想要带领手下断后,以死赎罪。白胡子却毅然决然地拦住了他,即使重伤濒死,但作父亲的可以为儿子牺牲,却不能看着儿子为自己牺牲!白发人送黑发人,就是不孝!即使是犯了错的儿子,也依然不能为做父亲的牺牲!!
10、“你们要和我在此告别了!!大家!!一定要活着!!平安无事地返回新世界!!”(动画:你们在这里和我分别,大家都要活下去,平安回到新世界!)
这句话,是白胡子海贼团最后的船长命令。
“我是时代的残党······”
“新时代里没有我乘坐的船了······”
“去吧!!小子们~~”
“我已经旅行很久了······该做了结了······海军!!”
“你们想违抗我的命令吗?快走!!傻孩子们!!”
在最后的时刻,白胡子毅然决然地用生命给儿子们断后。在生命的终点,能做的最后一件事,最后一件有意义的事,就是为自己的家人守住一条生路!拉着整个玛丽弗德和自己同归于尽!白胡子对麾下众人的父爱在此刻到达了MAX!不愧是大海一样的男人!!!
11、艾斯,我这个老爸,还够格吗······(动画:我做你的老爹可合格?)
这句话,是白胡子为大家断后时,询问艾斯的话。
为了你,我可以与整个世界为敌,我这个父亲可够格?
当然了。
白胡子仰天大笑,艾斯叩首拜别。
12、能够一直得到大家的关爱,谢谢了!!!(动画:对继承魔鬼血统的我如此厚爱,真是感激不尽!!)
这句话,是艾斯的遗言。艾斯从小因为自己是罗杰的儿子,受到周围人群的排挤与咒骂,说他继承了恶魔的血统,长大了一定也是个恶魔。他从小就开始质疑,自己是否合适出现在这个世界,是否应该以罗杰儿子的身份活下去。直到遇到了白胡子海贼团,艾斯体会到了从来没有过的父爱,他找到了自己的归属感,他找到了家。在这里,他有父亲,有兄弟,有无数为了救他愿意去死的人。艾斯,生于不幸,却在幸福中死去,为拯救自己爱的人死去,死得其所。
13、你们给了我一切,谢谢你们——再见了,儿子们······(动画:谢谢你们,永别了,儿子们。)
这句话,是白胡子的遗言。虽然“ONE PIECE是真实存在”的这句话是白胡子真正的遗言,但是他内心独白的话我个人觉得才更像是遗言。大秘宝ONE PIECE、海贼王的称号、世界最强男人都没有办法给他带来获得感,能填满他海一样辽阔与深邃的胸膛的,只有他的儿子们。
14、“家人。”(动画:家人。)
“奇怪,居然有海贼对财宝没有兴趣!那你究竟想要什么?纽盖特!”
“打我小时候起······我就想要一样东西······”
“奥?是吗?快告诉我们!”
“家人。”
在白胡子眼里,环游世界一周的丰功伟绩他不想要,世界独一份的大秘宝他不想要,伟大航路的终点他不想要,想要的只有——“家人”。
文末彩蛋,白胡子的英文名是EDWARD NEWGATE,“纽盖特”即他的姓,寓意“新大门”,作者尾田对他的希冀,大概也是终结旧时代,托付新时代于年轻人的人吧。
【THE END】
6. 创魔中粉翠柳怎么获得?
《创魔》(Create and Magic)是一款沙盒生存游戏,玩家需要在游戏中探索、建设、制作和战斗。根据您的问题,您想了解如何在《创魔》中获得粉翠柳。粉翠柳是游戏中的一种资源,可用于制作装备、建筑等。以下是获取粉翠柳的方法:
1. 寻找粉翠柳树:在《创魔》的游戏世界中,粉翠柳树通常生长在沼泽生物群落中。您可以在沼泽地区寻找这种特殊的柳树。
2. 砍伐粉翠柳树:要获得粉翠柳,你需要用斧头砍伐粉翠柳树。斧头有多种等级,使用更高等级的斧头可以获得更多粉翠柳。
3. 采集粉翠柳:砍伐粉翠柳树后,您可以从树上采集到粉翠柳。采集的速度和数量可能因斧头等级和玩家技能而异。
4. 交易市场:如果您在其他玩家那里找到粉翠柳,也可以与他们进行交易。在交易市场中,您可以购买或出售各种资源和物品,包括粉翠柳。
5. 合成:在合成台中,您可以将一定数量的粉翠柳合成为一个组合物品,如粉翠柳木。这种组合物品可以用于制作高级装备和建筑。
请注意,游戏的资源和玩法可能会随着版本更新而发生变化。为了获得最准确的信息,建议您查阅游戏的官方文档或在游戏内与其他玩家交流。
7. 添加对话框后如何添加控件栏?
1、添加工具栏资源ID为IDR_TOOLBAR2、在对话框的类定义中加:
CToolBar m_ToolBar;
3、在OnInitDialog中或其它合适的消息响应中加如下代码:(函数可查看MSDN)
01 m_ToolBar.Create(this);//创建工具栏
02 m_ToolBar.LoadToolBar(IDR_TOOLBAR);//加载工具栏
03
04 //得出控件条大小.
05 CRect rect;
06 CRect rectNow;
07 GetClientRect(rect);
08 RepositionBars(afx_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0,reposQuery,rectNow);
09
10 //放置控件条位置
11 CPoint ptOffset(rectNow.left-rect.left,rectNow.top-rect.top);
12
13 CRect rcChild;
14 CWnd* pwndChild=GetWindow(GW_CHILD);
15 while(pwndChild)
16 {
17 pwndChild->GetWindowRect(rcChild);
18 ScreenToClient(rcChild);
19 rcChild.OffsetRect(ptOffset);
20 pwndChild->MoveWindow(rcChild,FALSE);
21 pwndChild=pwndChild->GetNextWindow();
22 }
23
24 //调整对话框尺寸
25 CRect rcWindow;
26 GetWindowRect(rcWindow);
27 rcWindow.right+=rect.Width()-rectNow.Width();
28 rcWindow.bottom+=rect.Height()-rectNow.Height();
29 MoveWindow(rcWindow, FALSE);
30
31 //控件条定位
32 RepositionBars(AFX_IDW_CONTROLBAR_FIRST,AFX_IDW_CONTROLBAR_LAST,0);
33
34 //对框居中
35 CenterWindow();
4、手工添加处理函数
1 afx_msg voidOnBtnXXX();//消息响应函数声明
2 ON_COMMAND(ID_BTN_XXX/*工具按钮ID*/,OnBtnXXX/*函数名*/)//消息映射
3 voidCXXXDlg::OnBtnXXX(){}//消息处理函数