
软件开发
文章平均质量分 85
软件开发学习
学习&实践爱好者
学习&实践爱好研究者,知识桥建设者,热衷于探索实践提高学习和认知效能,文风力求严谨详实、深入浅出,助力自律自励者提升学习技能与认知效果!
展开
-
工程文件目录结构浅谈
工程文件目录结构是指在一个工程项目中,为了有效管理和组织各类文件而建立的目录层次结构。一个合理的目录结构能够帮助团队成员更清晰地了解项目的组成部分,提高工作效率。原创 2024-03-27 21:30:00 · 1787 阅读 · 0 评论 -
Java实现二维码的生成
Java实现二维码的生成,使用第三方QRCode.jar包原创 2022-02-28 21:40:53 · 10720 阅读 · 5 评论 -
JavaScript模块化入门
JavaScript模块化入门,本文主要介绍ES6 module。分为三部分:一、模块是什么;二、LES Module(模块)开发例子;三、ES Module(模块)的运行及注意事项。原创 2021-11-14 16:30:42 · 2167 阅读 · 0 评论 -
Python标准库和第三方库简介
先简要介绍如何查看python库安装位置,常见Python标准库和常见Python第三方库简介。原创 2021-11-05 17:32:15 · 2219 阅读 · 0 评论 -
Java入门与提高学习讲座系列文章
Java新手入门学习讲座系列文章Java语言,拥有跨平台、面向对象的特性。Java编程语言是解释性语言,但Java不同于一般的解释型语言,它首先将源代码编译成字节码,再依赖各种不同平台上的虚拟机来解释执行字节码,从而具有“一次编写,到处运行”的跨平台特性。Java语言体系庞大,特别说明本系列重点介绍Java基本语法,面向对象的编程思想和面向对象的编程技术。学一门新技术,一般而言会感到开头难,对于初学者来说,如何切入学习少走弯路,降低学习难度和学习成本很重要。为此我写了供初学者学习Java的系原创 2020-12-31 10:25:57 · 344 阅读 · 0 评论 -
Python入门与提高学习讲座系列文章
有人说,Python 非常容易学,这是说入门较易,但是Python语言体系庞大,应用范围(人工智能、科学计算和统计、Web 和 Internet开发等),标准库和第三库众多,要想学精学深那就不容易了。Python语言本身有许多独特之处,入门易难精通,要准确学习理解Python,需要找对资料下一番功夫。这是我写的供初学者学习Python的系列文章,希望帮助初学者少走弯路。原创 2020-09-19 08:16:13 · 660 阅读 · 0 评论 -
C++入门与提高学习讲座系列文章
C++新手入门学习系列学一门新技术,一般而言会感到开头难,对于初学者来说,缺乏相关知识资料,或入手的资料不太合适,很容易感到自己陷入一种知其然,不知其所以然的不甚清楚的尴尬境地,这个过程可能相当痛苦,为此我写了供初学者学习C++的系列文章,希望帮助初学者少走弯路。有些篇章借鉴了网上的公开资料。作者力求系统准确,从初学者角度深入浅出介绍,但难免存在失误、欢迎读者指正,我将尽快改正。C++基础知识 https://blog.youkuaiyun.com/cnds123/article/details/1088327原创 2020-11-20 16:21:12 · 1890 阅读 · 1 评论 -
如何学习编程技术(修订版)
学一门新技术,对于初学者来说,你对这件事不熟悉,心里没底,缺乏相关知识,一般而言会感到开头难,系统完善的知识不可能很快形成,开始阶段很容易感到自己陷入一种知其然,不知其所以然的尴尬境地。问题是解决了,但为什么这么解决,却不甚清楚,或者说,虽然找到了解决的办法,却是一知半解。做技术工作的读者都会有这种感受,对某种技术的掌握程度如果半生不熟,一方面无法挥洒自如,一方面心中无底忐忑不安...原创 2019-09-25 22:41:45 · 434 阅读 · 0 评论 -
青少年学编程的意义
编程最培养人的计算思维。计算思维就是利用计算机科学的基本概念解决问题, 设计系统和理解人类行为的一种思维方式。计算思维最核心的元素是四部分: 分解,模式识别,抽象,算法。 具备了这四个能力,人们就能为问题找到解决的方案,以程序的表现形式,就可以在计算机上执行,以流程或者规章制度的表现形式,就可以由人遵照执行。因此,学习编程是学会有条理地分析解决问题最有效途径之一。原创 2020-10-24 11:34:47 · 3592 阅读 · 0 评论 -
变量的实现方式:引用语义和值语义
变量的实现方式:引用语义和值语义值语义和引用语义值语义把变量的值直接保存在变量的存储区里,赋值实际是copy一份副本,两个变量拥有的存储空间是独立的,相互之间不影响,如c语言。简单来说就是这样的效果:b = a;赋值实际是copy一份副本,b的值和a无关。图示如下:引用语义,在变量里保存值(对象)的引用,赋值并不copy一份副本,两个变量只有一份的存储空间,相互之间可以理解为是别名,使用同一个值,如Java、 C#、Python 和JavaScript简单来说就是原创 2021-07-03 21:05:09 · 465 阅读 · 0 评论 -
正则表达式及其使用
正则表达式及其使用正则表达式(regular expression,常简写为regex、regexp或RE)描述了一种字符串匹配的模式(pattern)【一个正则表达式通常被称为一个模式(pattern)】,可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。在很多文本编辑器里,正则表达式通常被用来检索、替换那些匹配某个模式的文本。许多程序设计语言都支持利用正则表达式进行字符串操作。字符串是编程时涉及到的最多的一种数据结构,对字符串进行操作的需求几乎无处不在。原创 2021-04-09 21:49:45 · 1046 阅读 · 0 评论 -
编程语言的弱类型、强类型、动态类型、静态类型、解释型、编译型、脚本等概念解析
在一些技术文档、编程书籍中,介绍编程语言的背景、发展历程,设计理念时,常常提到这些词:动态类型、静态类型、强类型,弱类型、解释型、编译型、脚本等概念的意思原创 2021-03-28 08:29:02 · 4975 阅读 · 0 评论 -
Python的virtualenv工具的安装与使用
Python的virtualenv工具的安装与使用irtualenv 允许您通过从现有安装中进行克隆来创建本地独立的python安装。virtualenv是python的虚拟环境构建器,主要作用:创建独立的python开发环境,不同开发环境相互独立,互不影响;允许不同的python开发环境使用不同的组件及版本。官网:https://virtualenv.pypa.io/en/stable/virtualenv是python的虚拟环境构建器,在python开发中,我们可能会遇到一种情况,就是当前的项目原创 2021-03-24 20:07:08 · 593 阅读 · 1 评论 -
Python的pyenv-win工具[包]安装与使用
在日常运维中, 经常遇到这样的情况: 需要在系统中安装多个Python版本,即需要实现Python的多版本环境共存, 现在介绍如何应对:原创 2021-03-24 07:10:05 · 4920 阅读 · 0 评论 -
TypeScript开发环境的搭建详解
TypeScript开发环境的搭建详解TypeScript 由微软开发的开源免费的编程语言,是JavaScript语言的一个超集,本质上为JavaScript语言添加了可选的静态类型和基于类的面向对象编程概念。TypeScript的作者是大名鼎鼎的Anders Hejlsberg,是Delphi和C#之父。TypeScript英文官网https://www.typescriptlang.org/TypeScript中文网https://www.tslang.cn/typesc..原创 2020-06-03 16:02:03 · 1306 阅读 · 0 评论 -
Java自带的类库学习技巧
Java自带的类库学习Java 提供了数千个基础类,通过这些基础类库可以提高开发效率, 降低开发难度。但另一方面,要熟悉这些基础类,也并非易事, 至少要熟悉Java SE 中相当一部分的类,如何学习呢?不是背诵Java API 文档,而是在多学多练的过程中,反复查阅API 文档, 坚持下来,就会自动了解记住一些类的功能特点及使用方法。Version 11 API Specification 所有包的层次结构(Hierarchy For All Packages)官网https://...原创 2021-01-17 12:03:53 · 1023 阅读 · 2 评论 -
各种编程语言中的参数传递方式简介
各种编程语言中的参数传递方式简介C/C++、 Java、 python、c# 、JavaScript参数传递方式简介☆C/C++里传递函数参数的时候,传值还是传引用是函数声明的时候决定的。下面几种函数声明方法都很常见:// 传值void PassByValue(int a)void PassByPtr(int* a)// 传引用void PassByRef(int& a)这里我们把C++中形参传指针也归类为传值,因为这里形参copy的是一个指针的副本,本质上还是传值,只不过和调用方的原创 2020-12-19 11:46:55 · 1588 阅读 · 1 评论 -
安装Anaconda环境及其使用入门
安装Anaconda环境及其使用入门Anaconda 是一个基于 Python 的数据处理和科学计算平台,它已经内置了许多非常有用的第三方库,装上Anaconda,就相当于把 Python 和一些如 Numpy、Pandas、Scrip、Matplotlib 等常用的库自动安装好了,使得安装比常规 Python 安装要容易。如果选择安装Python的话,那么还需要运行 pip install (对于Windows可在在cmd中运行)一个一个安装各种库,需要考虑兼容性。当在电脑上安装好Anaconda 以原创 2020-08-05 15:51:45 · 13880 阅读 · 5 评论 -
在Python3.7.4+PyCharm2020.1 x64中安装使用Kivy
在Python3.74+PyCharm2020.1 x64中安装使用Kivy我实验环境是Python3.74+PyCharm2020.1 x64+Kivykivy 是一款 python 的跨平台的GUI开发框架,可以打包为Android、iOS等移动应用,还能运行在Linux、Windows、MacOS上。官网 https://kivy.org/#home要使用Kivy,首先就得安装Python,要在PyCharm中使用还要安装PyCharm。Python有好多版本,你可以同时安装其中的好.原创 2020-08-01 10:01:59 · 986 阅读 · 6 评论 -
Linux中GCC和python使用教程
Linux中GCC编译器下载安装与使用教程我是在VMware虚拟机安装的Ubuntu 20.04 LTS中进行的在shell(Terminal窗口)中,输入gcc -v或gcc --version,如果可以正确显示版本信息,表示已经安装。【关于Linux shell(Terminal窗口)使用可参见:Linux(Ubuntu 20.04 LTS)之shell使用基础教程https://blog.youkuaiyun.com/cnds123/article/details/107427030 】.原创 2020-07-22 15:20:46 · 4944 阅读 · 0 评论 -
编程语言中的Class、Object、Property、attribute、field、Method、Event 【修订】
编程中的基本概念学习笔记编程语言中的类(Class)对象(Object)属性(Property)事件(Event)方法(Method)"对象"(Object)就像我们在日常生活中所看到的各种物体,例如汽车、手机等等,而对象可能又是由许多对象组成,例如汽车是一种对象,而汽车又由发动机、车体、车轮等构成。在软件系统中,对象具有唯一的标识符,对象包括属性(Properties)和方法(Methods)。在面向对象(Object Oriented)的软件中,对象(Object)是某一个类(Class)的实例原创 2020-05-10 09:20:11 · 3797 阅读 · 1 评论 -
在windows10系统中搭建Rust语言开发环境详细介绍(修订)
Rust语言开发环境搭建Rust运行在Linux, OS X, Windows, FreeBSD, Android, iOS操作系统上。Rust是一门系统编程语言,专注于安全,尤其是并发安全,支持函数式和命令式以及泛型等编程范式的多范式语言。和Ruby,Python等脚本语言程序不同,Rust 是一种静态类型的编译语言, Rust 程序代码编译好后,把它给任何人,他们都不需要安装 Ru...原创 2020-04-26 15:44:14 · 9958 阅读 · 3 评论 -
VC++6.0及MFC基础知识
VC++6.0及MFC基础知识这是早期的学习笔记,今天翻出来,觉得还有点价值,就转发到这里。Visual C++ 6.0的主界面VC++6.0的MFCWindows 的三大模块就是以DLL( Dynamic Link Librar、动态链接库)的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API函数的执行代码。为了...原创 2020-04-05 14:45:03 · 9796 阅读 · 0 评论 -
PHP输出中文乱码的解决方法(适合初学者)
PHP输出中文乱码的解决方法为什么会出现中文乱码?一般来说,乱码的出现有2种原因,一种是由于编码(charset) 设置错误,导致浏览器以错误的编码来解析,从而出现了乱码,第二种就是文件被以错误的编码保存,如一个文本文件原先是GB2312 编码的,却以UTF-8 编码打开再保存,就会出现乱码的问题。怎么解决php中乱码的问题呢?如果你能掌控php的配置文件php.ini文件、mysql...原创 2020-04-01 16:52:15 · 3087 阅读 · 0 评论 -
PHP运行环境的搭建入门与提高(Window10中使用PHP7.4 + Apache2.4)
PHP运行环境的搭建及问题处理本文讲的是在Windows10下,使用PHP7.4.3 压缩包+ Apache2.4.41压缩包为例详细介绍如何搭建PHP运行环境,其中还对新手可能碰到的问题给出了具体的处理办法。PHP原为Personal Home Page后更名为 Hypertext Preprocessor(超级文本预处理语言),是一种创建动态交互性站点的强有力的服务器端脚本语言,是常用...原创 2020-03-09 09:57:37 · 8351 阅读 · 2 评论 -
python模块(库、包)的查看、安装与验证
python模块(库、包)的查看、安装与验证1、python如何查看已经安装过的模块(库、包)在python交互解释器中使用help()查看在交互式解释器中输入help("modules") 回车(即按下Enter键)即可,参见下图:只查看python第三方模块(库、包)的版本号在cmd中输入python -m pip list 或 pip list参见 下图.........原创 2019-12-21 13:44:32 · 64324 阅读 · 0 评论 -
python编程入门(适合初学者)
python编程入门特别说明:这是早期的学习笔记,最近试用Python 3.8.1( Dec. 18, 2019),发现安装过程及基本功能差不多。或许对新手还有点用处,就未作大修改发布于此。IDLE是开发python程序的基本IDE(集成开发环境),当安装好python以后,IDLE就自动安装好了,不需要另外去找。打开 Idle 后出现一个增强的交互命令行解释器窗口(具有比基本...原创 2019-12-18 15:38:05 · 4203 阅读 · 1 评论 -
Gradle介绍与使用
Gradle介绍与使用gradle是一个用来管理的编译构建流程的软工具,它可以帮你管理项目中的依赖、编译、打包、部署、差异(不同的签名文件,不同的icon,不同的服务器地址),你可以定义满足自己需要的构建逻辑,写入到build.gradle中供日后复用。gradle免费开源。gradle正是基于Groovy来实现的,Groovy是一种DSL(Domain Specific Langu...原创 2019-12-08 14:50:18 · 1749 阅读 · 0 评论 -
Android Studio 3.4.1及3.5.2默认布局(Default layout)的更换
默认布局(Default layout)的更换布局(.xml布局文件)到底是什么呢?布局是指页面内容该如何排布,比如组件(控件)和父容器的位置关系以及组件(控件)与组件(控件)之间的位置关系是怎样的。【关于界面布局文件activity_main.xml和content_main.xml的说明在新建工程时候选择Empty Activity 这个模板则layout目录里只有activity...原创 2019-12-03 16:57:59 · 2716 阅读 · 1 评论 -
Groovy开发环境搭建(适合初学者)
Groovy开发环境搭建Groovy是一种基于JVM(Java虚拟机)的敏捷动态开发语言。它是一种成熟的面向对象编程语言,既可以用于面向对象编程,又可以用作纯粹的脚本语言。Groovy是一种动态语言,它和Java类似,都在Java虚拟机中运行。当运行Groovy脚本时它会先被编译成Java类字节码,然后通过JVM虚拟机执行这个Java字节码类。Groovy与 Java可以很好的互...原创 2019-11-30 16:55:47 · 5147 阅读 · 0 评论 -
使用Eclipse和WindowBuilder Editor插件进行Java可视化编程
使用Eclipse和WindowBuilder Editor插件进行Java可视化编程Eclipse是一种免费的可扩展的开放源代码的集成开发环境(IDE)。这需要下载Eclipse IDE for Java Developers ,官网下载地址https://www.eclipse.org/downloads/packages/release可到网上搜索下载。根据...原创 2019-11-25 14:34:36 · 4801 阅读 · 1 评论 -
Window中Ruby开发环境搭建与使用
Window中Ruby开发环境搭建Ruby,一种简单快捷的面向对象(面向对象程序设计)脚本语言, 是一种类似于 Python 和 Perl 的脚本语言。由日本人松本行弘(Yukihiro Matsumoto)开发。你可以用在线版体验下,在线Ruby IDE网址:https://www.jdoodle.com/execute-ruby-online/:界面如下:DevKit...原创 2019-11-21 09:55:55 · 1234 阅读 · 0 评论 -
Atom安装与使用
Atom安装与使用Atom 是 Github(一个面向开源及私有软件项目的托管平台)专门为程序员推出的一个跨平台文本编辑器。Atom 代码编辑器支持 Windows、Mac、Linux 三大桌面平台,完全免费,并且已经在 GitHub 上开放了全部的源代码。。通过丰富的插件机制可以完成各种语言开发。本文重点介绍在Atom(1.41.0 x64)中编写运行python、ruby、java...原创 2019-11-20 17:04:33 · 4380 阅读 · 0 评论 -
Android Studio 3.4.1(3.5.2)入门教程( 2019.12.14修订)
Android Studio 3.4.1入门教程本文对自学者遇到的情况进行比较细致的讲解,解决初学者入门难,得不到成功体验,不能深入的问题。入了门,才能谈得上深入学习,特此写本文,供新手参考,以便新手少走弯路。Android(安卓)是一个开源的,基于Linux的移动设备操作系统,主要使用于移动设备,如智能手机和平板电脑。Android是由谷歌及其他公司带领的开放手机联盟开发的。2007年1...原创 2019-10-31 14:13:17 · 11086 阅读 · 2 评论 -
kotlin初识及环境搭建
kotlin初识及环境搭建Kotlin是JetBrains团队开发的一门现代的、注重工程实用性的静态类型编程语言。Kotlin于2010年推出,并在2011年开源。Kotlin充分借鉴并汲取了Java、Scala、Groovy、C#、Gosu、JavaScript、Swift等多门杰出语言的优秀特性,语法简单优雅、表现力丰富、抽象扩展方便、代码可重用性好,同时也支持面向对象和函数式编程的...原创 2019-10-25 11:32:41 · 910 阅读 · 0 评论 -
使用sublime text3学习ava程序
使用sublime text3学习ava程序Sublime Text 是一款流行的代码编辑器软件,也是HTML和散文先进的文本编辑器,可运行在Linux,Windows和Mac OS X。也是许多程序员喜欢使用的一款文本编辑器软件。Sublime Text是收费软件,但可以无限期试用。Sublime Text 支持多种编程语言的语法高亮、拥有优秀的代码自动完成功能;Sublime T...原创 2019-10-15 17:48:01 · 387 阅读 · 0 评论 -
python和Pycharm常见问题的处理
本文介绍初学者使用python和Pycharm时遇到的常见问题及处理方法。python常见问题处理例举一、缺少依赖库的情况使用import numpy as np 报错 ImportError: No module named 'numpy'说明缺少依赖库 numpy,需要安装之处理:请在cmd命令行里运行pip install numpy。若安装了python的多个版本,可使...原创 2019-08-05 11:14:40 · 2595 阅读 · 0 评论 -
Python基本语法与特点
Python基本语法与特点★行和缩进 python语言是"靠缩进控制代码的语言"。的确如此,在python中,逻辑行的起始位置的空白(white space)是有语法规定的,如果空白不对,程序就会执行出错。(这一点是和其他语言很大的一个不同点。)一般情况下(if/while..等等后面的逻辑行除外),单独的逻辑行起始位置不应该有空白。缩进的方法有两种,可以按空格,也可以按tab键。(一般I...原创 2019-08-05 11:22:59 · 2460 阅读 · 0 评论 -
在Windows中搭建python开发环境与使用初步(适合初学者)
在Windows中搭建python开发环境与使用初步安装设置python运行环境到网站https://www.python.org/downloads/windows/找到合适版本,下载。双击下载的 安装程序,出现安装界面(这里以python-3.6.5.exe为例),如下图法一、单击Install Now,之后等待安装完成。法二、单击 Customize ins...原创 2019-08-07 10:23:38 · 8610 阅读 · 0 评论 -
用C语言进行Windows编程入门
用C语言进行Windows编程入门本文对一般教程或网上有的(如C语言语法等基础)不深入介绍,对初学者易造成疑惑误解或难以找到的内容进行较详尽的介绍。学习C语言很久了,一直面对控制台应用程序(Win32 Console Application),没有漂亮的界面,是不是不爽呀。用C开发图形界面程序,有多种技术方案,本文希望用简单的例子,深入浅出的介绍一种方案——用C和SDK进行图形界面编程。...原创 2019-08-19 11:13:21 · 32075 阅读 · 11 评论