自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

从小白到架构师

架构师自我修炼之路

  • 博客(38)
  • 收藏
  • 关注

原创 快速了解C语言的基本元素

C语言是一种编程语言,和其它语言一样,也定义了自己的语法和词汇。学习C语言,首先要学习C语言的词汇,再学习C语言的语法规则,然后由词汇构成语句,由语句构成源程序。

2023-05-09 21:21:42 851

原创 C语言起源、特性和发展历程

本文从ALGOL 60语言谈起,简述C语言的起源和发展历程,然后对C语言的一些特性做了探讨,最后说说C语言为什么在众多编程语言中,起到了承上启下的作用。

2023-04-28 23:07:11 1136 1

原创 机器学习:完整配置TensorFlow开发环境

本节内容基于Windows 10搭建TensorFlow开发环境,分别部署tensorflow-cpu和tensorflow-gpu两个模式下的虚拟开发环境。1、安装Anaconda基于Windows系统的Anaconda安装包,可从Anaconda官网和清华大学软件镜像站下载。下载时需要注意选择与操作系统和Python版本适配的安装包,tensorflow2.6版本支持Python3.6~Python3.9。图 1-4适配不同操作系统的Anaconda安装包基于64位Windows .

2022-05-10 21:12:59 1255 1

原创 深度学习与TensorFlow:TensorFlow最佳环境配置

TensorFlow是由Tensor和Flow两个英文单词构成。谷歌公司首款智能芯片命名为Tensor(2021年推出),它可以构建构建适应未来的 AI/ML(人工智能/机器学习)各种应用需求。TensorFlow在2015年由谷歌公司推出,用于各类机器学习算法的编程实现。Tensor芯片推出时间要比TensorFlow晚,谷歌将首款智能芯片命名为Tensor,应该是配合TensorFlow拓展AI/ML应用市场。Tensor原意是张肌(医学)、张量(化学),对TensorFlow来说,Tensor是张

2022-04-27 13:29:40 1919

原创 计算机二级考试C语言编程解读:排查字符串查找代码错误

给定程序MODI1.C中, 函数fun的功能是:逐个判断字符串s2中的字符是否在字符串s1中出现过, 并把出现过的字符按照原来在s2中的顺序形成新字符串s3, 不去除重复字符。例如, 当s1为:"abcdefghijk", s2为:"zbcyedmnpggn" 时, 则s3应该是:"bcedgg"请改正函数fun中指定部位的错误, 使它能得出正确的结果。注意:不要改动main函数, 不得增行或删行, 也不得更改程序的结构 !考点:函数MODI1.C代码文件#include <stdio.

2022-04-04 14:42:01 1263

原创 计算机二级考试Python编程题解读:使用jieba进行中文分词

从键盘输入一个中文字符串变量s,内部包含中文逗号和句号。计算字符串s中的中文词语数。示例如下: 请输入一个中文字符串,包含标点符号。考点:计算生态示例输入:问君能有几多愁?恰似一江春水向东流输出:中文词语数:8代码模板:import _____s = input("请输入一个中文字符串,包含标点符号:")m =_____print("中文词语数:{}".format(_____))知识拓展1、什么是中文分词?中文和英文不同,英文通常采用空格和标点符号将词隔开,具有

2022-03-27 20:35:22 1846

原创 计算机二级C语言编程题解读:计算学生成绩的标准差

给定程序中, 函数fun的功能是:根据所给的一组学生的成绩, 由公式:计算出标准差(Standard Deviation)σ并返回。公式中μ为平均成绩, N为学生人数, xi为学生成绩。例如, 如有成绩为:50, 60, 70, 80, 90, 100, 55, 65, 75, 85, 95, 99, 则运行结果应为:16.527754请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在文件BLANK1.C中, 不得增行或删行, 也不得更改程序的结构 !

2022-03-25 20:05:59 2947

原创 计算机二级考试Python编程试题解读:使用turtle库绘制三角形

考点:Python计算生态试题内容:使用turtle库的turtle.fd()函数和turtle.seth()函数绘制一个边长为100的三角形,效果如下图所示。代码模板:import turtlefor i in range(_____): turtle.seth(_____) ________(100)知识拓展turtle库是流行的第三方Python绘图库,使用turtle库绘图非常简单,几行turtle代码就可以绘制出漂亮的图形。和使用其它第三方库一样,需

2022-03-23 20:20:21 13401

原创 计算机二级考试C语言编程解读:统计N名学生的成绩

