首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏菩提树下的杨过

    bashshell编程学习(2)

    "" if [ -n "$str2" ]; then echo 'str2 is not empty' else echo 'str2 is empty' fi printf "\n" if [ "$str1" = "$str2" ]; then echo 'str1 = str2' else echo 'str1 <> str2' fi 注: -n即-not empty判断字符串非空 <> str2' str1 <> str2 4.3 文件及目录判断 #! 解释:如果命令1返回成功,则命令2会执行,示例: #! 解释:这个正好跟&&相反,如果命令1返回失败,则执行命令2 #!

    71030发布于 2018-09-20
  • 来自专栏王小雷

    Spark学习之RDD编程2

    Spark学习之RDD编程2) 1. Spark中的RDD是一个不可变的分布式对象集合。 2. 在Spark中数据的操作不外乎创建RDD、转化已有的RDD以及调用RDD操作进行求值。 3. 创建RDD:1)读取一个外部数据集2)在驱动器程序里分发驱动器程序中的对象集合。 4. RDD支持的操作: 1)转换操作,由一个RDD生成一个新的RDD。 2)行动操作,对RDD进行计算结果,并把结果返回到驱动器程序中,或者把结果存储到外部存储系统(如HDFS)。 5. 2)使用诸如filter()这样的转化操作对RDD进行转化,以定义一个新的RDD。 3)告诉Spark对需要被重用的中间结果RDD执行persist()操作。

    1.1K70发布于 2018-01-02
  • 来自专栏全栈工程师修炼之路

    MySQL基础SQL编程学习2

    [TOC] 0x00 SQL 高级语句 描述:主要学习数据库的DDL数据库定义语言,比如CREATE , DROP, ALTER 等等: ---- CREATE 语句 描述:CREATE 语句用于创建数据库和数据表 -- 方式1 (值得学习) SELECT constraint_name FROM information_schema.REFERENTIAL_CONSTRAINTS WHERE constraint_schema 2 字节 Long 允许介于 -2,147,483,648 与 2,147,483,647 之间的全部数字。 4 字节 Single 单精度浮点。处理大多数小数。 4 字节 Double 双精度浮点。 2 bytes + number of chars text 可变长度的字符串。最多 2GB 文本数据。 2 字节 int 允许介于 -2,147,483,648 与 2,147,483,647 的所有数字。

    9K30编辑于 2022-09-29
  • 来自专栏知识同步

    网络编程学习笔记2-ttcp

    /ttcp_muduo -r #服务端 1.5总结 我算是个linux小白吧,生成、安装和编译这些操作不是很熟悉,感觉服务器最复杂的就是一开始的环境设置了,如果能用docker技术来解决一下就好了 2两个独立虚拟机使用 /ttcp_muduo -t 192.168.200.133 这里响应失败,还没找到原因 {% asset_img 图2.png 图2.png %} 找到原因了,原来是因为服务端5001端口没开放

    39410编辑于 2022-12-26
  • 来自专栏全栈工程师修炼之路

    2.Go编程快速入门学习

    编程语言中常用的三种命名规则,而Go语言推荐使用驼峰法式命名。 # 下划线连接 student_name # 小驼峰法式 (推荐方式) studentName # 大驼峰法式 StudentName 2.关键字 描述: 关键字是指编程语言中预先定义好的具有特殊含义的标识符 (在Lua等编程语言里,匿名变量也被叫做哑元变量。) , z2, z2, z3, z3) // 中英文字符串修改 s1 := "a和我都爱中国" s2 := "为 Hello 中国 World,Go 语言 学习" // 将字符类型转化为 1.分类说明 描述: 与其他编程语言类似 Go 语言内置的运算符有如下几种 算术运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 2.算术运算符 运算符 描述 + 相加 - 相减 * 相乘

    1.2K30编辑于 2022-09-29
  • 来自专栏Java Web

    高并发编程学习(2)——线程通信详解

    为获得良好的阅读体验,请访问原文: 传送门 前序文章 高并发编程学习(1)——并发基础 - https://www.wmyskxz.com/2019/11/26/gao-bing-fa-bian-cheng-xue-xi 在睡眠时,基本不消耗处理器的资源,但是如果睡得过久,就不能及时发现条件已经变化,也就是及时性难以保证; 2)难以降低开销。 计算机不会根据代码顺序按部就班地执行相关指令,我们来举一个借书的例子:假如你要去还书并且想要借一个《高并发编程学习》系列丛书,而你的室友恰好也要还书,并且还想让你帮忙借一本《Java 从入门到放弃》。 这样的好处非常明显,假如这里每一个步骤都需要花费 1 毫秒,那么指令 2 等待指令 1 完全执行后再执行,则需要等待 5 毫秒,而使用流水线指令,指令 2 只需要等待 1 毫秒就可以执行了。 volatile 的使用优化 在了解一点吧,注明的并发编程大师 Doug lea 在 JDK 7 的并发包里新增一个队列集合类 LinkedTransferQueue,它在使用 volatile 变量时

    60440发布于 2019-11-29
  • 来自专栏Java那些事

    高并发编程学习(2)——线程通信详解

    前序文章 高并发编程学习(1)——并发基础 - https://www.wmyskxz.com/2019/11/26/gao-bing-fa-bian-cheng-xue-xi-1-bing-fa-ji-chu 计算机不会根据代码顺序按部就班地执行相关指令,我们来举一个借书的例子:假如你要去还书并且想要借一个《高并发编程学习》系列丛书,而你的室友恰好也要还书,并且还想让你帮忙借一本《Java 从入门到放弃》。 这样的好处非常明显,假如这里每一个步骤都需要花费 1 毫秒,那么指令 2 等待指令 1 完全执行后再执行,则需要等待 5 毫秒,而使用流水线指令,指令 2 只需要等待 1 毫秒就可以执行了。 courseId=1003108028[5] 《Java 并发编程的艺术》 《码出高效 Java 开发手册》 - 杨冠宝(孤尽) 高海慧(鸣莎)著 Java 面试知识点解析(二)——高并发编程篇 - https 独立域名博客:wmyskxz.com 简书 ID:@我没有三颗心脏[8] github:wmyskxz[9] 欢迎关注公众微信号:wmyskxz 分享自己的学习 & 学习资料 & 生活 想要交流的朋友也可以加

    60330发布于 2019-12-02
  • 来自专栏全栈工程师修炼之路

    2.Go语言编程学习课后实践

    84 number = 1976235410884491574, sum = 88 number = 3510942875414458836, sum = 87 ---- 0x03 Socket 网络编程章节 = nil { log.Fatal(err) } // 2.声明初始化一个匿名结构体通道(值得学习) done := make(chan struct{}) // 3.利用goroutine 执行任务 go func() { var wcount int64 // 注意:忽略错误,io.Copy 非常值的学习. fmt.Println("写入的长度: ", wcount) log.Println("Done") done <- struct{}{} // 向主Goroutine发出信号 (值的学习 /Client WeiyiGeek.goroutine&Socket网络编程实例 ---- 0x04 Unit 单元测试章节 作业1.针对走梯子算法优化后基准测试。

    92030编辑于 2022-09-29
  • 来自专栏申龙斌的程序人生

    通过欧拉计划学习Rust编程语言(2)

    最近想学习Libra数字货币的MOVE语言,发现它是用Rust编写的,所以先补一下Rust的基础知识。学习了一段时间,发现Rust的学习曲线非常陡峭,不过仍有快速入门的办法。 学习任何一项技能最怕没有反馈,尤其是学英语、学编程的时候,一定要“用”,学习编程时有一个非常有用的网站,它就是“欧拉计划”,网址: https://projecteuler.net 这个网站提供了几百道由易到难的数学问题 ,你可以用任何办法去解决它,当然主要还得靠编程编程语言不限,论坛里已经有Java、C#、Python、Lisp、Haskell等各种解法,当然如果你直接用google搜索答案就没任何乐趣了。 学习Rust最好先把基本的语法和特性看过一遍,然后就可以动手解题了,解题的过程就是学习、试错、再学习、掌握和巩固的过程,学习进度会大大加快。 前六题的解题过程: 通过欧拉计划学Rust编程(1) 第2题改进 上一篇文章中的第2题求400万之内所有偶数的斐波那契数字之和,当时提供的代码是这样的: let mut fib = vec!

    78430发布于 2019-08-20
  • 来自专栏云深之无迹

    Julia机器学习核心编程.2(LLVM和JIT)

    LLVM本来是伊利诺伊大学的一个研究项目,其目的是创建基于静态单一任务(SSA)的现代的、类型安全的编译方法。它拥有底层操作,具有灵活性,并且具有可以清晰地表示所有高级语言的能力。它实际上是模块化、可重用编译器和工具链技术的集合。LLVM不用对传统虚拟机做太多修改,下面列举LLVM的一些特性。

    1.2K10发布于 2020-08-13
  • 来自专栏Ryan Miao

    java并发编程实践学习2)--对象的组合

    先验条件(Precondition):某些方法包含基于状态的先验条件。例如,不能从空队列中移除一个元素,在删除元素前队列必须处于非空状态。基于状态的先验条件的操作成为依赖状态操作。 在单线程中,如果某操作无法满足先验条件,就只能失败,但在并发程序中先验条件可能会由于其他线程执行的操作而变成真。 java中等待某个条件为真的各种内置机制(包括等待和通知机制)都与内置加锁紧密关联。 所有权和封装性总是相关联的:对象封装它拥有的所有权,对象对它的封装的状态拥有所有权。 发布了某个可变对象的引用,那就不再拥有独占的

    923140发布于 2018-03-13
  • 来自专栏nummy

    socket编程2】TCP编程

    大多数连接都是可靠的TCP连接。创建TCP连接时,主动发起连接的叫客户端,被动响应连接的叫服务器。 下面是一个客户端的例子:

    94410发布于 2018-08-27
  • 来自专栏纸上得来终觉浅

    《Linux高性能服务器编程学习小结(2)

    监听事件数量 const int MAX_EVENT_NUMBER = 10000; // 进程数组中的进程容器 struct process { pid_t m_pid; int m_pipefd[2] m_read_idx; }; // 进程池唯一实例 static struct processpoll* m_instance = NULL; // 信号管道 static int sig_pipefd[2] basename(argv[0])); return 1; } const char* ip = argv[1]; int port = atoi(argv[2] basename(argv[0])); return 1; } const char* ip = argv[1]; int port = atoi(argv[2] sudo gcc -g threadpool_server.c -lrt -lpthread 最后,再次感谢 游双 大佬的《Linux高性能服务器编程》。

    3K10发布于 2021-01-31
  • 来自专栏机器人课程与技术

    借助ChatGPT学习ROS2机器人编程

    注意:要想在一个月内掌握ROS2,需要您有一定的编程能力和自学能力。 如何让一个没有任何基础的人在一个月时间内掌握ROS2机器人操作系统的全部核心内容? 如果您对ROS2感兴趣并且相信自己能够学会它,那么您应该继续努力学习。可以尝试更换学习方式,寻求其他资源或寻求帮助。然而,如果您对ROS2没有兴趣或者觉得学习它不重要,那么放弃是可以考虑的。 学习ROS2机器人是不是有一定的要求和门槛,并非所有学生都能学会呢? 学习ROS2机器人确实有一定的要求和门槛。需要具备较好的编程能力和对机器人系统有一定的了解。 具体但简单的编程问题: 给一段ROS2机器人发布和订阅的示例代码? 再比如C++里程计案例,参考示例可以快速写出需要的代码,极大提升学习ROS2编程效率。 给一段ROS2机器人订阅里程计传感器数据的C++示例代码?

    1.3K100编辑于 2023-02-10
  • 来自专栏开发语言-Java

    Java并发编程学习2-线程安全性

    一个基于Servlet的因数分解服务 2. 这个Servlet从请求中提取数值,执行因数分解,然后将结果封装到该Servlet的响应中。 2. 原子性下面我们在上述无状态对象中添加一个命中计数器的状态,用来统计所处理的请求数量。 在并发编程中,这种由于不恰当的执行时序而出现不正确的结果的情况,有个专业的名词,我们称之为 竞态条件(Race Condition)。 结语线程安全性的相关学习就总结到这,这节的内容相对较多,虽然看完可能只需几个小时,但前前后后总结和归纳,花了几天的时间;即便如此,我仍然乐此不疲地做着这件事情,因为我也在并发学习的过程中,慢慢体会到了并发编程的魅力 希望笔者的并发编程学习笔记系列可以帮助到正在学习并发编程的读者们。

    42521编辑于 2024-06-19
  • 来自专栏大数据学习笔记

    Spark2.x学习笔记:9、 Spark编程实例

    9、 Spark编程实例 9.1 SparkPi package cn.hadron import org.apache.spark.SparkConf import org.apache.spark.SparkContext val slices=if(args.length>0)args(0).toInt else 2 // n是迭代次数(默认2w次),Int.MaxValue是防止溢出 val - 1 val y = random * 2 - 1 //如果产生的点落在圆内计数1,否则计数0 if (x*x + y*y <= 1) 1 else 0 } [3] at filter at <console>:26 scala> rdd2.take(2) res1: Array[String] = Array(Hamlet, by) scala> val <console>:28 scala> rdd3.take(2) res2: Array[(String, Int)] = Array((Hamlet,1), (by,1)) scala> val

    1.2K90发布于 2018-01-02
  • 来自专栏changxin7

    2.并发编程编程

    multiprocessing模块用来开启子进程,并在子进程中执行我们定制的任务(比如函数),该模块与多线程模块threading的编程接口类似。   )2、帮我们处理好锁问题。 q.full()) #满了 print(q.get()) print(q.get()) print(q.get()) print(q.empty()) #空了 View Code 生产者消费者模型 在并发编程中使用生产者和消费者模式能够解决绝大多数并发问题 ,conn2只能用于发送。 = time.time() - s2 # # print('t1>>',t1) #结果:0.5146853923797607s 进程池的效率高 # print('t2>>',t2

    1.5K20发布于 2019-08-20
  • Composer 2:基于强化学习的智能编程体训练

    本文综合了 Composer 2 技术报告和 Cursor 关于实时 RL 的最新博客文章中的发现。 Composer 2 的训练流程该训练流程将一个强大的通用模型转化为专门的编程智能体。 通过投机解码,加入这些层使得生产环境中的推理速度提升了 2 到 3 倍。异步强化学习第二阶段在真实的编码任务上应用异步强化学习。 这个生产学习循环以 5 小时的周期运行:收集:系统从用户与当前部署的检查点进行的交互中收集数十亿个令牌。提炼:将用户响应转化为奖励信号(例如,用户是否保留了建议的编辑,或发送了不满意的后续消息)。 结论Composer 2 证明,从一个强大的通用模型开始,并应用领域专用的 RL,可以创建出前沿级别的工程智能体。

    2100编辑于 2026-04-18
  • 来自专栏一位计算机小白的学习日记

    C语言函数:编程世界的魔法钥匙(2)-学习笔记

    引言 注:由于这部分内容比较抽象,而小编我又是一个刚刚进入编程世界的计算机小白,所以我的介绍可能会有点让人啼笑皆非。希望大家多多包涵!万分感谢! 在上一篇文章中,我们一同探索了函数的基本概念,为深入理解编程中的函数世界打下了坚实基础。现在,让我们继续前行,走进函数递归与迭代的奇妙领域。 函数递归是计算机编程中一种非常强大且富有技巧性的概念。 从定义上来说,函数递归指的是在函数的定义中使用函数自身的调用。 通俗来讲,就是一个函数在执行过程中直接或间接地调用了自身。 然后 factorial(3) 又发现 3 不符合结束条件,所以要计算 3 * factorial(2) ,这又打开了一个更小的“套娃” factorial(2) 。 增加栈空间大小 :在某些编程环境中,可以通过设置来增加栈的默认大小。但这只是一种临时的解决方案,不是根本的解决办法。 6.

    45410编辑于 2024-10-21
  • 来自专栏颍川

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

    并发编程的优点,我们为什么需要它 并发可以带来性能上的提升 提升对CPU的使用效率 提升访问I/O时CPU的利用率:当一个线程要在网上下载一些东西的时候,这个线程将处于阻塞状态,这时CPU就不会再为这个线程分配 降低系统的响应时间 并发编程缺点 并发代码容易出错,不好调试,很容易产生概率性的、难以复现的Bug 线程有创建和上下文切换的开销(实验表明,当并发执行累加操作不超过百万次时,速度会比串行执行累加操作要慢 ) 什么是并发编程 并发编程领域可以抽象成三个核心问题:分工、同步和互斥 分工 从性能角度讲,我们为了提高执行一定计算机任务的效率,所以IO等待的时候不能让cpu闲着,所以我们把任务拆分交替执行,有了分时操作系统 并发和通信带来了较高的编程复杂度,同时也出现了多线程并发操作共享资源的问题。于是天下大势,分久必合,我们又要将对共享资源的访问串行化。 计算机大师就在思考.能不不加锁也能实现并发.还不容易出错,于是就有了:CAS、copy-on-write等技术思想,这就是实现了「无锁」并发; 统一模型 通过思考我们发现 如果要实现一个好的并发编程,

    64110编辑于 2021-12-06
领券