- 博客(160)
- 资源 (13)
- 收藏
- 关注
原创 今天Chat GPT又胡说八道,看我如何纠正的
既然找不到 pydantic 转 mermaid 的工具,我就自己写吧。既然Chat GPT连简介都给我准备好了,我做完以后,直接把Chat GPT的markdown贴到了readme。今天想把python pydantic 转成markdown mermaid,就去问Chat GPT。Chat GPT给出了如下答案。然后,我就打入命令安装,结果这个包根本就不存在。这也许就是自我实现吧。恭喜Chat GPT。
2023-03-19 00:13:16
895
2
原创 英语软件的日志怎么写
今天一个外企个小伙伴跑来跟我说,老板说他的程序里的英语写的太烂,让我教他怎么写日志。虽然我自己用英语写log,也还马马虎虎,但是让我系统的介绍,我也烦了难。好在,我做过自然语言处理(NLP),也做过针对计算机系统的日志的挖掘,所以我知道有个东西叫做数据集(dataset),你可以找到各种NLP的dataset,包括日志。NLP专家用他们来训练NLP模型,判断系统是否正常,而我们可以找到他们,研究英语日志是怎么写的。我在搜索引擎里换了好几次的关键字,最后用“log dataset”关键字,找到了一个叫lo
2022-05-25 11:50:42
1030
1
原创 JavaScript中,不应该用数组实现Queue
今天遇到一件有趣的事情,一开始,我只是一不小心,用了shift/unshift实现stack。最后却得出了一个结论,不应该用数组实现Queue。这点恐怕和社区里很多人的做法相左。不过,我实现的Queue,比用数组实现快一倍。如果你在乎性能,可以参考一下。
2022-04-04 15:14:16
2013
原创 C#刷Leetcode 1662. 检查两个字符串数组是否相等 IEnumerator
今天刷Leetcode时候,发现一道有趣的题目,拿出来和大家分享一下。题目地址:Leetcode美国版:https://leetcode.com/problems/check-if-two-string-arrays-are-equivalent/力扣中国版https://leetcode-cn.com/problems/check-if-two-string-arrays-are-equivalent/方案一:拼接字符串public class Solution { public b
2022-01-09 19:08:18
670
原创 年终总结,最后一天拿了三个leetcode badge
最近两个月今天是我刷leetcode第45天,终于刷完了leetcode的study plan,并拿到了三个badge。连续刷题45天10月10月份,因为年纪大了,干不动了,离开了公司。之后一直在找工作。一开始投的python,根本没人理我。后来改成了.net,终于有人给我面试机会了。但是因为已经5年没碰了,所以面试都没过。不过,只要有需求,就有机会。11月15日以来,一直在家刷题,看书。.net的官方文档,也看了1/10了。demo用的桌面程序已经做好了。1月到9月一直都在加班,每天工作1
2021-12-31 20:54:08
4864
3
原创 .NET大会2021参会笔记
全面拥抱Linux拥抱linux是微软的战略转型。Satya Nadella写的书《refresh》,就提到了MS loves Linux。所以,大会一开始,以然是Scott Hanselman,给我们演示如果在linux上面使用.net。好了,好了,你不用说了,我们都知道了。人才市场会议开始,先讲了.net的现状。嘉宾纷纷表示现在很难招人。这点我倒是有很深的体会。今年9月份一以来,我一直在找工作。10月份,我找的是python开发,几乎没有面试机会。好几个HR,直接回复说年纪大了。我当时都绝望了,都
2021-12-18 16:27:53
4300
2
原创 [FreeCodeCamp笔记] Python 数据结构和算法1 二分搜索 Binary Search
我以前学过数据结构和算法(data structure and algorithms. 现在普遍简称DSA),当时用的Robert Sedgewick的coursera课程。这位大神写的《算法(第四版)》,是算法的经典教材,可惜这本书900页,我直接被吓跑了。而coursera课程用的是java,我又不会java,所以课后习题做的异常艰苦。这几天,我又想学一下数据结构和算法,但是我决定用python学。其实我也会c++和c#,但是python显然是最简单易用的语言,使用python可以节省很多时间。于是,
2021-10-18 11:39:03
2605
3
原创 [EuroPython 2021笔记] Python 3.10新功能开发者亲述:模式匹配案例实战
模式匹配是Python 3.10的新特性,EuroPython请来了这个功能的贡献者之一,Daniel Moisset,为我们介绍模式匹配。简介When Python 3.10 comes out in October 2021, it will include a new feature called “Structural Pattern Matching”. Structural Pattern Matching has been a staple of functional programmi
2021-10-11 12:58:19
2073
3
原创 [EuroPython2021笔记] functools 漫游指南
为什么我这篇是笔记,不是翻译,因为这并不是一篇严格意义的翻译文章。我也觉得,如果我一字一句的翻译英文,翻译出来的都是英式汉语。而且,这里也有我自己的一些思考和实践,或者,从写作的角度,叫做在创作。我自己的部分用括号表示。英文简介A Hitchhiker’s Guide to functools [EuroPython 2021 - Talk - 2021-07-29 - Brian] [Online]By Scott IrwinOne of the concepts we learn early
2021-10-10 11:12:07
741
原创 [EuroPython2021笔记] Python反面模式 -- 用空格的比用tab的收入高
本文是Euro Python 2021大会演讲Python Anti-Patterns的学习笔记。这篇演讲的作者是Vinicius Gubiani Ferreira。英文简介By Vinicius Gubiani FerreiraMost people heard at least once or focused really hard on studying design patterns. But did you know there are also lots of anti-patterns
2021-10-08 16:46:05
1904
4
原创 [EuroPython2021笔记] Yoichi Takai: 在python 3.10中使用静态类
EuroPython今天又放出了几十个视频,于是我就挑了几个看。其中一个吸引我的就是关于在python 3.10中使用静态类的。演讲者是从日本连线过去的。欧洲人能大老远请他,肯定有两把刷子。首先,我安装了python 3.10,今天去python的网站一看,今天正好3.10发布,怎么这么巧。我不下一个都不好意思了。https://www.python.org/安装完以后,我就跟着视频写代码了。我的conda base是python 3.8,所以不用装了。我又装了一个python 3.6conda
2021-10-05 20:41:15
1788
原创 用AI写代码 -- Github Copilot测试
截图为copilot官网要使用copilot,首先要安装vscode。下载copilot插件。下载完了以后,并不能马上使用。还需要申请内测账号,前几天,我终于收到内测账号通过的邮件。趁着今天在家,连忙打开vscode测试一下。爬图片我们的第一个实验是爬csdn的logo。于是,我新建了一个文件,我开始写注释。当我写道retri的时候,copilot已经知道我要说什么了,直接把一句话补全了。牛!我于是打了一下tab,这句话就补全了。接着,我打了import,copilot已经开始建议我导入ur.
2021-07-25 12:45:39
6861
6
原创 2021年7月中国编程语言排行榜
编程语言比例(市场份额)工资rankpl_平均工资工资中位数最低工资(2.5%)最高工资(97.5%)招聘人数百分比1rust22394.421750500058629.610880.001556462julia21287.519812.51250040000800.0001144463r20027.11750055005000077630.01110554scala19915.41750070004
2021-07-06 21:35:48
7697
10
原创 2021年7月程序员工资统计,平均15302元
2021年7月全国招收程序员490325人。2021年7月全国程序员平均工资15302元,工资中位数14000元,其中96%的人的工资介于1750元到150000元。主要城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京18681.960001750050000374140.08676582上海18448.765001750045833838250.1943963深圳17761.26000170004500
2021-07-06 21:33:15
2929
4
原创 python机器学习手写算法系列——RANSAC(随机抽样一致)回归
本文旨在通过在最简单的一元一次方程中运用RANSAC,编写代码,来学习RANSAC算法。RANSAC算法RANSAC[1]算法,全程是Random Sample Consensus(随机抽样一致)。它采用迭代的方式从一组包含outliers的数据中估算出回归模型。RANSAC是一个非确定性算法,因为它是“随机抽样”的。它原来是计算机视觉的算法,后来被用来做线性回归。RANSAC回归用最少的数据点训练模型,基本算法总结如下:选取的最少的数据点,作为样本。用样本和基础回归器训练模型。根据ϵ\ep
2021-06-27 15:23:34
11349
2
原创 扩展Scikit-Learn -- EuroPython 2014 笔记
本文是EuroPython 2014 嘉宾 Florian Wilhelm 的讲座 《Extending Scikit-Learn with your own Regressor》的笔记。我写笔记是因为全部翻译比较费时间,而且很多英文句子翻译过来就很怪了。Theil Sen 回归嘉宾首先介绍了Scikit-learn和最小二乘法线性回归。这里,最小二乘法有个问题,它对异常值(Outliers)比较敏感。解决的方法是使用Theil Sen算法。Theil Sen算法的思想是。用斜率的中位数替换斜率的
2021-06-19 23:07:13
678
2
原创 更快的python -- EuroPython 2016讲座笔记
本文是对EuroPython 2016年Sebastian Witowski的演讲《Writing Faster Python》的笔记。首先,Sebastian 指出PYTHON WAS NOT MADE TO BE FAST… …BUT TO MAKE DEVELOPERS FAST.Python不是为了快而创造的,Python是为了程序员快而创造的。然后他比较了Java和Python的Hello WorldJava:public class HelloWorld { public st
2021-06-17 00:27:50
469
原创 为什么Python不用设计模式? -- EuroPython 2017笔记
刚刚看了EuroPython 2017一篇演讲,Why You Don’t Need Design Patterns in Python,为什么python不用设计模式。演讲者是STXNEXT的Sebastian Buczynski。他对设计模式的定义是:常见问题的通用可复用解决方案定型的最佳实践他说设计模式是一种似曾相识(Anology),是一种大纲(Outline),他认为设计模式并不是拿来就能用的。Singleton第一个是Singleton模式,Singleton的精髓就是任何时候
2021-06-14 11:12:14
1313
2
原创 2021年6月中国编程语言排行榜
编程语言比例(市场份额)工资rankpl_平均工资工资中位数最低工资(2.5%)最高工资(97.5%)招聘人数百分比1rust22141.720416.55000541668770.001443072julia21557.3200001250040000610.0001003733scala19725.21750070005000042690.007024454matlab19054.717500600
2021-06-03 23:43:36
3342
2
原创 2021年6月程序员工资统计,平均15052元
2021年6月全国招收程序员435501人。2021年6月全国程序员平均工资15052元,工资中位数13000元,其中96%的人的工资介于1750元到150000元。这两年虽然平均工资涨了不少,但是工资中位数没怎么变。这说明什么呢?主要城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京1845555001700050000336720.08528012上海1805760001750045000753890.190936
2021-06-03 23:37:49
20384
65
原创 如何用线性回归解南京外国语小学入学测试题:(
首先,请看题。这题里面有5组已知数据,和一组未知数据。我们把等号左右两遍用X和y表示,用四元线性回归解题。首先,我们导入需要用的库。import numpy as npimport sklearnfrom sklearn.linear_model import LinearRegression然后,构建X和yX = np.array([ [1,1,1,1], [1,2,8,9], [2,2,5,6], [3,3,8,8], [9,0,9,0]])
2021-06-01 22:53:23
793
12
原创 女程序员之死 1 二叉树
产品经理已经几个月很久没看到儿子了在很久很久以前,在一个很远很远的星系。有一个叫银河共和国的地方,有一家负责研制星际网(The Starnet)通讯的公司,胜利网络,正在开周会。为了贯彻上级的996精神,周会放在了周六,从早上9点开到晚上9点,这样就是996了。这是四月里的一天,天气晴朗却又寒冷,时钟敲响了十三点。诺娃快步溜进胜利大厦的玻璃门。他低垂着头,想躲过阴冷的风,但动作还是不够快,没能把一股卷着沙土的旋风关到门外。诺娃去年刚生了个儿子,在家里呆了半年,带孩子。去年十月的时候,受够了007工作制的
2021-05-29 13:56:38
744
翻译 软件工程师安德烈·梅萨加冕世界小姐
美联社东部时间5月17日报道有软件工程师学位的梅萨在最后一个晚上击败巴西小姐,赢得世界小姐桂冠。前任世界小姐Zozibini Tunzi为其戴上花冠。Tunzi是一个公共关系学者,也是第一个黑人小姐。(她是2019年的世界小姐,2020年的比赛因疫情而取消了)世界小姐组织主席Paula M. Shugart在讲话中指出,他们花了几个月的时间确保大会的安全。之后举行了花车游行。世界小姐的比赛在全世界160多个国家和地区直播。美国观众可以在FYI频道和Telemundo收看。原文:https://w
2021-05-19 21:43:31
6805
13
原创 2021年5月中国编程语言排行榜,c++超过java没戏了
编程语言比例(市场份额)这个月,c/c++的份额又下降了,java的份额又上升了。看了c/c++超过java没戏了。工资rankpl_salary_meansalary_mediansalary_95_minsalary_95_maxhead_countpercentage1rust242932400070004500010220.23%2scala200411750070004500041580.93%3julia1981
2021-05-08 10:42:18
3075
2
原创 用pandas+lxml生成html报告
最近,我需要每天写报告,汇报系统的运行情况。其实就是从一个很大的系统里面去拿各种表格,csv格式,然后汇总,以邮件的形式发出来。我查了一些资料,发现用pandas+lxml生成html,然后再复制到邮件里是比较好的一种方案。Pandas是python常用的处理数据的库,可以读取csv,转换成各种格式,比如html。lxml是python常用的处理XML的库,也处理HTML,因为HTML基本上就是XML。我需要所有的表格在一个文件里面显示,然后我直接复制一下就行了。这时,我想到了把csv转成HTML格式
2021-05-08 10:19:12
751
2
原创 2021年5月程序员工资统计,平均14926元。996程序员被当成外国人
2021年5月全国招收程序员429056人。2021年5月全国程序员平均工资14926元,工资中位数13000元,其中96%的人的工资介于1750元到75000元。城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京18094.352501650045000342430.08792812上海17852.560001750045000736660.1891573深圳17410.45822.11165004500
2021-05-05 21:57:44
36454
66
原创 2021年4月中国编程语言排行榜,c++加油,超过java指日可待
一直等待着历史性的时刻,历史性的时刻一直迟到。编程语言比例(市场份额)工资排名语言平均工资工资中位数最低工资(2.5%)最高工资(97.5%)招聘人数百分比1rust21733200005000450008230.1%2julia19639200001100027500540.0%3scala190331750062445484440420.6%4perl179951750052504250028
2021-04-09 21:43:55
3207
4
原创 2021年4月程序员工资统计,平均14596元。南京程序员收入挤进一线。
2021年4月全国招收程序员456577人。2021年4月全国程序员平均工资14596元,工资中位数12500元,其中96%的人的工资介于2500元到65000元。城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京1816652501600045000387429.36%2上海17470525016500441657583418.32%3深圳16943525015500450006438915.55%
2021-04-09 21:37:42
34485
121
原创 2021年3月中国编程语言排行榜,c++加油,超过java指日可待
编程语言比例(市场份额)工资工资排名编程语言平均工资中位最低最高人头百分比1rust24659225006027455646370.17%2scala195901750070004250033640.91%3julia19522200001150037292460.01%4perl193701750070004000024190.65%5go1921617500700045000
2021-03-02 08:46:53
14026
9
原创 2021年3月程序员工资统计,平均15189元,又涨了
2021年3月采集数据124176条。2021年3月全国程序员平均工资15189元,工资中位数12500元,其中95%的人的工资介于5250元到37500元。工资K线图:这个月涨了一点点,一点点也是涨呀。程序员的工资虽然不高,但是涨幅还是超过了大盘的。分布:城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京1878950001750045000315448.83%2上海1755552501666645000666
2021-03-02 08:33:05
11240
35
原创 2021年2月中国编程语言排行榜
编程语言比例(市场份额)工资rankpl_平均工资工资中位数最低工资(2.5%)最高工资(97.5%)招聘人数百分比1haskell2516722500200003300030.0%2rust20732185005000450005150.1%3julia19194200001150027500420.0%4scala191091750052505715432840.7%5matlab1
2021-02-06 20:09:49
45287
68
原创 2021年2月程序员工资统计,平均15144元
2021年2月采集样本370020人。2021年2月程序员平均工资15144元,工资中位数12500元,其中95%的人的工资介于5250元到37500元。一年工资变化:这里出现了神奇的一幕,去年也是这个时候工资大涨。这是不是有什么规律呢?这个数据应该怎么解读?请专家们点评一下,我只是个统计员。分布:城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京2015670001750045000311539.33%2上海18461
2021-02-06 19:51:35
55065
138
原创 python机器学习手写算法系列——Gaussian Mixture Model (1d)
本文,就像本系列的其他文章一样。旨在通过阅读原论文+手写代码的方式,自己先把算法搞明白,然后再教其他人。手写代码除了可以验证自己是否搞明白以外,我会对中间过程做图。这样,我可以通过图直观的验证算法是否正确。而这些图,又成为写文章时候的很好的素材。什么是 Gaussian Mixture ModelGMM,简单的说,真的就是几个Gaussian分布混合在一起。把这些Gaussian分布找出来的过程,就是GMM。一般来说,可以认为GMM是聚类算法,但是scikit-learn把GMM把他放在了mixture
2021-01-09 12:51:33
2988
原创 2021年1月中国编程语言排行榜 - Java第一的地位暂时没变
编程语言比例(市场份额)从图中可见,Java市场占有率第一的地位,已经岌岌可危了。马上就要被python超过了。Sorry,说错了,马上就要被C++超过了。而根据TIOBE的数据:https://www.tiobe.com/tiobe-index/C语言已经超过了Java,成为了世界第一语言,相信这一幕很快会在中国上演了。我估计是各种非电脑的设备上面,要用c。当然,我没有证据。有证据的可以下面留言。工资rankpl_salary_meansalary_mediansalary_
2021-01-03 22:49:04
7911
6
原创 2021年1月程序员工资统计,平均14915元
2021年1月采集样本352948个。2021年1月全国程序员平均工资14580元,工资中位数12500元,其中96%的人的工资介于3500元到85000元。一年工资变化:可见,工资一直再涨,看到这个,我就放心了。今年我也涨了50%,多亏了我经常在优快云发文章,跳槽的时候被发现了。分布:城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京1787058131650045000280768.79%2上海173695750
2021-01-03 22:30:44
26429
75
原创 python机器学习手写算法系列——DBSCAN聚类
本文,就像本系列的其他文章一样。旨在通过阅读原论文+手写代码的方式,自己先把算法搞明白,然后再教其他人。手写代码除了可以验证自己是否搞明白以外,我会对中间过程做图。这样,我可以通过图直观的验证算法是否正确。而这些图,又成为写文章时候的很好的素材。什么是 DBSCANDBSCAN,全称是 Density-Based Scan。 故名思意,就是通过密度扫描。DBSCAN是一种聚类算法,和KMeans相比,他不需要指定cluster的数量。他的主要参数有两个,半径和邻居的数量。Scikit-Learn中,半径
2021-01-02 15:41:05
8878
1
原创 各种语言效率比较,c++和python最快,java最后一名
python代码from lxml import etreeimport pandas as pdclass BbcNewsItem(): category="" text=""def read_xml(): doc = etree.parse("D:/tmp/bbc_text/bbc-text.xml") root=doc.getroot() news_items =[] df = pd.DataFrame() for news_item
2020-12-26 21:09:45
14966
22
原创 2020年12月程序员工资统计,平均14222元
2020年12月全国招收程序员340579人。2020年12月全国程序员平均工资14327元,工资中位数12500元,其中96%的人的工资介于3000元到85000元。从图上看,工资是真的降了,吓得我瑟瑟发抖。希望明年涨回来。城市排名city平均工资最低工资中位数最高工资招聘人数百分比1北京1771652501600047500261278.47%2深圳17041525015000450004984916.16%3上海170
2020-12-06 22:28:25
23398
52
Getting Started with PyCharm Quick Tour.zip
2020-06-14
TF_Certificate_Candidate_Handbook.pdf
2020-06-13
【机器学习/自然语言处理】全唐诗,预处理可直接用于机器学习
2020-05-05
一元线性回归最简单源代码
2017-11-02
Scrapy美剧爬虫,自定义页面
2016-07-10
CVS to Entity Framework
2011-11-17
MCTS 70-516 Accessing Data with Microsoft .NET Framework 4 官方练习2
2011-07-23
MCTS 70-516 Accessing Data with Microsoft .NET Framework 4 练习1
2011-07-23
MCTS 70-516 Accessing Data with Microsoft .NET Framework 4
2011-07-08
Linq2sql 数据字典提取器for.net3.5/4.0
2011-06-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人