出N名学生的平均成绩, 将高于平均分的学生的学号存入p所指的存储单元中, 高于平均分的人数由函数值返回。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在文件BLANK1.C中, 不得增行或删行, 也不得更改程序的结构 !考点:数据类型与基本运算BLANK1.C代码#include <stdio.h>#include <string.h>#define N 6typedef struct{ char num[5]; d

2022-03-22 20:04:01 3345

原创 程序与数学:平方根计算与牛顿迭代法

编程任务编写一个程序,任意给定一个正实数,计算该实数的近似平方根。编程要点1、理解牛顿迭代法;2、掌握使用牛顿迭代法计算任意正实数近似平方根的算法。算法思路可以设任意正实数为a,a的平方根为x,列出等式:变换为方程 V:这个等式是一元二次方程,解方程即可求得x。现在正实数平方根计算问题已转换为解一元二次方程问题。牛顿迭代法先前掌握的解一元二次方程的公式用到了开方,即平方根计算,因此在计算平方根时,不能使用解一元二次方程的公式。解方程公式虽然不能使用,但我们

2021-10-06 22:03:34 560

原创 第2篇:识别系统角色并建立系统功能模型

前面建立了系统的事件模型,现在我们来定义系统需求用到的另一个重要概念——事物。1、识别系统的事物事物不是指具体的人和事,事物是在系统中所扮演的角色。例如图书管理系统有管理员和借书者两个角色,小张既可以是管理员角色,也可以是借书者角色。一般说来系统需要存储事物的信息。例如,在图书管理系统,系统需要存储管理员角色和借书者角色的信息。在电子图书在线阅读系统中,对于使用系统的用户来说,图书就可以看作是事物,并且是系统的一部分。另外,系统还需要存储用户的信息,因此用户也可以看作是事物,这些事物类似于与系统

2021-09-25 15:58:34 1759

原创 第1篇:建立电子图书在线阅读系统的事件模型

很多学编程的同学都有类似的感觉:编程代码一看都明白,但让你独自开放软件项目或以团队方式开发软件项目时,却无从下手,代码也不知道怎么写。产生这种情况的主要原因是缺乏实战项目开发经验,没有真正自己主导开发过软件项目。电子图书在线阅读系统就是一个以自己为主导的实战项目,项目涵盖Java WEB前端和后端、移动APP开发、第三方支付、接口等技术。对系统需求建模就是把系统要实现的具体业务,通过事件列表、数据字典、数据流图、实体关系图、流程图、用例图等图形完整描述出来,用户可以通过模型感知或认识到系统,并进.

2021-09-24 15:58:51 350

原创 Python入门到精通(5):字符串操作

