欢迎访问yhm138的博客园博客, 你可以通过 [RSS] 的方式持续关注博客更新

MyAvatar

yhm138

HelloWorld!

摘要: 我了解到Rust被视为是新时代的cpp Rust是一种通用的编程语言,但是它更善于以下场景: 需要运行时的速度 需要内存安全 更好地利用多处理器 Rust安全,没有GC,易于维护调试。 rust特别擅长的领域:高性能Web service,webAssembly,命令行工具,网络编程,嵌入式设备,系 阅读全文
posted @ 2023-06-01 18:30 yhm138 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 目录题目1题目地址代码题目2题目地址代码 题目1 题目地址 https://ac.nowcoder.com/acm/contest/57677/A 代码 use std::io::{self, BufRead, Write}; fn is_prime_trivial(n: i128) -> bool 阅读全文
posted @ 2023-05-20 08:41 yhm138 阅读(8) 评论(0) 推荐(0) 编辑
摘要: 这里着重关注工具的收集,而不是使用的技巧,技术的原理 只记录一些我用过的。 评测 https://codecwar.com/ 视频编解码器质量评估和相对性能比较的在线服务 播放器 PotPlayer VLC Player 分析视频流和码流 eseye_u.exe YUVViewer.exe Elec 阅读全文
posted @ 2023-05-17 14:48 yhm138 阅读(83) 评论(0) 推荐(0) 编辑
摘要: \[\color{black}{\text{In scala, it's weird to imitate/mimic `%` `//` of python, and vice versa.}} \]Scala中实现和Python一致的整数除法和整数求余 /* Python's % operator 阅读全文
posted @ 2023-05-17 13:52 yhm138 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 由Poe的Sage机器人生成 C++的各个编译器 以下是常见的 C++ 编译器的比较: GCC:GCC 是一个免费、开源的编译器,支持多种操作系统和架构。它对 C++ 语法的支持非常好,支持最新的 C++ 20 标准,并且提供了丰富的优化选项,可以生成高效的代码。GCC 的缺点是编译速度较慢,且生成 阅读全文
posted @ 2023-05-16 09:22 yhm138 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 题目地址 https://ac.nowcoder.com/acm/contest/52826/D 代码 import sys import math def euclidean_distance(p1, p2): return math.sqrt((p1[0] - p2[0]) ** 2 + (p1 阅读全文
posted @ 2023-05-14 16:29 yhm138 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 题目地址 https://ac.nowcoder.com/acm/contest/52826/C 代码 use std::io; use std::cmp::Ordering; use std::f64; #[derive(Debug, PartialEq, PartialOrd, Clone, C 阅读全文
posted @ 2023-05-14 16:28 yhm138 阅读(33) 评论(0) 推荐(0) 编辑
摘要: 这里着重关注如何在线程间通信,传递对象 问题 C#中有哪些线程通信的办法? 这里通信的内容可能很复杂,比如是一个对象,或者是一个嵌套字典。 给一个生产者-消费者的例子,需要你给出完整的C#文件。 比如说线程1需要随机生成一个Person对象,Person对象包括:年龄,性别,名称,一个大小为3的宠物 阅读全文
posted @ 2023-05-09 10:07 yhm138 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 这里着重关注如何利用异步,多线程,线程池等办法来节省程序运行的时间 在C#中,有几种常见的异步操作方法: async/await关键字 从C# 5.0开始,C#引入了async和await关键字,用于简化异步编程。通过在方法前加上async关键字并在方法内部使用await,可以让编译器自动管理异步操 阅读全文
posted @ 2023-05-09 08:59 yhm138 阅读(129) 评论(0) 推荐(0) 编辑
摘要: 这里着重关注如何做到线程间的同步,即:有些资源不能同时让多个线程同时访问/操作否则会引起麻烦;线程在某些时机需要等待其他线程才会进行下一步 除了lock和Semaphore之外,C# 还有其他的线程同步方法,如 Monitor, Mutex, ReaderWriterLockSlim 和 Manua 阅读全文
posted @ 2023-05-09 08:38 yhm138 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 管道pipe(或者说链式调用)既有优点也有缺点。 优点:使用得当可以使可读性强。使用得当可以使代码简洁。可扩展性好。 缺点:过度使用会导致可读性差。调试麻烦。性能问题。 终端语言(如bash,zsh)一般有管道符| # 将 `echo` 命令的输出传递给 `grep` 命令 echo "Hello, 阅读全文
posted @ 2023-05-06 09:54 yhm138 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 天啦噜太可怕了,之前我还嘲笑chatgpt不会小众语言来着。 chatgpt(GPT-4)把过程式(的java代码)改成了函数式(的elixir代码)。chatgpt(GPT-4)在接收2次prompt后,给出的Elixir代码可以不经修改直接AC。 如果你用的是GPT-3.5的版本(2023-03 阅读全文
posted @ 2023-04-09 11:41 yhm138 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 题目地址 https://www.hackerrank.com/challenges/sql-projects/problem?isFullScreen=true /* Enter your query here. */ -- order by consec_days asc,task_start_ 阅读全文
posted @ 2023-03-25 22:34 yhm138 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 题目地址 https://www.nowcoder.com/practice/d69677e41f9a4bf3b3ed7a42573e9490 思路 将所有区间的开始时刻和结束时刻作为tick。 之后按照区间开始等于这个tick还是区间结束等于这个tick,来决定是+1还是-1。 之后sum() o 阅读全文
posted @ 2023-03-23 13:22 yhm138 阅读(83) 评论(0) 推荐(0) 编辑
摘要: 题目地址 https://www.nowcoder.com/practice/aef5adcef574468c82659e8911bb297f 代码 # 还是过程式编程吧,否则万一签到奖励规则变了,SQL代码你根本不知道怎么改 # Keep in mind that MySQL user varia 阅读全文
posted @ 2023-03-23 12:02 yhm138 阅读(44) 评论(0) 推荐(0) 编辑
摘要: [toc] # tips 如果你over()里有RANGE BETWEEN INTERVAL 7 DAY PRECEDING,那么order by后面接的应该是数字或者日期不能是字符串 # over()语法的基础知识 ``` 举例 COUNT(distinct product_id) OVER ( 阅读全文
posted @ 2023-03-22 21:42 yhm138 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 题目地址 https://www.nowcoder.com/practice/e080f8a685bc4af3b47749ca3310f1fd 代码 牛客网的Mysql是8.0,MySQL 用户变量在8.0.13后不可用。 这题仍然可以使用用户变量过程编程的方式解决"连续天数"的问题。 思路就是先按 阅读全文
posted @ 2023-03-22 21:42 yhm138 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 目录C++Linux系统(尝试使用POSIX uname函数)Windows系统(尝试使用Windows API函数)ScalaPythonJavaErlang(escript)GoOCamlRacketC#RubyElixirMathematicaSwift(存疑)PHPDartKotlinRJu 阅读全文
posted @ 2023-03-16 15:54 yhm138 阅读(27) 评论(0) 推荐(0) 编辑
摘要: 题目地址 https://www.nowcoder.com/practice/f72d3fc27dc14f3aae76ee9823ccca6b 思路 加了3列标记位,来达成目的。不直观而且占用内存,但是是一种办法。 代码 我的代码,加了3列标记位 # 在不使用SQL过程化编程的情况下,实现一个条件结 阅读全文
posted @ 2023-03-12 19:20 yhm138 阅读(34) 评论(0) 推荐(0) 编辑
摘要: https://leetcode.cn/problems/evaluate-the-bracket-pairs-of-a-string/solutions/2057593/s-by-yhm138_-nqxe/?orderBy=most_votes&languageTags=elixir-3 函数式编 阅读全文
posted @ 2023-01-12 11:07 yhm138 阅读(58) 评论(0) 推荐(0) 编辑
摘要: 目录题解地址脚本分享代码cppjavapython3C#rubyswiftgolangscalakotlinrustphptypescriptelixirdartracketerlang介绍Programming-Idioms介绍rosettacode 题解地址 https://leetcode.c 阅读全文
posted @ 2023-01-08 09:35 yhm138 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 目录题解地址脚本分享代码golangc++C#rubyswiftkotlinrustphptypescriptracketdartjavaelixirscalaerlang性能思路 题解地址 https://leetcode.cn/problems/count-integers-with-even- 阅读全文
posted @ 2023-01-06 10:16 yhm138 阅读(19) 评论(0) 推荐(0) 编辑
摘要: 放弃更新,都去看这个吧 目录如何计算正方体网络中(乃至更一般的图)2个节点间的等效电阻? 公式的正确性很容易得到验证如何计算Weighted matrix的Resistance matrix 我验证了特例,是对的,但是对直接计算出\(R\)没有什么用。等式右边有\(R\),那你为什么不直接计算\(R 阅读全文
posted @ 2022-12-15 16:48 yhm138 阅读(155) 评论(0) 推荐(0) 编辑
摘要: Problem: 1805. 字符串中不同整数的数目 目录lc题解地址思路代码 lc题解地址 https://leetcode.cn/problems/number-of-different-integers-in-a-string/solutions/2009554/racket-shuang-z 阅读全文
posted @ 2022-12-06 23:12 yhm138 阅读(30) 评论(0) 推荐(0) 编辑
摘要: http://epub-reader.online/# 你可以用在线的epub阅读器查看。 你可以使用本地的epub阅读器查看。如neatReader,wps。 你可以将epub转换成pdf,然后查看。转换工具如 https://epubtopdf.com/zh/ 阅读全文
posted @ 2022-12-05 21:29 yhm138 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 删就删了,最好别指望找回来 也就占128MB磁盘空间,所以有人建议不要删(?为什么我这边看是625M) 本文只是记录,对产生的不可预料后果不负责 目录如何进入恢复模式在恢复模式,链接4 我找到的最有用的链接 如何进入恢复模式 intel芯片的mac,开机时长按command R进入恢复模式 sili 阅读全文
posted @ 2022-11-19 23:31 yhm138 阅读(604) 评论(0) 推荐(0) 编辑
摘要: 放弃更新,去看我的这篇帖子 目录维基百科有词条比较了各个优化软件非线性优化其他GurobiCBCCPLEXSCIP成套优化工具XPRESSMATLABCVXPYSAS 维基百科有词条比较了各个优化软件 https://en.wikipedia.org/wiki/List_of_optimizatio 阅读全文
posted @ 2022-11-18 08:41 yhm138 阅读(405) 评论(0) 推荐(0) 编辑
摘要: 各个都是人形计算器???? 目录试题地址1 签到23 签到4567891011 你让我猜我肯定这么猜 试题地址 http://www.mxqe.com/gzsnj/88129.html 1 签到 答案是40320 2 答案是16 3 签到 4 我猜是2个二次曲线相切时取到 5 答案是27,跑了前几项 阅读全文
posted @ 2022-11-15 20:00 yhm138 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 我太笨了,很多看不懂 目录13.1 引言13.2 Parking functions和有标记的树13.2.1 有标记的树的序列化:Labeled trees with Prufer code13.2.2 Inversions of labeled trees13.2.3 图搜索算法13.2.4 Ex 阅读全文
posted @ 2022-08-07 15:34 yhm138 阅读(417) 评论(0) 推荐(0) 编辑
摘要: 可以看到,一般而言,Python最接近"想思路时写的伪代码" 解题思路 一道统计入度出度的简单题目 题解地址 https://leetcode.cn/problems/find-the-town-judge/solution/python-by-yhm138_-yezp/ lc997 代码 pyth 阅读全文
posted @ 2022-06-24 21:41 yhm138 阅读(58) 评论(0) 推荐(0) 编辑
摘要: # 对字典排序 ``` import scala.collection.mutable._ var grades=Map("Kim"->90,"EMily"->91); var tmp1=grades.toSeq.sortBy(_._2) var res=ListMap(tmp1:_*); ``` 阅读全文
posted @ 2022-05-14 16:42 yhm138 阅读(110) 评论(0) 推荐(0) 编辑
摘要: SymPy其实是一个冷门Python库 介绍里说SymPy是个用于符号数学的Python库 现在来看依然是个大玩具,尽管看起来包罗万象(广度上对标Mathematica) 有些地方比较鸡肋,,,,食之无味,弃之可惜 但是补充了python在符号计算的短板,这个项目还是挺牛的 没打算学完 我遇到好多地 阅读全文
posted @ 2022-05-10 23:19 yhm138 阅读(232) 评论(0) 推荐(0) 编辑
摘要: 不负责任地推荐学习资源 目录常用工具收藏别人的收藏夹在线IDE,在线学习站点软件介绍代码转换编程语言或者HDL介绍书籍视频笔试面试经典问题其他软件下载?FPGA加速卷积神经网络 常用工具 http://outputlogic.com/?page_id=321 CRC的verilog/VHDL代码生成 阅读全文
posted @ 2022-03-03 14:59 yhm138 阅读(463) 评论(0) 推荐(0) 编辑
摘要: 个人学习记录 Flink非常灵活 对于同一个需求 你可以拿Table API写 也能拿SQL 写 甚至可以混搭 目录参考什么是TableEnvironmentFink的 表查询 基本的程序结构创建表表的查询转换表和流的相互转换表的输出——将数据写入TableSink来实现表的输出更新模式Flink中 阅读全文
posted @ 2021-12-22 20:29 yhm138 阅读(151) 评论(0) 推荐(0) 编辑
摘要: Log 2021-12-07对之前的笔记进行了重构 目录参考redis常用命令redis面试题redis数据结构Hyperloglog和BitmapsZset有序集合 (数据结构)geospatial 地理位置 (数据结构)redis复制原理redis哨兵模式redis发布/订阅持久化之AOF操作和 阅读全文
posted @ 2021-12-07 18:50 yhm138 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 目录官方给出的程序包使用指南和一些示例引论步骤0x00 导入程序包0x01 Integer Partitions0x02 Integer Compositions0x03 partitions of a setsp的正传分成若干个小的分区sp的番外分成若干个非空线性序列分成若干个圆排列0x04 Gr 阅读全文
posted @ 2021-11-13 20:57 yhm138 阅读(472) 评论(0) 推荐(0) 编辑
摘要: 高效计算tutte多项式看这篇论文 目录Tutte Polynomial定义式individual points (x,y)为不同值时给出不同的组合计数tutte是各种图多项式的外延啥是无环oritation啥是强连通oritation更多的图多项式 Tutte Polynomial 你可能会在图的 阅读全文
posted @ 2021-10-20 16:33 yhm138 阅读(474) 评论(0) 推荐(0) 编辑
摘要: 目录推荐些参考资料和工具Linux下安装MySQL常用命令一些高级特性视图事务主键外键存储过程宽表的优缺点有哪些数据库表设计的三范式游标索引B树索引哈希索引空间数据索引 R-Tree全文索引其他索引存储引擎InnoDBMyISAMMySQL内建的其他存储引擎第三方存储引擎MVCC 多版本并发控制My 阅读全文
posted @ 2021-10-16 06:15 yhm138 阅读(109) 评论(0) 推荐(0) 编辑
摘要: 参考博客 https://blog.csdn.net/u013946356/article/details/81736232 linux环境下的Neo4j安装 https://www.xshellcn.com/wenti/xsh-ssh.html 如何在xshell中创建一个SSH隧道 https: 阅读全文
posted @ 2021-08-04 16:08 yhm138 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 背景知识 以下背景知识来自文章 https://zhuanlan.zhihu.com/p/137057192 协程的实现 在Python中有多种方式可以实现协程,例如: greenlet,是一个第三方模块,用于实现协程代码(Gevent协程就是基于greenlet实现) yield,生成器,借助生成 阅读全文
posted @ 2021-06-24 19:47 yhm138 阅读(464) 评论(0) 推荐(0) 编辑