首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Gorit 带你学全栈系列

    编程入门、进阶100例(6-10题)

    本期用先用java去实现代码,后面我会慢慢补全c语言和python的代码 题目索引 六、温度转换问题 6.1 问题描述 6.2 示例 6.3 代码实现 七、求阶乘之和 7.1 问题描述 7.2 示例 7.3 代码实现 八、打印水仙花数 8.1 打印100~1000之间的水仙花数 8.2 示例 8.3 代码实现 九、求100~200以内的素数 9.1 问题描述 9.2 示例 9.3 代码实现 十、实现冒泡排序 10.1 问题描述 10.2 示例 10.3 代码实现 六、温度转换问题 6.1 问题描述 输

    60010编辑于 2021-12-09
  • 来自专栏java工会

    深度思考编程的艺术

    编程是一种创造性的工作,是一门艺术。精通任何一门艺术,都需要很多的练习和领悟,所以这里提出的“智慧”,并不是号称一天瘦十斤的减肥药,它并不能代替你自己的勤奋。 有些人喜欢炫耀自己写了多少多少万行的代码,仿佛代码的数量是衡量编程水平的标准。然而,如果你总是匆匆写出代码,却从来不回头去推敲,修改和提炼,其实是不可能提高编程水平的。 如果你是这样思考的,你的代码里就会比较少出现只有一个分支的if语句,它看起来就会像这个样子: if (...) { if (...) { ... } else { ... } 有些人听说“函数式编程”是个好东西,也不理解它的真正含义,就在代码里大量使用嵌套的函数。 这样就可以保持完全的一致性,减少不必要的思考。 有人可能会说,全都打上花括号,只有一句话也打上,多碍眼啊?

    65980发布于 2018-06-15
  • 函数式编程思考

    对比可变数据:传统编程中,对象或变量的值可以随时被修改(如列表的append()、字典的update())。 编程语言中的不可变性很好实现,关键式思维的改变转变思维当使用函数式编程时,由于使用了数学抽象和不可变性的概念,我们可以引入时间的概念来帮助理解函数式编程。 这样就可以理解为函数式编程实际上就是做的思维时空的编程哲学思考:计算与物理时间的统一1. 符合相对论直觉每个状态可视为四维时空(三维空间 + 一维时间)中的一个切片。 总结:时间作为函数式编程的一等公民函数式编程通过不可变性将时间转化为可计算、可调试的维度。时间旅行调试和事件溯源的结合,使程序员能够像物理学家研究粒子轨迹一样分析程序状态变化。 随着大数据和实时系统的发展,这种将时间显性化的编程思维将变得愈发重要。

    20510编辑于 2025-07-06
  • 来自专栏颍川

    并发编程学习思考-如何学习并发编程?

    ) 什么是并发编程 并发编程领域可以抽象成三个核心问题:分工、同步和互斥 分工 从性能角度讲,我们为了提高执行一定计算机任务的效率,所以IO等待的时候不能让cpu闲着,所以我们把任务拆分交替执行,有了分时操作系统 ,也不难想到,锁是非常直接的方式(Monitor原理), 思考| 扩展 但是只用锁,势必会造成性能损耗,也违背了我们并发的本质[性能],所以如果一遇到并发问题,就直接上锁,倒也没有什么大问题,可是追求性能是人类的天性 计算机大师就在思考.能不不加锁也能实现并发.还不容易出错,于是就有了:CAS、copy-on-write等技术思想,这就是实现了「无锁」并发; 统一模型 通过思考我们发现 如果要实现一个好的并发编程, 我们需要思考和准备很多东西,如果以上这些个东西,都需要每个程序员自己去弄.然后自己保证正确性,那程序员真累死了,哪还有时间、精力创造这么多美好的应用! 于是,计算机大师又开始思考,能不能抽象出统一「模型」,可能这就有了类似于「Java内存模型」(JSR-133)这样的东西

    64710编辑于 2021-12-06
  • 来自专栏猫头虎博客专区

    LeetCode 6-10 题 详解 Java版 ( 万字 图文详解 LeetCode 算法题6-10 =====>>> <建议收藏>)

    当然我们可以不用思考那么多,用一种偷懒的方式 AC ,我们直接把 rev 定义成 long ,然后输出前判断 rev 是不是在范围内,不在的话直接输出 0 。 今天我们一起学习了LeetCode 6-10 题的算法分析,感谢大家阅读,觉得不错记得收藏哦! 喜欢 请点个 + 关注

    23210编辑于 2024-04-07
  • 来自专栏python、mysql、go知识点积累

    07-02 django 6-10

    字段查询 all():返回模型类对应表格中的所有数据。 get():返回表格中满足条件的一条数据,如果查到多条数据,则抛异常:MultipleObjectsReturned, 查询不到数据,则抛异常:DoesNotExist。 filter():参数写查询条件,返回满足条件 QuerySet 集合数据。 条件格式: 模型类属性名__条件名=值 注意:此处是模型类属性名,不是表中的字段名 关于 filter 具体案例如下: 判等 exact。

    92540发布于 2020-04-14
  • 来自专栏C语言例题100题

    C语言经典例题100(6-10

    思路: 使用循环嵌套来写这个代码,我们首先要让i=1的时候,做一遍1的乘法运算,也就是说我们的j<=i,所以我们第二个for循环就可以写成是让j也从1开始遍历,范围要小于等于i,以此递增。

    27710编辑于 2025-06-04
  • 来自专栏学习

    浙江大学PTA程序设计C语言基础编程练习题6-10

    这是最终结果:程序正确读取输入并按指定格式输出,浮点数保留两位小数,符合样例预期。

    19810编辑于 2025-12-17
  • 来自专栏大数据成长之路

    Hadoop源代码分析【6-10

    小结 Hadoop源代码分析【6-10】主要为大家科普了RPC实现通信的流程,以及 DataNode在升级 / 回滚/ 提交时底层的变化。

    64620发布于 2021-01-27
  • 来自专栏python3

    对python并发编程思考

    为了提高系统密集型运算的效率,我们常常会使用到多个进程或者是多个线程,python中的Threading包实现了线程,multiprocessing 包则实现了多进程。而在3.2版本的python中,将进程与线程进一步封装成concurrent.futures 这个包,使用起来更加方便。我们以请求网络服务为例,来实际测试一下加入多线程之后的效果。

    82410发布于 2020-01-06
  • 来自专栏JMCui

    学习思考之《编程之美》.

    难怪之前人家说数学好的人编程起来事半功倍,写算法的过程中真是深有体会啊!感觉就像是在做大学的高数题......本博文仅用来记录自己学习算法的历程,不定时更新。参考自《编程之美》,加上些自己的理解。 * * 上面是《编程之美》的解释?

    65890发布于 2018-03-16
  • 来自专栏全栈开发那些事

    6-10 二分查找 (20分)

    L是用户传入的一个线性表,其中ElementType元素可以通过>、==、<进行比较,并且题目保证传入的数据是递增有序的。函数BinarySearch要查找X在Data中的位置,即数组下标(注意:元素从下标1开始存储)。找到则返回下标,否则返回一个特殊的失败标记NotFound。

    28120编辑于 2023-02-27
  • 来自专栏互联网技术分享

    Java并发编程的总结和思考

    Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。 本文是对并发编程的一点总结和思考,同时也分享了Java 5以后的版本中如何编写并发代码的一点点经验。 的第20年:从Java版本演进看编程技术的发展》),但是我们必须要感谢Doug Lea在Java 5中提供了他里程碑式的杰作java.util.concurrent包,它的出现让Java的并发编程有了更多的选择和更好的工作方式 哲学家的生活中有两种交替活动时段:即吃饭和思考。当一个哲学家觉得饿了时,他就试图分两次去取其左边和右边的叉子,每次拿一把,但不分次序。 如果成功地得到了两把叉子,就开始吃饭,吃完后放下叉子继续思考。   把上面问题中的哲学家换成线程,把叉子换成竞争的临界资源,上面的问题就是线程竞争资源的问题。

    43800发布于 2021-04-03
  • 来自专栏方亮

    从0开始搭建编程框架——思考

    当一个东西火起来之后,人们就开始思考它是否“放之四海而皆准”。我们在网上看到很多关于golang好不好的争论,个人觉得“只有适不适合”,而不存在“好不好”的问题。         为了让此系列文章有继续写下去的意义,我假设当前的场景是: 团队成员只有PHP语言基础和经验 团队成员对C/C++了解仅限于大学教程,其他语言不会 团队成员对多线程编程不了解,对操作系统了解很少 项目需要在半个月内完成 很显然,希望突击培训成员的C/C++、多线程编程和操作系统基础是不太可能的。 这个时候可能就需要我们设计一套易于使用的编程框架。它应该 把各种复杂的问题封装起来,让使用者对其无感。 可以将复杂的问题化简为团队成员经常面对的问题。         让我们的成员熟悉多线程编程?不现实,很多写了很多年的老手也经常在线程同步上栽跟头。         编写一个线程池?不太好,虽然避开了线程管理的问题,但是还是保留了线程的概念。

    80110发布于 2019-01-16
  • 来自专栏机器学习/数据可视化

    MySQL50-4-第6-10

    MySQL50-4-第6-10题 本文中介绍的是第6-10题,涉及到的主要知识点: 模糊匹配和通配符使用 表的自连接 in/not in 连接查询的条件筛选 ?

    25010发布于 2021-03-01
  • 来自专栏扯编程的淡

    深度思考:到底什么是面向接口编程

    在以往的编程学习中,我们听说过很多编程概念,比如面向对象编程(OOP)、面向方面编程(AOP)、面向过程编程(POP),以及还有今天要进行深入思考的面向接口编程(IOP)。 计算机的发展已经足足七十多年,编程语言的发展也有了六七十年的历史,而近二三十年随着互联网和高级编程语言的不断崛起,整个程序设计行业发展的越来越快,沉淀的也越来越多,因而诞生了诸如以上的很多不同的编程思想 2 什么是面向接口编程? 什么是面向接口编程?为什么要面向接口编程? 简单的讲,面向接口编程是一种编程规范,一种设计规范,可以更好的进行需求的定义和业务的扩展,我们可以从以下三个方面来探讨为什么要面向接口编程: 开闭原则:对扩展开放,对修改关闭,接口正是如此,定义接口后不再修改 ProgrammerSys{Name: "zs"} sys.Coding("Java") db := ProgrammerDB{Name: "ls"} db.Coding("SQL") } 3 思考

    3K30编辑于 2022-10-31
  • 来自专栏锅总

    思考如何学习一门编程语言?

    一、什么是编程语言 编程语言是一种用于编写计算机程序的人工语言。通过编程语言,程序员可以向计算机发出指令,控制计算机执行各种任务和操作。 编程语言由一组语法规则和语义规则组成,这些规则定义了如何编写代码以及代码的含义。 编程语言的基本组成部分 语法 (Syntax): 语法是编程语言的规则集合,定义了如何正确地编写代码。 参与编程竞赛 参加Codeforces、TopCoder等编程竞赛,提高算法和编程能力。 六、掌握编程语言的函数或方法 掌握编程语言的函数或方法是编程的核心技能之一。函数(在一些语言中称为方法)是组织代码的基本单元,用于实现特定的功能或任务。 编程挑战 参与在线编程平台:如LeetCode、HackerRank、CodeSignal等,解决编程题目以提高问题解决能力。

    52910编辑于 2024-07-04
  • 来自专栏二进制文集

    对 Kotlin 与 Java 编程语言的思考

    编程语言整体排名 TIOBE Index for November 2018 ? 从长远来看,排名前10的也基本上是Java、C、C++、Python、C#、VB、PHP、JavaScript。 至于Kotlin的排名,11月份在编程语言仅排41名,Ratings仅有0.216%。 ? 曾看到一个理论是说,看一个事物还能存在多久,首先要看看它已经存在了多久。 如果一门编程语言已经存在了20年,那么它在20年后也不会消失。像C、VB这样的语言,至今仍然能够在编程语言排行榜中占据非常重要的位置。 使用何种编程语言 总的来说,Java号称是C++ --,Kotlin就像是Java++。Kotlin没有像Java一样的历史包袱,设计之初就是为了解决Java的痛点。 如果单单是使用编程语言开发的话,充分利用好一门编程语言和IDE就足够了。

    1.1K40发布于 2018-12-14
  • 来自专栏微信公众号:Java团长

    关于Java并发编程的总结和思考

    Java语言从第一版本开始内置了对多线程的支持,这一点在当年是非常了不起的,但是当我们对并发编程有了更深刻的认识和更多的实践后,实现并发编程就有了更多的方案和更好的选择。 本文是对并发编程的一点总结和思考,同时也分享了Java 5以后的版本中如何编写并发代码的一点点经验。 为什么需要并发 并发其实是一种解耦合的策略,它帮助我们把做什么(目标)和什么时候做(时机)分开。 的第20年:从Java版本演进看编程技术的发展》),但是我们必须要感谢Doug Lea在Java 5中提供了他里程碑式的杰作java.util.concurrent包,它的出现让Java的并发编程有了更多的选择和更好的工作方式 实现中的并发编程模型很多都依赖队列来实现,因为它可以在线程之间传递工作单元。 哲学家的生活中有两种交替活动时段:即吃饭和思考。当一个哲学家觉得饿了时,他就试图分两次去取其左边和右边的叉子,每次拿一把,但不分次序。如果成功地得到了两把叉子,就开始吃饭,吃完后放下叉子继续思考

    66420发布于 2018-08-07
  • 来自专栏Corley的开发笔记

    C语言经典习题100例(二)6-10

    给大家推荐一门大数据Spark入门课程https://www.bilibili.com/video/BV1oi4y147iD/,希望大家喜欢。

    46620发布于 2020-07-23
领券