首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏我的编码学习笔记

    编程语言的思维方式

    一个逻辑的两种不同写法 在《Go语言精进之路》这本书的第4条中提到了一个“原生编程思维”的理念,并介绍了“萨丕尔-沃夫假说”,这个假说我倒是很同意,说着汉语的中国人和说着日语的日本人之间思维方式就是差异极大 甚至说着陕西话的陕西人和说着河南话的河南人之间思维方式都有不少的差异。 编程语言也是如此,在我开发了好多年Java以后,难免会带着Java的思维去写Golang。 而我是想用同一种语言不同的思维方式来说明问题。 我们这里不谈算法如何,只谈实现。 但是不妨碍我了解这门语言的特色和思维方式。 代码中我可以解释的地方已经用注释标注了。 在我看来,既然Golang的并发如此容易实现,那么为什么不尽可能多的使用并发呢? 也只有掌握了一种语言的思维方式之后,才能写出优雅的代码。 这是我3月11日新增的部分 上面那段演示Golang思维的代码,我又看了一下午,终于是理解了其中的思想。

    1.7K60编辑于 2023-03-11
  • 来自专栏数据的力量

    如何建立自己的思维方式

    心理导读:提炼出一套自己的思维方式,对于我们在工作和生活中如何解决问题有很大的帮助。如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。 一般人谈到思维方法书,优先推荐的无非是《思维导图》《全脑思维》,又或者是《麦肯锡方法》《金字塔原理》咨询顾问丛书,再深一点的就是哲学类的方法论了。 关键因素四:换位面 可一个人有了结构化思维,未必就是好事,因为世界之大,思维种种,未必大道相通,也可以南辕北撤。 遇到你不能接纳的思考问题的方式,你怎么办? 那么我在遇到我不认可不喜欢的思维方式,我该如何包容化解? 这是更高的命题,也更难。 如果你只能理解用你的思维来理解世界,那么你一定无法得到世界的回声,你要知道,这个世界不是为你而设计的。 假如你真的理解这些,你就知道,如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。 难怪哲人说:人类一思考,上帝就发笑。 来源:学霸那些事儿

    3.3K80发布于 2018-06-20
  • 来自专栏未闻Code

    为什么说语言决定思维方式

    对于完全生活在拼音环境中的人来说,他们的思维方式决定了根本不可能有这个故事产生。 类似的例子还有英文句子:Can you can a can as a caner can can a can. 这个句子只有英文语境下面的人能想出来,中文语境下面的人,在思维方式上就想不到这样的句子。难道这就能说明英文比中文好? 如果当年真的推行了拼音而完全放弃了汉字,那么基于拼音自然会产生它对应的文化、思维方式和表达方式。而绝不是现在这些人所嘲笑和想当然的样子。 但里面的行文逻辑与思维方式,完全还是英语编程语言的思维方式。在纯粹中文原生的编程语言,绝对不会这样表达。 他的这种逻辑,就像是以为仅仅把五线谱里面的蝌蚪音符转化为宫商角徵羽,就变成了中国古代乐谱。 然而中国古代的乐谱长下面这样: 语言塑造了你的思维。当你只会一门语言时,你几乎无法跳脱这门语言所创造出来的思考方式

    91120发布于 2019-12-16
  • 来自专栏微观技术

    提高「程序员」的思维方式

    人和动物的最大区别就是,人具有思维能力,能将大脑里的东西实现出来。而动物则更多停留在模仿阶段,如:鹦鹉学舌。当然,这也是一种进化能力。 这里着重提到了思维能力,人与人的思维能力也是有差异的。 这个适合有一定工作年限的同学 第三阶段:靠「思维能力」去解决。我们不可能所有的事情都经历过,当面对一个陌生的、棘手的任务,我们希望有一定的方法论、工具包可以指引我们, 使我们可以有条不紊的开展工作。 那么如何提高我们的思维能力? 1、无规矩不成方圆,首先要有流程意识 兵法有云,“兵马未动粮草先行”。要想提高思维能力,首先要有「流程意识」,无规矩不成方圆。 流程模板的制定非常考验大家的思维能力,尤其是一个全新的陌生领域。刚开始,有点盲人摸象的感觉,我们不清楚边界在哪里?哪些是重要的?哪些非核心的?不过没关系,我们可以尝试着按照自己的理解,先动起来。 推荐阅读: 聊聊 13 种锁的实现方式 聊聊异步编程的 7 种实现方式 聊聊高可用的 11 个关键技巧 阿里一面:SQL 优化有哪些技巧? 京东二面:高并发设计,都有哪些技术方案?

    37010编辑于 2022-09-28
  • 来自专栏一个执拗的后端搬砖工

    springboot(7)-启动方式

    springboot应用的启动方式有很多种,比如通过门面类Main启动、mvn spring-boot:run方式启动、打包后使用jar命令启动、tomcat7-maven-plugin插件启动和部署到外部 tomcat容器启动等等,我们最常用的就是通过门面类Main方式启动,此篇我们就分析一下各种启动方式以及注意事项。 tomcat7-maven-plugin命令启动 springboot应用也可以使用tomcat7-maven-plugin插件通过mvn tomcat7:run命令启动。 应用正常启动并且能够接收请求,运行tomcat7-maven-plugin插件启动应用成功。 总结 本篇讲述了springboot应用的几种常用的启动方式(外部tomcat启动自己感兴趣可以尝试),一般我们开发阶段使用Main方式启动比较多,但是在发布阶段一般会打成jar包,使用jar命令的方式启动

    1.2K20发布于 2020-11-19
  • 来自专栏大数据文摘

    情感机器:人类的19大思维方式

    但因为非常好的方案并未出现,我们只能列举思维方式的一些例子,并从以下两个极端的例子开始。 (1)知道解决方式。解决问题的最好方式就是已知问题的一个解决方法。 然而,我们都知道在这两种方案之间有许许多多其他思维方式,而其他每一种思维方式都会使搜索变得更为可行。 (3)类比推理。 我们都知道能够首先解决不同问题的其他一些技术: (7)简化法。通常来说,对于复杂问题,好的解决方法应该首先解决忽略问题某些特性的简化版问题。 因此,人人都有多种思维方式,然而,每个人总有“最后的选择”,即干脆放弃并退出。 (19)放弃。 之前的一些章节已经讨论过关于人类思维组织方式的几个观点。

    1.1K160发布于 2018-05-22
  • 来自专栏前端自习课

    【TS】217-TypeScript - 一种思维方式

    正文从这开始~~ 电影《降临》中有一个观点,语言会影响人的思维方式,对于前端工程师来说,使用 typescript 开发无疑就是在尝试换一种思维方式做事情。 TS 怎么影响了我的思考方式 对前端开发者来说,TS 能强化了「面向接口编程」这一理念。 明确的模块抽象过程 TS 对我的思考方式的影响之一在于,我现在会把考虑抽象和拓展看作写一个模块前的必备环节了。 类型映射 类型映射是 TypeScript 提供的从旧类型中创建新类型的一种方式。它们非常实用。 二者的区别,handbook 的描述过时了,可参照https://medium.com/@martin_hotell/interface-vs-type-alias-in-typescript-2-7-

    1.1K20发布于 2019-07-23
  • 来自专栏MixLab科技+设计实验室

    人机协作、知化、跨领域的思维方式

    周末在讲课的时候,临时给学生讲解了一些技术前沿的思维方式,从“人机协作”---“文本挖掘”---“正态分布”---“考试成绩”---“反欺诈”---“机器学习预测”---“分类问题”---“聚类算法”, ; 4 “聚类”与“分类”的概念拓展,结合具体的例子——用课堂上学生的自发地挑选座位的例子,给学生讲解了“聚类”这一思维方式。 我们在AI方面做的事情,并不是让他们比人做得更聪明,因为它们很多方面已经比人更聪明了,我们要做的是各种各样的AI,让他们有多种思维方式。 人类智商+机器智能>2 由于AI的思维方式不同于人类。过去我们对智商的的认知就是一维的,这是一般的认知,现在我们不应该再这样看待智商。 这是人机协作的工作方式思维方式,我们必须了解、掌握AI的思维方式,方可在未来不被无情淘汰,mixlab为此准备了一期AI实战免费的,实践型的,专家从来不会告诉你的事实,这一期就是这么任性: ?

    80330发布于 2018-10-22
  • 来自专栏企鹅号快讯

    No.3 啥是数据运营(三):思维方式

    今天这篇可以说是思维方式的总结,一共十四对我个人而言较为重要的思维方式,分享给大家。请不要嫌弃我的灵魂画作。 1.信号与噪音(信度与效度) 信度的英文为Reliability,简单就是说可信度。 分类与矩阵思维在进行用户细分时最常见。 6.相关与因果 相关思维和因果思维应用很广,但是,相关并不一定有因果。 7.相关度 对于一个目标来说,其相关事物有很多,不同事物的影响程度也不同,所以需要确定每个影响事物的相关度。当无法定量或者定量很难时,这种判断也会很难。 8.降维 在数据发生变化的时候,你为了找出具体原因可能会把所有相关的细分维度都列出来,但反过来这种方式会降低分析的效率。 如果只是问题下钻的一种方式,逻辑树思维对于分解问题时很有帮助,而且使用很广泛.把一个已知问题当成树干,然后开始考虑这个问题和哪些相关问题或者子任务有关。

    79080发布于 2018-01-16
  • 来自专栏钱塘大数据

    大数据时代,别让思维方式拖你后腿

    大数据更是一种思维方式革命 在方法论的层面,大数据是一种全新的思维方式。按照大数据的思维方式,我们做事情的方式与方法需要从根本上改变。 要说清楚大数据思维的重要性,需要先回顾一下自17世纪以来一直指导我们曰常做事行为的先前最重要的一种思维方式一一机械思维。 可以毫不夸张地汫,在过去的三个多世纪里,机械思维可以算得上是人类总结出的最重要的思维方式,也是现代文明的基础。 今天,很多人的行为方式思维方式其实依然没有摆脱机械思维,尽管他们嘴上谈论的是更时髦的概念。 那么,机械思维是如何产生的? 很多时候,落后与先进的差距,不是购买一些机器或者引进一些技术就能够弥补的,落后最可怕的地方是思维方式的落后。西方在近代走在了世界前列,很大程度上靠的是思维方式全面领先。

    859110发布于 2018-03-06
  • 来自专栏漫画大数据

    不错的文章:《如何建立自己的思维方式?》

    有没有相关的书籍可以推荐,有没有相关的建议呢~ 我想这是一个让很多人关注的好问题,我想谈谈自己的看法: 一般人谈到思维方法书,优先推荐的无非是《思维导图》《全脑思维》,又或者是《麦肯锡方法》《金字塔原理 关键因素二:经历面 即使是固化在一个方向,要学到一套专业操作流程(流程还不是思维思维是知道为什么流程该如此设计),光阅读也不够,得反复训练。 关键因素四:换位面 可一个人有了结构化思维,未必就是好事,因为世界之大,思维种种,未必大道相通,也可以南辕北撤。 遇到你不能接纳的思考问题的方式,你怎么办? 那么我在遇到我不认可不喜欢的思维方式,我该如何包容化解? 这是更高的命题,也更难。 如果你只能理解用你的思维来理解世界,那么你一定无法得到世界的回声,你要知道,这个世界不是为你而设计的。 假如你真的理解这些,你就知道,如何建立自己的思维方式,没有速成的路,也没有一劳永逸的路。

    1.1K20编辑于 2023-01-31
  • 来自专栏未闻Code

    Java和Python思维方式的不同之处

    一、开发经验 语言决定思维方式 我刚刚开始工作的时候,其实特别讨厌Java。因为它太繁琐,就像一个絮絮叨叨的老奶奶。但后来因为工作原因强行写了一年的Java,反而不那么讨厌它了。 我们常说语言决定思维方式,Java和Python其实是两种不同的思维方式。用Python写代码的时候,我思考的方式是从下到上,从低到高,实现一个个小组件,再组合成整体功能。 但是Java先定义接口再实现接口,这种思维方式让我写代码的时候先整体再局部,从高到低,从上到下,把一个功能拆解成一个个小部分。 另外,一开始我写Python,喜欢用字典来存放各种数据。 点击空白处查看答案 可爱的豆子——使用Beans思想让Python代码更易维护 这是我2016年的一篇文章,记住Python变量类型的三种方式,2016年的时候,python还么有dataclass这个内置模块 这样方便一点 点击空白处查看答案 用ios 7 提问:南哥,requests的 r.raw和r.content有什么大区别,获取的数据都属于bytes类型呀?

    99750发布于 2021-11-19
  • 来自专栏findyi

    让你变厉害的7个底层思维

    我发现,正是因为正确使用了一些思维模型,才让我事半功倍。 很多时候,正确的思维方式比努力重要100倍。 今天和大家分享,能让你变得越来越厉害的7思维模型。 ---- — 1 — 刻意练习思维 我认为,所有思维模型里面,刻意练习是最重要的那一个。 原因无他:刻意练习是成为某项领域高手的最好方式。 ---- — 7 — 系统思维 花半秒钟就看透事物本质的人和花一辈子都看不清事物本质的人注定是截然不同的命运。 我们如何快速看透事物本质? 深入理解「要素」之间的连接方式。 我们往往容易看见整体,容易看见要素却常常忽略他们的「连接方式」。 而解决问题的方式常常隐藏在「连接方式」里。 ---- 写在最后 以上7个能让你变得更厉害,甚至脱胎换骨的思维模型,就说完了。 这个世界哪有什么天才,哪有什么天赋异禀的人。 有的只不过是学会深度思考,不断迭代自身思维模型的人。

    87320发布于 2020-11-03
  • 来自专栏java思维导图

    HashMap 的7种遍历方式

    HashMap 遍历 大体上可以分为4类: 1,迭代器 2,ForEach 遍历 3,lambda 表达式遍历 4,StreamsApi 遍历 但是每种类型下有不同的实现方式,所以又可以分为7种: ? 案例demo 1,使用迭代器 EntrySet 的方式遍历 @Test //1,使用迭代器 EntrySet 的方式遍历 public void demo1(){ 4,使用 For Each KeySet 的方式进行遍历; @Test //4,使用 For Each KeySet 的方式进行遍历; public void demo1(){ 5,使用 Lambda 表达式的方式进行遍历; @Test //5,使用 Lambda 表达式的方式进行遍历; public void demo1() { //创建Map 7,使用 Streams API 多线程的方式进行遍历。

    57620发布于 2021-04-21
  • 来自专栏Vincent-yuan

    HashMap 的 7 种遍历方式

    但每种类型下又有不同的实现方式,因此具体的遍历方式又可以分为以下 7 种: 使用迭代器(Iterator)EntrySet 的方式进行遍历; 使用迭代器(Iterator)KeySet 的方式进行遍历; 使用 For Each EntrySet 的方式进行遍历; 使用 For Each KeySet 的方式进行遍历; 使用 Lambda 表达式的方式进行遍历; 使用 Streams API 单线程的方式进行遍历 System.out.println(entry.getKey()); System.out.println(entry.getValue()); }); } } 7. 安全性测试 我们把以上遍历划分为四类进行测试:迭代器方式、For 循环方式、Lambda 方式和 Stream 方式,测试代码如下。 总结 本文我们讲了 HashMap 4 种遍历方式:迭代器、for、lambda、stream,以及具体的 7 种遍历方法,综合性能和安全性来看, 我们应该尽量使用迭代器(Iterator)来遍历 EntrySet

    59130发布于 2021-08-23
  • 来自专栏会呼吸的Coder

    HashMap 的7种遍历方式

    HashMap 遍历 大体上可以分为4类: 1,迭代器 2,ForEach 遍历 3,lambda 表达式遍历 4,StreamsApi 遍历 但是每种类型下有不同的实现方式,所以又可以分为7种: 案例 demo 1,使用迭代器 EntrySet 的方式遍历 @Test //1,使用迭代器 EntrySet 的方式遍历 public void demo1(){ // ; @Test //5,使用 Lambda 表达式的方式进行遍历; public void demo1() { //创建Map 对象 Map<Integer integerStringEntry.getKey()); System.out.println(integerStringEntry.getValue()); })); } 结果 7, 使用 Streams API 多线程的方式进行遍历。

    61010发布于 2021-04-07
  • 来自专栏微信公众号【Java技术江湖】

    HashMap 的7种遍历方式

    HashMap 遍历 大体上可以分为4类: 1,迭代器 2,ForEach 遍历 3,lambda 表达式遍历 4,StreamsApi 遍历 但是每种类型下有不同的实现方式,所以又可以分为7种: 案例 demo 1,使用迭代器 EntrySet 的方式遍历 @Test //1,使用迭代器 EntrySet 的方式遍历 public void demo1(){ // ; @Test //5,使用 Lambda 表达式的方式进行遍历; public void demo1() { //创建Map 对象 Map<Integer integerStringEntry.getKey()); System.out.println(integerStringEntry.getValue()); })); } 结果 7, 使用 Streams API 多线程的方式进行遍历。

    50530发布于 2021-04-09
  • 来自专栏Java成长之路

    程序员们,转变你的思维方式吧!

    笔者已经工作两年多了,在这里我想谈下关于程序员关于职业的思维方式。对于职业的思维方式,决定了一个人的选择和成就。 建立一个正确的思维方式,有利于我们主动管理自己的职业生涯,从而达到自己追寻的结果。 转变自己的思维方式 我在工作当中发现,有许多开发人员在面对工作时的思维方式就是完全错误的。 当然,你可能只有这么一个客户,你的收入都是从这个客户,但是这种诠释雇佣关系的方式可以将自己的弱势地位转换成自我治理和自我引导的主动地位。

    45230发布于 2018-09-29
  • 来自专栏小樱的经验随笔

    1082 与7无关的数(思维题,巨坑)

    1082 与7无关的数 题目来源:                 有道难题 基准时间限制:1 秒 空间限制:131072 KB 分值: 5         难度:1级算法题 一个正整数,如果它能被 7整除,或者它的十进制表示法中某个位数上的数字为7,则称其为与7相关的数。 求所有小于等于N的与7无关的正整数的平方和。 例如:N = 8,<= 8与7无关的数包括:1 2 3 4 5 6 8,平方和为:155。 problemId=1082 分析:先找出不能被7整除的数,然后求它们的平方和,直接写肯定会TL,所以每次去找那个数,然后每次对10取余,找到余数不为7的数,每次去降低数的大小,然后本来以为应该会过的, 结果继续TL,我就无法理解了,为何会TL,当我把求不是7的倍数的平方和循环放在整个大循环里,AC了,无语了我!

    1.1K70发布于 2018-04-08
  • 来自专栏机器之心

    如何从C++转Python:改变你的思维方式

    在本文中,asya f 告诉我们,从 C++转向 Python,是一次「从个人到社区」的思维转变。 从 C++ 转 Python 的时候,我已经是一个有四年全职工作经验的软件开发者了。 回想起来,我改变的不只是自己所用的编程语言,还有工作方式和我对代码的看法。 C++和 Python 的区别此处不做赘述,网上可以找到很多相关信息。此处只讲述我的个人经历。 ? 有很多方式(SIP、ctypes 等)可以让你在 Python 内使用 C++代码。 结语 无论其他人说什么,切换到另一种编程语言都不容易,尤其是切换到一种与你用过的语言完全不同的语言。

    1.4K30发布于 2019-04-30
领券