首页 文章 精选 留言 我的

精选列表

搜索[dacdma输出],共10005篇文章
优秀的个人博客,低调大师

如何做好一场技术分享,100%纯干货输出

我是架构精进之路,点击上方“关注”,坚持每天为你分享技术干货,私信我回复“01”,送你一份程序员成长进阶大礼包。 对于每个技术同学都可能存在同一个问题: 如何做好一场技术分享呢? 在现实生活中,在我们自己看来,可能会存在很多因素会导致我们可能做不好一场技术分享,例如: 我是个内向性格,特别不善于表达,根本不是当众做演讲的材料 我的专业技术研究不是很深入,被听众嘲笑怎么办? 我PPT制作水平太烂了,评审年终述职都犯难好久 万一Q&A环节遇到我不熟悉的问题,那咋办呢? ....... 这类问题如果列举的话,那就太多了,但是如果你认定要去做的话, 相信是问题就会存在有解决方案的 。 本周六下午有幸聆听了一场沈剑老师(到家集团技术委员会主席,快狗打车CTO)关于如何做好一场技术演讲的直播分享,自然是干货满满,收获颇丰,在此特结合自身的一些理解,整理出一些关于分享的要点内容,分享给大家,希望能对大家有所帮助。 1、调研好你的分享用户 做好一场技术分享,最关键的一步就是: 调研好你的分享用户,了解听众的特征和诉求 。 听众来听技术分享,和我们平时工作中的总结、述职、汇报类似,听众主要是想了解工作成果,潜在困难,未来规划。而在技术大会上,听众主要是想学习知识,借鉴经验解决工作中的问题。 所以了解了听众的诉求之后,我们准备内容上就会有侧重点。 建议多一些: 真实的案例讲解,如:碰到的问题,踩到的坑 尝试的各种解决方案优缺点 解决方案的迭代演进,以及最佳实践 建议少一些: 放之四海而皆准的原理与理论,少讲空话、套话 2、紧张是正常的 对于重要场合,每个人都会有紧张感。其实紧张不是坏事,说明你对事情的重视,而且紧张还会帮助你发挥得更好。 其实分享开始环节容易紧张,进入节奏之后紧张感就会慢慢消失,因为讲的是自己擅长的,根本不用害怕,除非PPT是别人写的,哈哈哈~ 其实在观众眼中,“演讲者的表现” 要比演讲者的 “自我感觉” 往往更好,其实所有不被察觉的紧张,就是不紧张。 另外 微笑是能够消除紧张感的,微笑让人更自信 。 3、好的开场很重要 好的开场其实是成功的一半!!! 开场一般是可以按照以下节奏来展开: 说明白我是谁 说一下我为什么有资格来讲这个topic 同步一下预期时间与收益,突出对听众的帮助有哪些 4、注意组织好内容结构及呈现 内容结构要逻辑性强,从内容上来看,主要建议: 大模块方向:”总-分-总“ 小模块方向:”坑-方案-优化方案“ 举个栗子: 第一部分:问题缘起,为什么需要,是干嘛的,解决什么问题 第二部分,若干个迭代 包括矛盾冲突点,有什么传统解决方案 传统方案的优缺点,及递进方案,我们的最佳实践是什么 第三部分:收尾做总结 内容呈现清晰简洁,内容呈现要满足:清晰、简洁、达意。 尽量减少大段文字,多用架构图、流程图,学会让图表数字来说话。 5、把控好整体节奏 整体节奏把控上,常常会出现如下的问题: 内容准备过多,时间不够用了,怎么办? 内容准备有点少,由于紧张语速加快,很快讲完了 上面情况可能我们常常会遇到,尤其后一种会感觉太尴尬了。 给出一些经验: 由于人在紧张的情况下,语速会加快,那我们应该放慢语速,显得稳重,并给自己更多思考的时间; 准备比实际需要时间实际多一点的内容,便于现场适当做取舍; 提前规划每一页的内容,以及需要的时间,提前演练 6、收尾也是一个技术活儿 收尾需要总结以及不断重复分享的要点。 经调查研究表明:一场40-50分钟的演讲,第二天最多记住10%,所以你需要反复强调所希望听众记住的内容 近因效应,人是对最近的事情印象最深刻。 其实分享结束回答问题过程中,也需要讲究技巧: “万一碰上自己不会的问题,别头疼,更不要不要和提问者起冲突。注意做好转化和引导,转化为自己确认和擅长的问题;或者实事求是,分享自己的想法和看法,一般技术人员不会特意为难你的。” 最后一个分享大招: 遇到特别难缠的人或问题,想办法转移到线下单独交流。 例如:“这个问题,是个很好的问题,但几句话可能讲不清楚,感兴趣的话,我们线下交流~” 总结 调研用户了解观众的特征和诉求:学知识、解决工作中的问题 紧张是正常的:保持微笑,微笑让人自信 好的开场是成功的一半:重点介绍对听众的帮助 内容结构要点逻辑性强:内容呈现清晰简洁,多用架构图、流程图、表格数字 把控好整体节奏:放慢语速,一是显沉稳,二是给自己更多思考时间 总结收尾重复要点:反复强调希望听众记住的10%,回答问题讲究技巧 主要为分享内容+结合自身的一些理解,整理出一些关于分享的要点内容,分享给大家,希望能对大家有所帮助,谢谢! - END - 作者:架构精进之路,专注软件架构研究,技术学习与个人成长,关注并私信我回复“01”,送你一份程序员成长进阶大礼包。 往期热文推荐: 聊聊技术人员如何学习成长 MySQL慢查询(上):你知道为啥会慢么? MySQL慢查询(中):正确的处理姿势,你get到了吗? MySQL慢查询(下):问题解决,干货总结 「技术架构精进」专注架构研究,技术分享 Thanks for reading! 本文分享自微信公众号 - 架构精进之路(jiagou_jingjin)。 如有侵权,请联系 support@oschina.cn 删除。 本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

