- 博客(49)
- 资源 (42)
- 收藏
- 关注
原创 AI自动化编程工具对程序员的影响:天使还是恶魔?
这就好比在建筑行业中,虽然有了先进的建筑机械可以进行基础的挖掘、搬运等工作,但建筑师的角色依然至关重要,他们负责设计独特的建筑风格、规划空间布局以及确保建筑的整体安全性和功能性。例如,一个从事医疗软件编程的程序员,除了掌握编程技术外,还需要对医疗行业的流程、规范以及最新的医疗技术有深入的了解,这样才能开发出真正满足医疗需求的软件。而对于资深程序员来说,他们需要以开放的心态迎接AI技术带来的变革,积极学习和掌握相关的AI工具,将其融入到自己的工作流程中,提升自己的工作效率和创造力。
2025-01-01 17:48:57
429
原创 编程语言“鄙视链”背后的真相:理性审视与行业影响
在编程的广袤天地中,不同编程语言宛如繁星点点,各自散发着独特的魅力。从古老而神秘的C语言,犹如编程世界的基石,默默支撑着众多系统级的开发;到灵动便捷的Python,以其简洁的语法和丰富的库成为数据科学、脚本编写等领域的宠儿;从严谨规范的Java,在企业级应用中占据着举足轻重的地位,到天马行空的Ruby,为开发者提供了高度的灵活性。然而,伴随着这些语言的蓬勃发展,一条若有若无的“鄙视链”也悄然滋生。
2024-12-31 18:15:09
433
原创 程序员的转型之路:探索代码外的广阔天地
在当今快速发展的科技领域,程序员无疑是一支强大的力量。然而,随着职业生涯的发展,许多程序员可能会寻求转型,除了常见的技术管理、产品经理等方向,其实还有很多充满潜力的领域和岗位可供选择。一、数据分析师方向所需技能和素质从技术背景来看,程序员对数据结构和算法有深入理解,这有助于处理和分析大量数据。但数据分析师还需要掌握统计学知识,如概率、分布、假设检验等。在工具方面,熟练使用数据分析工具,如Python中的Pandas、NumPy和Matplotlib,或者R语言等是必不可少的。此外,具备数据可视化
2024-12-31 17:33:39
466
原创 解锁技术领导力:从代码执行者到团队掌舵人
在当今技术飞速发展的时代,程序员们在代码的世界里辛勤耕耘,构建着一个个数字奇迹。然而,对于许多程序员来说,在埋头苦干代码之余,心中或许都怀揣着一个更为宏大的梦想——引领技术潮流,带领团队冲锋陷阵,成为一名具有卓越技术领导力的人。技术领导力并非是一种与生俱来的天赋,绝大多数是通过后天的不断努力和积累练就的。
2024-12-30 21:00:00
641
原创 AI在IT领域的应用:是助力还是取代?
在当今科技飞速发展的时代,AI在IT领域中的应用已然成为不可阻挡的趋势。如同汹涌澎湃的浪潮,AI的发展正在席卷整个IT行业,而处于这风暴之眼的IT从业者们,不得不面对一个极为尖锐的问题:AI是否会成为“职业终结者”?这一问题犹如一颗投入平静湖面的巨石,在IT界乃至整个关注科技发展的群体中激起千层浪,争议与悬念充斥其中。
2024-12-30 16:25:13
1066
原创 Mongodb操作基础 分片
分片(Sharding)技术是开发人员用来提高数据存储和数据读写吞吐量常用的技术之一。简单的来说,分片主要是将数据进行划分后,将它们分别存放于不同机器上的过程。通过使用分片可以实现降低单个机器的压力和处理更大的数据负载功能。分片与副本集主要区别在于,分片是每个节点存储数据的不同片段,而副本集是每个节点存储数据的相同副本。所有数据库都可以进行手动分片(Manual Sharding),因此,分片并不是MongoDB特有的。
2022-11-26 18:44:45
4991
1
原创 第二章 爬虫的实现原理和技术(一)
2.1 爬虫的实现原理不同类型的爬虫,具体的实现原理也不尽相同,但是这些爬虫之间存在许多共性。下面我将以通用爬虫与聚焦爬虫为例,具体来讲解爬虫是如何来运作的。通用爬虫的工作原理通用爬虫是一个自动提取网页的程序,能够从Internet上下载网页,是大多的搜索引擎的重要组成部分。通用爬虫从一个或若干个初始的URL开始,获取初始网页上的URL,再爬去网页的过程中,不断从当前页面上抽取新的URL放入队列,直到满足系统程序的停止条件。通用爬虫从互联网中收集网页、采集信息,这些网页信息用于为搜索引擎提供支持,
2022-11-25 22:14:56
815
原创 爬虫学习——第一章 初识爬虫
互联网作为人们寻找信息的重要来源,我们对于搜索引擎根据关键词查找感兴趣的网站会产生一个问题,搜索引擎是如何找到这些我们想要的答案呢?其实,搜索引擎是使用爬虫不停地进行爬取,从而提供服务。当然面对大量的信息,作为个人也可以通过编写爬虫程序,获取想要的数据。这里呢,我将对爬虫的基本知识给大家做一个简单的介绍,好为以后的学习做好铺垫。
2022-11-18 11:55:19
414
原创 4.6函数的简单解释
有了函数,我们就不再每次写s = 3.14 * x * x,而是写成更有意义的函数调用s = area_of_circle(x),而函数area_of_circle本身只需要写一次,就可以多次调用。当代码出现有规律的重复的时候,你就需要当心了,每次写3.14 * x * x不仅很麻烦,而且,如果要把3.14改成3.14159265359的时候,得全部替换。可见,借助抽象,我们才能不关心底层的具体计算过程,而直接在更高的层次上思考问题。写计算机程序也是一样,函数就是最基本的一种代码抽象的方式。...
2022-08-16 11:55:50
119
原创 4.5 循环
要计算1+2+3,我们可以直接写表达式:>>> 1 + 2 + 36要计算1+2+3+…+10,勉强也能写出来。但是,要计算1+2+3+…+10000,直接写表达式就不可能了。为了让计算机能计算成千上万次的重复运算,我们就需要循环语句。Python的循环有两种,一种是for…in循环,依次把list或tuple中的每个元素迭代出来,看例子:names = ['Michael', 'Bob', 'Tracy']for name in names: print(nam
2022-02-26 19:07:48
117
原创 4.1 数据类型和变量
数据类型计算机顾名思义就是可以做数学计算的机器,因此,计算机程序理所当然地可以处理各种数值。但是,计算机能处理的远不止数值,还可以处理文本、图形、音频、视频、网页等各种各样的数据,不同的数据,需要定义不同的数据类型。在Python中,能够直接处理的数据类型有以下几种:整数Python可以处理任意大小的整数,当然包括负整数,在程序中的表示方法和数学上的写法一模一样,例如:1,100,-8080,0,等等。计算机由于使用二进制,所以,有时候用十六进制表示整数比较方便,十六进制用0x前缀和0-9,a-f表
2022-02-25 05:22:43
121
原创 4. Python基础
Python是一种计算机编程语言。计算机编程语言和我们日常使用的自然语言有所不同,最大的区别就是,自然语言在不同的语境下有不同的理解,而计算机要根据编程语言执行任务,就必须保证编程语言写出的程序决不能有歧义,所以,任何一种编程语言都有自己的一套语法,编译器或者解释器就是负责把符合语法的程序代码转换成CPU能够执行的机器码,然后执行。Python也不例外。Python的语法比较简单,采用缩进方式,写出来的代码就像下面的样子:# print absolute value of an integer:a =
2022-02-24 17:21:58
112
原创 3. 第一个Python程序
在正式编写第一个Python程序前,我们先复习一下什么是命令行模式和Python交互模式。命令行模式在Windows开始菜单选择“命令提示符”,就进入到命令行模式,它的提示符类似C:>:┌────────────────────────────────────────────────────────┐│Command Prompt - □ x │├──────────────────────────────────────
2022-02-23 16:05:26
133
原创 2. 安装Python
因为Python是跨平台的,它可以运行在Windows、Mac和各种Linux/Unix系统上。在Windows上写Python程序,放到Linux上也是能够运行的。要开始学习Python编程,首先就得把Python安装到你的电脑里。安装后,你会得到Python解释器(就是负责运行Python程序的),一个命令行交互环境,还有一个简单的集成开发环境。安装Python 3.8目前,Python有两个版本,一个是2.x版,一个是3.x版,这两个版本是不兼容的。由于3.x版越来越普及,我们的教程将以最新的P
2022-02-23 15:56:29
198
原创 3.2 输入和输出
输出用print()在括号中加上字符串,就可以向屏幕上输出指定的文字。比如输出’hello, world’,用代码实现如下:>>> print('hello, world')print()函数也可以接受多个字符串,用逗号“,”隔开,就可以连成一串输出:>>> print('The quick brown fox', 'jumps over', 'the lazy dog')The quick brown fox jumps over the lazy dog
2022-02-22 15:49:43
216
原创 3.1 使用文本编辑器
在Python的交互式命令行写程序,好处是一下就能得到结果,坏处是没法保存,下次还想运行的时候,还得再敲一遍。所以,实际开发的时候,我们总是使用一个文本编辑器来写代码,写完了,保存为一个文件,这样,程序就可以反复运行了。现在,我们就把上次的’hello, world’程序用文本编辑器写出来,保存下来。那么问题来了:文本编辑器到底哪家强?Visual Studio Code!我们推荐微软出品的Visual Studio Code,它不是那个大块头的Visual Studio,它是一个精简版的迷你
2022-02-22 15:45:46
157
原创 2.1 Python解释器
当我们编写Python代码时,我们得到的是一个包含Python代码的以.py为扩展名的文本文件。要运行代码,就需要Python解释器去执行.py文件。由于整个Python语言从规范到解释器都是开源的,所以理论上,只要水平够高,任何人都可以编写Python解释器来执行Python代码(当然难度很大)。事实上,确实存在多种Python解释器。CPython当我们从Python官方网站下载并安装好Python 3.x后,我们就直接获得了一个官方版本的解释器:CPython。这个解释器是用C语言开发的,所以叫
2022-02-21 15:23:57
130
原创 1.Python简介
Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言。现在,全世界差不多有600多种编程语言,但流行的编程语言也就那么20来种。如果你听说过TIOBE排行榜,你就能知道编程语言的大致流行程度。总的来说,这几种编程语言各有千秋。C语言是可以用来编写操作系统的贴近硬件的语言,所以,C语言适合开发那些追求运行速度、充分发挥硬件性能的程序。而Python是用来编写应用程序的高级编程语言。当你用一种语言开始作真正的软件开发时,你除了编写代码
2022-02-21 15:21:42
158
原创 Python教程
经过一系列的学习,我有了一个想法,就是自己编一个python的教程,可以让小白们学习,也可以让自己的知识有一个巩固的机会。这是针对与小白的Python新手教程,所以免费,零起点,完整示例,基于最新的Python 3版本是基础。Python是一种计算机程序设计语言。你可能已经听说过很多种流行的编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的JavaScript语言等等。那Python是一种什么语言?首先,我们普及一下编程语言的基础知识。用任何编程语言
2022-02-21 03:49:19
111
原创 str和repr显示格式
从技术上来说,默认的交互式命令行显示和print显示的区别,相当于repr和str函数的区别:>>>repr('spam')"'spam'">>>str('spam')'spam'str和repr都会把任意对象转化成对应的字符串表示:repr(以及默认的交互命令行显示)会产生看起来像代码的结果。str(和print操作)转换成一种通常对用户更加友好的格式。对象同时拥有这两种方式:str用于一般用途,repr带有额外细节。我们在学完字符串以及类中的运算符重载之
2022-01-28 00:59:45
1073
原创 培养Pythonic思维—— 第3条 了解bytes与str的区别
Python有两种类型可以表示字符序列:一种是bytes,另一种是str。bytes 实例包含的是原始数据,即8位的无符号(通常按照ASCII编码标准来显示)。a=b'h\x65llo'print(list(a))print(a)>>>[104, 101, 108, 108, 111]b'hello'str实例包含的是Unicode码点(code point,也叫代码点),这些码点与人类语言中的文本文字相对应。a='a\u0300 propos'print(list(
2022-01-24 12:33:31
680
原创 培养Pythonic思维——第2条 遵循PEP8风格指南
Python Enhancement Proposal #8 叫做PEP8,它是一份针对Python代码格式而编订的风格指南。尽管只要语法正确,代码随便怎么写都行,但采用一致的风格可以使得代码更加易读、更易懂。如果你的代码风格和其它Python程序员的相同,那么就能够更加顺利地与大家一起做项目。即使你的代码只给自己看,也应该按照这套风格来写,以便以后修改更加容易一些,并且能够避开很多的常见错误。与空白有关的建议在python中,空白(whitespace)在语法上相当的重要。Python程序员对空白字符
2022-01-23 10:00:00
166
原创 培养Pythonic思维——第1条 查询自己使用的Python版本
编程语言的书写习惯是由用户确定的。这些年来,Python开发界用Pythonic来形容具有特定风格的代码。这种风格,既不是一套严格的规范,也不是由编译器强加给开发者的一套规则,而大家在使用Python语言及合作的过程中逐渐形成的习惯。Python开发者不喜欢写复杂的代码,他们喜欢用直观、简洁而且容易看懂的方式来编写(在Python解释器界面输入import this,可以查看The Zen of Python)。对C++或Java等语言熟悉的程序员,可能还在按他们熟悉的风格来使用Python。刚刚接触Py
2022-01-22 15:30:30
464
原创 《让你的Python有更高质量》前言
现如今的Python早已从一门新兴的语言变成了获得广泛认可的成熟语言,尽管具体的特性一直在变,但依旧保持着简洁而直观的编程理念。作为一门强大的编程语言,它很有魅力,同时也很独特,所以掌握起来或许有点困难。许多程序员从他们熟悉的语言转到Python之后都打不开思路,所以写出来的代码没有充分发挥出Python的特性。还有一些程序员则相反,他们会滥用Python的特性,这样写出来的程序以后可能会出现严重的问题。这个专栏,我将归纳总结出几条如何符合Python风格的方式(Pythonic方式)来编写程序。在我看来
2022-01-22 13:26:56
541
原创 调试Python代码
一般来说,我们不会在代码里包含错误(嘻嘻),但为了极少数可能遭遇不幸的朋友,这里介绍现实世界里的Python程序员调试代码时候常用的一些策略:
2022-01-21 14:04:28
6604
原创 Python程序 天天向上的力量有多大
基本问题一年365天,每天进步千分之一,累计进步多少?一年365天,每天退步千分之一,累计退步多少?#DayDayUpQ1.pydayup=pow(1.001,365)daydown=pow(0.999,365)print('向上:{:.2f},向下{:.2f}'.fotmat(dayup,daydown))向上:1.44 向下:0.69问题2一年365天,每天进步千分之五或百分之一,累计进步多少?一年365天,每天退步千分之五或百分之一,累计退步多少?将进步或退步的程度设为定值
2021-08-17 20:52:57
850
原创 Python程序 使用turtle库绘制蟒蛇
#pythondrawimport turtle as tt.setup(650,350,200,200)t.penup()t.fd(-250)t.pendown()t.pensize(25)t.pencolor("purple")for i in range(5): t.circle(40,80) t.circle(-40,80)t.circle(40,80/2)t.fd(40)t.circle(16,180)t.fd(40*2/3)t.done()
2021-08-15 22:07:10
3103
原创 python程序 温度转换实例
温度的刻画有两个不同体系:摄氏度(Celsius)和华氏度(Fahrenheit)。编写程序将用户输入华氏度转换为摄氏度,或将输入的摄氏度转换为华氏度。
2021-08-15 16:32:13
807
原创 敏捷史话(十七):维基(Wiki)背后的灵感来源—— Ward Cunningham
在软件开发领域, Ward Cunningham 有许多独到的见解与成就。1949年,Ward Cunningham 出生于印第安纳州的密歇根市,并在莱克县的一个小镇中长大。怀揣着对计算机浓厚的兴趣,在普渡大学学习期间,他获得了跨学科工程(电子工程和计算机科学)学士学位以及计算机科学硕士学位。1978年,Ward Cunningham 完成了全部学业。毕业后的 Ward Cunningham 先后担任过研发总监、首席工程师等职位,也自己创办了 Cunningham&Cunningham,Inc.
2021-08-15 02:24:13
162
原创 敏捷史话(十六):我对《敏捷宣言》没有半点贡献—— Brian Marick
“ 虽然我是敏捷宣言的作者之一,但我实际上的贡献只是提供了‘宣言’这个词而已。”Brian Marick 在一次演讲上说道。他说完,现场一片哄笑。因为大家都明白,这只是他的自谦。说起 Brian Marick,大家都知道他是《敏捷宣言》的作者之一。但很少人知道,他还是一个多面手,我们就从他的职业生涯方面说起吧。Brian Marick 是个自律的人,曾就读于伊利诺伊大学。众所周知,伊利诺伊是美国最具影响力的公立大学之一,在全世界享有盛名。大学期间,Brian Marick 凭借自己的努力获得了英语文学和
2021-08-15 02:23:17
308
原创 敏捷史话(十五):我发明了敏捷估算扑克牌 —— James Greening
雪鸟会议雪鸟会议前夕,James Grenning 在 Object Mentor 与 Robert C. Martin 一同工作,彼时,组织雪鸟会议的 Bob 大叔向 James 发出了邀请。在得知会议地点后,James 毫不犹豫地接受了邀约,并在脑海中踊跃欢呼“我要去滑雪!”毕竟,“雪鸟是世界上最好的滑雪场之一”,没有人会拒绝雪鸟的诱惑。当然,除了滑雪,更吸引他的是,在雪鸟会议中,他能够与曾经共事、合作的 Kent Beck、Ron Jeffries、Martin Fowler、Ward Cunnin
2021-08-14 12:41:19
445
1
原创 敏捷史话(十四):敏捷之峰的攀登者 —— Jim Highsmith
“我们希望,一起组成的敏捷联盟能够帮助到其他同行,帮他们用新的更‘敏捷’的方式去思考软件开发、方法论和组织。做到这一点,我们就得偿所愿了。”Jim Highsmith 在雪鸟会议结束后,发出了这样的感叹。这位出生于1945年的软件工程师,是一位登山狂热爱好者。在 Jim 看来,无论是工作还是娱乐,所做的事情其实都是在登山。Jim 拥有电气工程学士学位和管理硕士学位。他在工科学校毕业后的第一份工作就接触到了阿波罗载人航天计划。因此,可以说他的第一个项目是成功的,尽管当时他的工作职责微乎其微。“自适应软件
2021-08-14 12:40:28
205
原创 敏捷史话(十三):我被 Facebook 解雇了——Kent Beck
2011年,Kent Beck 加入了 Facebook 。那时的他已年过半百,几十年的经验让他自认为非常了解软件行业。在 Facebook 的新手训练营期间,Kent 开始意识到,Facebook 与他所见过的任何公司都不一样。Facebook 确实在做真正的敏捷,不仅非常灵活,而且时刻在为改变做准备。在 Facebook 训练营结束后,Kent 开始探索 Facebook 的代码库和文化。他发现,Facebook 用于构建和扩展产品的方法,彻底重塑了他对软件工程的信念。Kent 刚加入 Facebo
2021-08-14 00:49:44
189
原创 敏捷史话(十二):你现在接触的敏捷也许是“黑暗敏捷”——Ron Jeffries
他很少提起往事,也不再提及二十年前那场引起软件行业变革的会议,他专注于当下,一直活跃在敏捷领域。八十多岁的他依然运营维护着网站和博客,是 ronjeffries.com 的作者。他在网站发布的文章里进一步阐述了开发人员应远离“人造敏捷”或“黑暗敏捷”形式,而应更接近宣言的价值和原则。他是极限编程的创始人之一,Ron Jeffries。编程工作Ron Jeffries 从事编程行业的时间比大多数人的年龄还要久,当他在战略空军司令部总部工作时,同事们无意间给他的一本 FORTRAN 手册让他开始了编程生涯,
2021-08-13 23:47:01
163
原创 敏捷史话(十一):敏捷宣言“间谍”——Steve Mellor
Steve Mellor 是敏捷宣言的签署人之一,他自称是作为“ 间谍”去参加雪鸟会议的。起初收到会议邀请时,Steve 非常惊讶,因为他所做的工作一直都是关于建模方面的,很少将深受敏捷实践者喜爱的编码和测试作为重点。确实,我们很少会看到“敏捷”和“建模”同时出现, 接下来我们就来了解 Steve Mellor 与它们的故事吧。Steve Mellor 与“敏捷”在收到会议邀请前,Steve 刚读过 Kent Beck 的《极限编程》,书中所说的: 不重视前期思考、 憎恶模型、 反对文档……这些理论着
2021-08-13 11:09:40
158
原创 敏捷史话(十):我牺牲了滑雪时间,参加了一场软件革命——Jon Kern
“在镜头定格的一刹那,所有美好都和你不期而遇”,这是 Jon Kern 对生活的表达。为了更好地记录生活,他在一家名为 flickr 的网站上创建了一个属于自己的照片博客,在这个博客里,Jon 上传了各种随手拍下的照片,拍摄的对象可能是一艘满载的渡轮,可能是一对长得像警卫的消防栓,也可能是倒映在水面的一只蜥蜴……Jon 不 仅在生活中习惯于观察、欣赏身边的小细节,同样在工作中也习惯于从细节入手,推动业务成功。忽略他身上的耀眼光环,你会重新认识 Jon Kern。一、“初识软件开发”20世纪60年代末,
2021-08-13 11:08:32
456
原创 敏捷史话(九):用做面包的方式做敏捷——Alistair Cockburn
在一次用例和敏捷技术交流大会上,Alistair给大家分享了自己比较崇尚的三个字: “守”“破”“离”,他用做面包的例子,形象地将这三个字与敏捷的不同阶段相贴合。结合 Alistair 丰富的经历,“守”“破”“离”三个字也恰好概括了他在敏捷中的不同阶段。“守”关于 “守”的阶段,Alistair 是这样理解的:“一个从来没有做过面包的人,需要有一个做法的步骤清单,来告诉他,具体怎样才能做出一个面包,这个阶段就是‘守’。这一阶段最重要的是,我们要知道,清单提供的是一种正确的方法,而只要按照方法去做,就能
2021-08-12 14:32:46
145
原创 敏捷史话(八):敏捷的破局之道——Martin Fowler
在 Martin Fowler 的世界里,任何事情都有最优解。1963年,Martin 出生于英格兰的沃尔索尔(Walsall),也在同样位于沃尔索尔的玛丽女王文法学校中接受中等教育。在这里的乡村中,他度过了一段简单、愉快的少年时光。上了中学之后,Martin 接触到了策略桌游。在桌游的“厮杀”中, 如何从复杂的局势中找出最简洁、直观的破局之法,就成为他想要寻找的答案,也成为日后他解决任何事情的目标。1986年,Martin 毕业于伦敦大学学院,获得了电子工程与计算机科学的学士学位。自此,Martin
2021-08-12 14:31:30
296
原创 敏捷史话(七):从程序员、作家到摇滚乐手——Andy Hunt的多面人生
Andy Hunt,相比《敏捷宣言》合著者的身份,他作为《程序员修炼之道》的作者身份更为大家所熟知,除了与编程相关的工作。写科幻小说、做木工、搞音乐……他的丰富生活看似与敏捷毫不相干,但又确实不可分离。与其说 Andy Hunt 是敏捷宣言的合著者,不如说他是一名专业作家来得更为合适。他的《实用程序员》《程序员修炼之道:从小工到专家》《编程 Ruby:实用程序员指南》都是口碑极佳的程序员读物。50多岁的他从未离开敏捷,但又没有把自己的人生与敏捷绑在一起,他的精神生活丰富而充实:搞音乐、做木工、写科幻小说…
2021-08-11 13:55:26
266
图书管理系统—基于java
2022-07-19
价值不菲的python源代码,23个实例,适合从入门至实战,包含游戏、爬虫、机器学习等方面.rar
2021-08-03
c&c++课程设计 KTV歌曲系统,学生档案管理系统,个人收支系统,职工管理系统等
2022-01-25
用C语言编写的10个数据结构课程设计实例二叉树建立遍历冒泡排序快速排序等
2022-01-25
c&c++课程设计 图书管理系统
2022-01-26
C语言项目开发 企业员工管理系统
2022-01-21
C语言项目开发 图书管理系统.zip
2022-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人