重点学习字符串的赋值、输出、转换、拼接、判断等运算。计算机除了处理数值数据,还要处理字符数据。Python语言提供了一种字符串数据类型,用于字符数据。本课介绍Python中的字符串,文中会讨论字符串的创建、赋值及其相关运算。通过本课的学习,能够掌握字符串创建及其相关运算。1、认识字符串字符串是有限个字符的有序集合。对汉语来说一个字符就是一个汉字,对英语来说一个字符就是一个英文字母。我们使用的计算机键盘上的所有按键都是字符,有英文字母字符,有数字字符,还有一些特殊符号(如@%#&等)..

2021-02-06 20:08:33 536

原创 Python入门到精通(4):关系与逻辑表达式

重点学习编程的关系和逻辑运算,并掌握关系和逻辑运算符的使用方法。1、 关系表达式人们在网上挑选商品时,一般会使用电商的商品价格排序功能,将商品按照价格从低到高排列,然后再看商品的评论多少和评论内容来筛选商品,这样就会大概率买到质优价廉的商品。电商的商品价格排序功能的核心就是比较商品间的价格高低,也就是比较多个数值的大小,并对数值按从小到大或从大到小排序。比较两个数值的大小,也就是要弄清两个数之间的大小关系。两个数之间的大小主要存在六种关系,分别是大于关系、大于等于关系、小于关系、.

2021-01-23 15:26:24 3945 1

原创 Python入门到精通(3):变量与赋值运算符

1、代数式的计算在代数式中字母表示的数是不确定的,当需要求出代数式运算结果时,就需要给代数式的字母赋予一个数,该数参与代数式的运算。长方形的面积公式a?b就是一个代数式,字母a表示长方形的长,字母b表示长方形的宽,当确定了长方形的长和宽时,a和b表示的数就确定了,代数式的计算结果也就确定了。要用Python来求广告牌的面积,首先要解决的问题就是长方形面积公式的字母在Python中如何表示?2、 什么是变量?代数式的字母在Python中称为变量,变量和代数式...

2021-01-19 17:09:17 344

原创 Python入门到精通(2):使用Python计算数学算式

重点学习Python算式表达式和算术运算符,通过Shell窗口完成简单的数学运算1、 算术表达式在Pyhton语言中,数学算式中的小数或整数称为数值,数学算式称为算术表达式。算式中的数值称为操作数,算式中的运算符号称为运算符。在算术表达式中,算式的数值称为操作数,算式的运算符号称为运算符。在一些复杂的运算中,简单的表达式可以组合为复杂的表达式,其操作数本身可能就是一个表达式。算术表达式的计算结果为数值。例如上图表达式运算符“+”两边的操作数是(12+9)和(20/5),它们本身就.

2021-01-17 16:03:45 10558

原创 使用Python玩转高等数学(3):指数函数

指数函数的公式如下:y = a^x (a是常数,且a>0,a!=1)指数函数的定义域是(-∞,+∞),指数函数与幂函数不同,底数a是常数,变量x是指数,y是幂的值。区分幂函数和指数函数的关键点是看变量x是指数还是底数,若x是指数,函数为指数函数,否则函数为幂函数。借助于函数图像来理解函数的性质。例1 绘制a=1/3的函数图像# 导入sympy库from sympy import symbols,sin,plot# 定义指数函数def func(y,x): re..

2021-01-15 21:11:57 1637

原创 Python入门到精通(1):在不同系统环境安装Python3.9

了解Python支持的系统环境,掌握Python3.9在Windows、Ubuntu及Max OS环境下的安装方法。1、Python支持的系统环境Python同Java一样,可应用的平台非常广泛,但主要还是集中在Windows、Linux、Mac OS三大应用平台,Python大部分的最近版本都是针对三大应用平台的。较新版本的Linux、Mac OS都已经预装了Python,只需查看一下是哪个版本。如果是较早的Python2.X版本,应更新为Python3.X版本。Python当前有2.X和.

2021-01-14 14:07:37 567 1

原创 使用Python玩转高等数学(2):幂函数

幂函数的公式如下:y = x^aa是实数,函数的定义域要看a的取值而定。当a取任何实数时,函数在(0,+∞)区间内总有定义;当a>0时,函数在[0,+∞)区间内总有定义。y = x,y=x^2,y=x^3,y=x^1/2,y=x^-1是最常见的幂函数,下面分别探讨它们的图像和性质。绘制函数图像要使用sympy库,sympy库是一个计算机代数系统,它支持符号计算、高精度计算、模式匹配、绘图、解方程、微积分、组合数学、离散数学、几何学、概率与统计等方面的功能。在使用之前需要安装symp

2021-01-10 18:48:36 7324

原创 使用Python玩转高等数学(1):集合与区间

更多文章见微信【使用Python玩转数学】微信号:langhonglin0509集合是数学中一个很重要的基本概念,是指具有某种特定性质的事物的总体,组成这个集合的事物称为该集合的元素。例1下面是一个简化的商品购买数据集T,每条数据t(i)表示一位顾客在超市一次购买商品的集合。购买数据集T:t(1):{牛奶、面包、牛肉}t(2):{牛奶、猪肉}t(3):{猪肉、火腿}t(4):{牛奶、面包、火腿}t(5):{牛奶、面包、衣服、火腿、牛肉}t(6):{面包、衣服、牛奶}.

2021-01-07 21:42:41 1051

原创 自增和自减运算符的使用(华为笔试题)

该题主要考查Java语言自增和自减运算符的应用。问题下面代码执行后输出的结果是多少?public static void main(String[] args) { int a = 100; int b = 50; int c = a---b; int d = a---b; System.out.println("c的值为:" + c); System.out.println("d的值为:" + d);}解读输出结果为:c的值为50,d的值为49。自增.

2020-12-24 19:52:39 644 1

原创 字符串压缩算法(腾讯笔试题)

“将长度为n的字符串A通过设定的算法,转换为长度为m且小于n的字符串B,字符串B通过相应的算法,可以再次转换为字符串A,该算法称为字符串压缩算法。”问题小Q想要给他的朋友发送一个神秘字符串,但他发现字符串的长度过长,于是小Q发明了一种压缩算法对字符串重复的部分进行了压缩。对于字符串内连续的m个相同的子串s将会压缩为m|s。例如字符串ABCABCABC会被压缩为[3|ABC],现在小Q的同学收到了小Q发送过来的字符串,你能帮助还原字符串吗?压缩算法描述:被压缩的子串长度不超过100..

2020-12-22 14:45:41 1769

原创 概率的累积分布计算(小米笔试题解读)

对离散型随机变量来说,概率的累积分布是每个随机变量可能取值的概率之和;对连续型随机变量来说,概率的累积分布由概率密度函数积分求得。问题甲和乙两人在篮球场进行投篮比赛,甲乙两人交换投篮,先投中者获胜。甲投中的概率为0.6,乙投中的概率为0.5。如果甲先投篮,当甲进行第5轮投篮时(甲乙双方投完一次为一轮),甲投中的概率是多少?(小米公司软件工程师面试题,已略作改动)解读设A表示甲投中,B表示乙投中。则:P(A)= 0.6,P(B)= 0.5P(A)=0.4, P(B...

2020-12-21 14:20:44 2459 1

原创 Android电子书阅读器开发笔记(1):创建电子书阅读器项目

项目开发工具是Android Studio。创建项目选择菜单命令:File->New->New Project,填入项目信息。(2)设置项目运行的设备和最低Android SDK版本。运行设备默认是phone and tablet(手机和平板),最低Android SDK版本是API 15。接受默认选项即可。(3)选择APP模板,选择Basic Activity即可。(4)配置主Activity,一个Activity就是一个与用户打交道的窗口,在这里配置APP的主窗

2020-07-22 10:48:33 4840

原创 产品经理——需求模型的分类

“在开发系统时要用到许多类型的模型,分别从功能需求、业务流程、数据需求等方面进行描述,所要描述的信息特性决定了使用的模型类型。模型的类型包括数学模型、描述模型和图形模型。”模型的分类几天后,大牛和小白又开始了第二课。在讲课之前,大牛首先回顾了上一课的内容:“前面一节课,了解了什么是需求建模以及建模的重要性。需求建模就是用文字、图形、表格等形式来描述将要开发的系统,设计人员可以根据需求模型设计系统,其他相关人员可以通过这些模型了解系统的组成和结构。”大牛问小白:“对上一节课的内容...

2020-07-18 22:10:43 1059

原创 什么是需求建模

“产品经理获取用户的需求后,需要对需求建立模型。将一个抽象的,大概的业务或者产品需求,一步步抽丝剥茧,使之具体化,用一整套文档来描述这个产品需求因何而来,需求如何实现,系统如何响应用户的请求”什么是需求模型在一间不大的办公室里,小白和大牛开始了第一课。大牛在黑板上写下了第一课的学习内容。第一课的内容什么是需求模型为什么要建立需求模型大牛对小白说道:“黑板上写的是这节课要讲的内容要点,第一个要点是弄明白什么是需求建模;第二个要点是为什么要对需求建立模型”。小白对大...

2020-07-12 20:26:00 5803 1

原创 理解和挖掘客户的需求

​时间到了2020年,疫情的出现让人始料不及,线下培训几乎停滞,线上的培训业务却意外火爆。白总开始考虑如何把培训业务做到线上,避免线下培训长时间停滞给公司和学生都造成损失。客户白总提出需求方圆培训公司成立于2016年,主要从事Java编程培训,公司成立后,业务发展一直不错,在多个城市建立了教学点。虽然公司的业务是编程培训,但该公司的老板白总对编程是一窍不通,他主要是依托高校计算机老师或懂编程的朋友完成教学任务和教材的编写。时间到了2020年,疫情的出现让人始料不及,线下培训几...

2020-07-10 15:01:24 462

原创 聊聊log4j的由来和在Spring MVC的使用

本篇聊聊在Java界著名的log4j,Apache为什么要开发log4j?log4j与Java的关系是什么?log4j为什么需要配置文件,这些问题本文都会给出答案

2018-11-28 10:14:52 455 1

原创 用项目案例解读Spring IOC容器的控制反转思想

本篇介绍Spring IOC容器,通过具体的实例详细地讲解IOC概念,彻底理解Spring反转控制的思想。通过本篇的学习,可以达成如下目标。● 运用工厂模式设计程序● 理解JavaBean和POJO对象● 理解控制反转思想● 理解IOC容器 1、一个简单的项目需求在一个乡村小学校,一天只上三节课,有三名老师和一个校长。张老师负责教学生语文,王老师教学生数学,李老师教音乐...

2018-11-23 15:52:08 405 1

原创 评估算法及算法的时间复杂度

文章导读【对于一个给定的算法,通常要评估其正确性和运行效率的高低。算法的正确性评估不在本文范围之内,本文主要讨论从算法的时间复杂度特性去评估算法的优劣。】 程序是用来解决问题的,是由多个步骤或过程组成的,这些步骤和过程就是解决问题的算法。解决一个问题有多种方法,也就有多种算法。每一种算法都可以达到解决问题的目的,但花费的成本和时间不尽相同,从节约成本和时间的角度考虑,需要找出最优算...

2018-08-31 11:21:16 5687

转载 二进制和十六进制

课程导言【最早的编程语言是二进制语言,也是计算机能够直接识别的唯一语言。不管用什么高级语言编写的程序最后都要转换为二进制语言,才能在计算机上执行,因此掌握二进制知识对学习编程语言是非常有帮助的。本篇和同学们探讨二进制计数原理以及与十进制、十六进制的转换。通过本篇的学习,你将了解到为什么计算机能够直接识别二进制语言,二进制的计数原理以及与十进制、十六进制之间的数值转换。】 在讲述二进制之...

2018-08-16 08:40:17 11778 2

原创 用编程语言实现算法

课程导言【用流程图描述算法,可以与用户更好地交流。如果需要算法在计算上运行,就需要把算法用编程语言编写为程序。在程序与算法课程中,给出了计算长方形面积算法的伪代码,伪代码比较直观地描述了算法的执行过程,但它不能在计算机上直接运行,需要把伪代码用一种编程语言转换为程序。本篇和同学们探讨如何用编程语言来实现算法以及编程语言的发展过程。通过本篇的学习,你将了解到编程语言是如何由二进制语言逐步发展为高...

2018-07-19 20:23:04 16511

原创 用流程图描述算法

课程导言【前面了解了程序和算法的关系,知道了算法是解决问题的具体方法和步骤,也学会了用文字去描述算法。哪还有没有其它描述算法的方式呢?毕竟文字看起来比较费劲。流程图就是一种描述算法的图形化描述,用流程图可以清晰地描述出算法的思路和过程。通过本篇的学习,你将了解到如何用流程图来描述算法。】 流程图是算法的图形化描述。俗话说:一张图胜过千言万语,用流程图可以清晰地描述出算法的思路和过程。...

2018-07-18 08:41:11 50387 2

原创 程序与算法

课程导言【从本篇开始,就要学习编程知识了。编程,顾名思义就是编写程序。学习之前,要先弄明白什么是程序?解决问题的步骤就是程序吗?算法和程序的关系是什么?本篇将一一给出答案。通过本篇的学习,你将了解到程序及算法的概念及其关系】1、什么是计算机程序?程序是指完成某些事物的一种既定方式和过程,可以将程序看成是一系列动作的执行过程的描述。在百度百科中,计算机程序被定义为“一组指示计算机执行动作或做出判断的...

2018-07-06 12:54:57 13782

原创 简要的可行性分析报告(1)

项目背景项目背景主要简述项目的提出原因、项目环境、项目运作的可行性。米粒公考项目源于创始人A君及其团队的创业想法,想法依据来自网络调查分析,A君及其团队认为现在公考市场用户痛点是用手机备考学习比较麻烦(教材基本都是纸质的,电子版的也是PDF,难以碎片化),看直播课程收费较高。为此,A君及其团队成立了一家网络技术公司,注册资本10万,自筹资金研发该项目。项

2017-06-02 09:22:16 1395

原创 项目可行性评估

项目正式开发前,需要对项目做出可行性评估,对项目的可行性评估是项目立项前的重要工作。上节就是从客户需求、产品服务、市场、竞争等方面让创始人对项目做了简单评估。可行性评估的任务就是用最小的代价在尽可能短的时间内确定项目的可行性,有没有做的必要性。可行性评估一般是从技术可行性、经济可行性和操作可行性三个方面来考虑。可行性评估的成果是可行性研究报告,可行性研究报告模板参见附录1。项目的可行性评估

2017-05-31 15:06:15 4809

原创 初始想法

2016年初夏的一天,在某大学孵化器见到了创始人A君,他向我介绍了项目内容。为了便于理解和简化项目内容描述,以问答的方式列出项目内容。(1)您的创业项目是想解决哪类用户/客户的问题? C端客户:参加公考、高考、会计等考试群体,当前主要是参加公考群体。为他们提供考试复习类辅导及在线考试评测(2)针对上面提到的用户群体,此类用户群体的痛点是什么?1.用手机学习比较麻烦(教材基本都是

2017-05-26 20:06:01 365

原创 以书的前言作为博客的开篇

从事互联网项目研发管理工作多年,具备了少许的互联网项目开发和管理经验。近年来,一直有想写本书的想法,想把自己多年来的互联网项目研发心得和经验撰写成文,也算是对自己在IT工作的一个小结。但因杂事繁忙,一直未能下笔。去年,受朋友之邀指导一个大学生创业团队开发一个在线教育的互联网项目。该项目的目标是为考生提供PC端、APP端的学习工具,考生可以通过PC、APP在线备考和评测。经过近一年的项目迭代研发

2017-05-25 22:44:09 638

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除