优秀的个人博客,低调大师

为什么VC经常输出烫烫烫烫烫烫烫烫

在Debug模式下, VC会把未初始化的栈内存全部填成0xcc,当字符串看就是烫烫烫烫……会把未初始化的堆内存全部填成0xcd,当字符串看就是屯屯屯屯……可以让我们方便地看出那些内存没初始化但是Release模式下不会有这种附加动作,原来那块内存里是什么就是什么 名字描述0xCD Clean Memory申请的内存由malloc或者new完成0xDD Dead Memory释放后的内存,用来检测悬垂指针0xFD Fence Memory动态申请后的内存值,没有初始化。用来检测数组的下标界限0xAB (Allocated Block?)使用LocalAlloc()分配的内存0x0DF0ADBA Bad Food使用LocalAlloc并且参数为LMEM_FIXED,但是还没写入0xCC使用了/GZ选项,没有初始化的自动变量在DBGHEAP.C文件中, Microsoft's memorymanagement functions often initialize memory with special values.The followingarticle describes frequent used variants.Microsoft Visual C++ Runtime libraryC runtime library provides it own debug codes:0xCD, 0xCDCDCDCD - New objects. New objects are filled with 0xCD when they areallocated.0xFD, 0xFDFDFDFD - No-man's land memory. Extra bytes that belong to theinternal block allocated, but not the block you requested. They are placedbefore and after requested blocks and used for data bound checking.0xDD, 0xDDDDDDDD - Freed blocks. The freed blocks kept unused in the debugheap's linked list when the _CRTDBG_DELAY_FREE_MEM_DF flag is set are currentlyfilled with 0xDD. Although in some cases you won't see magic 0xDDDDDDDD value,as it will be overwritten by another debug function (e.g. 0xFEEEFEEE forHeapFree).These constants are defined in DbgHeap.c file asstatic unsigned char _bNoMansLandFill = 0xFD; /* fill no-man's land with this*/static unsigned char _bDeadLandFill = 0xDD; /* fill free objects with this */static unsigned char _bCleanLandFill = 0xCD; /* fill new objects with this */Compiler initialisations0xCC, 0xCCCCCCCC - The /GX Microsoft Visual C++ compiler option initialises alllocal variables not explicitly initialised by the program. It fills all memoryused by these variables with 0xCC, 0xCCCCCCCC.Windows NT memory codes0xABABABAB - Memory following a block allocated by LocalAlloc().0xBAADF00D - "Bad Food". This is memory allocated via LocalAlloc(LMEM_FIXED, ... ). It is memory that has been allocated but not yet written to.0xFEEEFEEE - OS fill heap memory, which was marked for usage, but wasn'tallocated by HeapAlloc() or LocalAlloc(). Or that memory just has been freed byHeapFree(). 好了,现在来解释一下标题。 未初始化的变量会被系统赋初值为0xCC,超过了ASCII码0-127这个范围,因此这个“字符串”被系统当成了宽字符组成的字符串,即两个字节数据组成一个字符,而0xCCCC表示的宽字符正好是乱码中的那个“烫”字。 烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫烫 是debug中未初始化的栈变量 屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯屯 是debug中未初始化的堆变量 举个例子: 1 2 3 4 5 int main( void ) { char x[4]; return 0; } 用断点查看X的值,可以发现,“烫烫”出现了: x0x0012ff60 "烫烫烫烫?"char [4] 查看反汇编: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 1: int main( void ) 2: { 004113A0 55 push ebp 004113A1 8B EC mov ebp,esp 004113A3 81 EC CC 00 00 00 sub esp,0CCh 004113A9 53 push ebx 004113AA 56 push esi 004113AB 57 push edi 004113AC 8D BD 34 FF FF FF lea edi,[ebp-0CCh] 004113B2 B9 33 00 00 00 mov ecx,33h 004113B7 B8 CC CC CC CC mov eax,0CCCCCCCCh 004113BC F3 AB rep stos dword ptr es:[edi] 3: char x[4]; 4: return 0; 004113BE 33 C0 xor eax,eax 5: } 简单解释一下关键句的含义: 004113AC 8D BD 34 FF FF FF lea edi,[ebp-0CCh] 将获得的0CCh大小的栈空间首地址赋给edi 004113B2 B9 33 00 00 00 mov ecx,33h rep的循环次数为33h 004113B7 B8 CC CC CC CC mov eax,0CCCCCCCCh eax = 0CCCCCCCCh 004113BC F3 AB rep stos dword ptr es:[edi] 将栈空间的33H个双字节赋值为0CCCCCCCCh 而0xcccc用汉语表示刚好就是“烫” oxcc正好是中断int 3的指令 起到保护作用 ============================================================================== 本文转自被遗忘的博客园博客,原文链接:http://www.cnblogs.com/rollenholt/archive/2012/05/07/2487160.html,如需转载请自行联系原作者

资源下载

更多资源
Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Spring

Spring

Spring框架(Spring Framework)是由Rod Johnson于2002年提出的开源Java企业级应用框架,旨在通过使用JavaBean替代传统EJB实现方式降低企业级编程开发的复杂性。该框架基于简单性、可测试性和松耦合性设计理念,提供核心容器、应用上下文、数据访问集成等模块,支持整合Hibernate、Struts等第三方框架,其适用范围不仅限于服务器端开发,绝大多数Java应用均可从中受益。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

WebStorm

WebStorm

WebStorm 是jetbrains公司旗下一款JavaScript 开发工具。目前已经被广大中国JS开发者誉为“Web前端开发神器”、“最强大的HTML5编辑器”、“最智能的JavaScript IDE”等。与IntelliJ IDEA同源,继承了IntelliJ IDEA强大的JS部分的功能。

用户登录
用户注册