自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

血色@残阳的专栏

个人公众号:编程之路从0到1

原创 Flutter全栈式开发之Dart 编程指南

前言 Flutter 是 Google推出并开源的移动应用开发框架,主打跨平台、高保真、高性能。开发者可以通过 Dart语言开发 App,一套代码可同时运行在 iOS 、Android、Mac、Windows等平台,甚至能生成Web版,运行于浏览器中。 Dart亮相于2011年10月10至1...

2020-02-13 20:59:25 1058 0

原创 Dart 网络编程

Dart 网络编程 以下提供Dart 关于网络编程方面的各种代码示例,对于具体的协议方面知识,请自行学习。 TCP 服务端 import 'dart:convert'; import 'dart:io'; void main() { //绑定本地lo...

2020-02-07 19:48:00 457 0

原创 Python Web 之 Flask-SQLAlchemy 框架

文章目录数据库 ORM 框架MySql-8安装Windows 免安装版图形化客户端关于破解Flask-SQLAlchemyCRUD操作`Create` 插入数据`Read` 查询数据`Update` 修改数据`Delete` 删除数据定义实体关系欢迎关注我的公众号:编程之路从0到1 数据库 ORM...

2019-10-27 23:00:14 190 0

原创 Java 之JNI进阶篇(四)

文章目录JNI 本地对象的引用类型局部引用全局引用普通全局引用弱全局引用JNI 异常处理动态注册本地方法JNI 中的线程同步线程的注意事项 JNI 本地对象的引用类型 JNI将本地代码使用的对象引用分为两类:局部引用 和全局引用。 局部引用在本地方法调用期间有效,并在方法返回后自动释放。全局引用...

2019-10-06 02:17:55 155 0

原创 程序员C语言快速上手——工程篇(十三)

文章目录C语言的编译脚本shell脚本(bat脚本)Makefile 脚本 C语言的编译脚本 为什么需要编译脚本? 当C语言工程很大,源码非常多时,如果还去使用GCC命令编译程序,几乎是不现实的。这时候,可以通过编写shell脚本去执行编译命令,当然这并不是一种好的方式。在Linux上我们可以写s...

2019-10-02 19:33:53 499 0

原创 Go语言实践篇之MongoDB

文章目录Go语言中MongoDB的使用环境准备安装快速上手CRUD操作插入删除修改查询字段映射欢迎关注我的公众号:编程之路从0到1 Go语言中MongoDB的使用 关于MongoDB数据的基本介绍与环境搭建相关知识,可参见我的另一篇文章 文档数据库 MongoDB 环境准备 mgo简介 mgo(...

2019-09-16 12:34:17 108 0

原创 Dart 语言标准流与文件操作

文章目录标准输入输出流文件操作写文件读文件文件的其他操作关注我的公众号:编程之路从0到1 标准输入输出流 stdin stdout stderr // 导入io包 import 'dart:io'; void main() { // 向标准输出流写字符串 stdo...

2019-09-16 00:30:48 1257 0

原创 Dart 语言Stream详解

文章目录异步之 Stream 详解什么是Stream单订阅流创建 StreamperiodicfromFuturefromFuturesfromIterablevalue监听 StreamStream 的一些方法take 和 takeWhileskip 和 skipWhiletoList属性 le...

2019-09-15 21:46:23 1292 2

原创 Go语言入门——实践篇(五)

文章目录Web开发基础最简示例Go Web工作流程创建多路复用器处理静态文件创建处理器函数Go Web 应用基础简单配置处理器与处理器函数创建处理器创建多个处理器多路复用器第三方多路复用器欢迎关注我的公众号:编程之路从0到1 Web开发基础 所谓Web开发,也就是我们通常说的网站后端开发。与其他语...

2019-09-08 09:16:35 92 0

原创 Flutter 源码剖析(一)

文章目录前言启动流程入口Activity环境初始化创建 splash viewApplication启动Java层与Flutter引擎关联运行Dart代码总结欢迎关注我的公众号:编程之路从0到1 前言 做技术,只有弄懂了原理,才能遇事不慌,手中无码,心中有码。这篇文章主要研究Flutter 在安卓...

2019-09-07 13:12:45 1113 0

原创 文档数据库 MongoDB

文章目录概述MongoDB环境准备Windows 平台使用MongoDB配置 MongoDB 服务报错处理图形化工具Ubuntu平台简单示例 概述 什么是NoSQL? NoSQL,泛指非关系型的数据库。随着互联网web2.0网站的兴起,传统的关系数据库在应付web2.0网站,特别是超大规模和高并...

2019-09-02 17:54:55 184 1

原创 Go语言入门——进阶语法篇(四)

文章目录异常处理与文件异常处理error 处理panic 与 recover延迟处理文件读写带缓冲区使用 ioutil文件追加文件的其他操作获取文件信息判断文件是否存在文件拷贝移动、删除和重命名欢迎关注我的公众号:编程之路从0到1 异常处理与文件 异常处理 error 处理 Go语言没有类似Jav...

2019-09-02 15:13:27 97 0

原创 Android与Python混合编程

早在2017年的时候,出于业余兴趣,我就开始研究关于Python移植到Android上的实现方案,我一直希望能实现Android与Python的混合编程,并为此写了一系列博客,我希望借助JNI技术,实现Java与Python的交互。或许是出于上班忙,时间少,精力有限,人的惰性等等原因,一直没有实现...

2019-09-01 00:33:48 7315 37

原创 Go语言入门——进阶语法篇(三)

进阶语法 面向对象 概述 所谓面向对象,是相对于面向过程而言的。那什么是面向过程呢?C语言就是一种典型的面向过程的编程语言。其实过程,也就是所谓的步骤。有一个经典例子是这样的,如何把大象放进冰箱? 把冰箱门打开 把大象放进去 把冰箱门关上 有些人可能会觉得荒诞,大象怎么能放得进冰箱呢?然而这就...

2019-08-15 19:58:57 249 0

原创 程序员C语言快速上手——工程篇(十二)

文章目录链接与库前言虚拟内存理解链接C程序编译的四个阶段预处理器编译器汇编器链接器小结什么是链接查看符号表*拓展:nm命令查看符号类型静态链接与动态链接函数库静态库打包静态库链接静态库动态库生成与位置无关的目标文件打包动态库链接动态库 链接与库 前言 其实学完C语言的语法后,我们往往会有数不清的疑...

2019-08-08 22:08:10 982 1

原创 Flutter 新零售电商App UI界面设计与开发

文章目录前言四个主页仿淘宝详情页店铺订单详情登录欢迎关注我的公众号:编程之路从0到1 前言 使用Flutter开发跨平台UI界面,快速高效,可谓神器。网上关于Flutter入门博客已不少了,但编写的一些Demo界面过于简单,尤其是布局,与实际项目相去较远,这里将我自己学习过程中编写的界面整理后分享...

2019-08-01 20:49:06 2309 2

原创 Go语言入门——基础语法篇(二)

文章目录基础语法注释变量变量声明初始化多变量赋值常量枚举数据类型字符字符串数组切片从数组创建切片直接创建切片切片的操作字典/映射分支与循环if 分支switch 分支goto 跳转循环函数定义函数函数的不定参匿名函数与闭包闭包函数做为参数传递Go语言函数使用小结包自定义包包的几种导入方式包的初始化...

2019-07-31 20:33:40 256 0

原创 Go语言入门——环境准备篇(一)

文章目录环境准备篇背景Go开发环境搭建下载环境配置IDE的选择Go语言第一行代码Go语言交叉编译Go工程管理欢迎关注我的公众号:编程之路从0到1 环境准备篇 背景 Go(又称Golang)是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言。 由罗伯特·格瑞史莫(Ro...

2019-07-29 18:40:50 285 0

原创 程序员C语言快速上手——高级篇(十一)

文章目录高级篇数据结构线性表基于数组基于链表栈 高级篇 数据结构 C语言标准库是没有提供数据结构的,但数据结构是编程中的基础设施,其他编程语言通常都是自带各种数据结构。这里我们简单实现一下,将数据结构的基础知识与C语言语法综合练习一下。 线性表 线性表是最为常用的数据结构之一,其他高级语言也都...

2019-07-28 01:34:50 892 2

原创 程序员C语言快速上手——高级篇(十)

文章目录高级篇内存管理内存四区内存分配动态内存管理指针高级二维数组二级指针函数指针void*指针 高级篇 内存管理 C语言程序加载到内存中,通常可人为划分为栈(stack)、堆(heap)、代码段(text)、数据段(data)、bss 段、常量存储区等区域部分,在这个基础上,人们习惯在逻辑上将...

2019-07-23 01:39:35 6436 15

原创 程序员C语言快速上手——高级篇(九)

高级篇 结构体 背景 结构体是一种聚合数据类型,C语言的数组也是一种聚合数据类型,它们显著的区别是,数组是相同数据类型的集合,而结构体可以是不同数据类型的集合。 假如要表示一个学生,那么我们可能需要声明多个变量 // 姓名 char *name; // 年龄 int age; // 编号 ch...

2019-07-16 15:53:52 450 1

原创 程序员C语言快速上手——进阶篇(八)

文章目录进阶篇程序结构与作用域局部变量全局变量static关键字extern关键字模块化开发的补充头文件的嵌套包含头文件的保护欢迎关注我的公众号:编程之路从0到1 进阶篇 程序结构与作用域 过程式、模块化的C语言程序是由多个源文件(.c文件)构成的,在每一个源文件中,都形成一个文件作用域。所谓作用...

2019-07-07 17:00:41 344 0

原创 Python小白的数据库入门

文章目录前言SQL数据库数据库SQL语言入门SQL简介SQL 的作用SQL语句分类SQLite 数据库SQLite 中的数据类型DDL语句创建表删除表修改表DML语句添加删除修改查询Python中的SQLite操作SQLite游标对象数据库可视化归纳总结欢迎关注我的公众号:编程之路从0到1 前言 ...

2019-06-28 16:49:32 5881 0

原创 Python 编程技巧之字符串拼接

文章目录字符串的拼接最简单的`+`号拼接使用`%`号进行元组拼接使用格式化方法拼接使用3.6.2新特性`F-strings`拼接使用列表`join`实现拼接总结欢迎关注我的公众号:编程之路从0到1 字符串的拼接 当我们使用Python时,字符串是最经常打交道的数据类型,要提升Python的编程技...

2019-06-28 15:07:52 599 0

原创 程序员C语言快速上手——进阶篇(七)

文章目录进阶语法模块化编程多个源文件使用头文件关于头文件的总结预处理预处理概述文件包含宏定义条件编译预处理的高级使用普通宏带参的宏条件编译其他预处理指令欢迎关注我的公众号:编程之路从0到1 进阶语法 模块化编程 所谓模块化开发,是对源文件的一种组织方式。 多个源文件 最早的C语言仅仅用来编写小而美...

2019-06-24 01:25:19 1164 1

原创 Flutter 全栈开发体验——爬虫与服务端

在学习或开发Flutter应用时,很多人会在app中硬编码很多假数据,用以调试界面,实际上我认为是完全没有必要的,Flutter使用Dart语言编程,而Dart语言作为一种全栈语言,其语法可以甩JavaScript几条街,我们是很有必要真正的将这种语言的能力发挥出来的。 这里我就讲讲如何使用Dar...

2019-06-16 00:33:31 2181 1

原创 程序员C语言快速上手——进阶篇(六)

文章目录进阶语法指针与数组指针的算术运算数组名与指针指针与字符串字符串的进阶指针常量 进阶语法 指针与数组 #include <stdio.h> int main(){ int arr[5]={1,2,3,4,5}; // 依次打印数组每个元素的地址 for (...

2019-06-14 18:42:09 368 4

原创 程序员C语言快速上手——基础篇(五)

文章目录基础语法简单函数自定义函数调用函数函数的声明函数的作用域简单函数的小结简单指针什么是指针如何理解内存指针的使用 基础语法 简单函数 C语言中的函数其实是多条指令的组合单元。更通俗的说就是许多语句的组合单元。函数的好处是可以让编程结构化,而不是像早期的程序那样写成一坨。另外函数可以复用代码,...

2019-06-13 00:39:17 573 1

原创 Flutter App打包为桌面端程序

到目前为止,Flutter仍然没有在桌面端发力,但仍然提供了直接将Flutter App项目打包到桌面端的途径。在我们看来,这更像一种实验性质的尝试。无论如何,我还是相信Flutter在跨平台UI方面的优秀表现,现在就让我们来体验一下Flutter在桌面上的表现吧。 直接使用 flutter-de...

2019-06-10 16:01:26 2486 0

原创 程序员C语言快速上手——基础篇(四)

文章目录基础语法简单数组声明数组初始化数组下标访问计算数组长度数组使用小结字符与字符串简单指针 基础语法 简单数组 把具有相同类型的若干个数据按一定顺序组织起来,这些同类数据元素的集合就称为数组。数组元素可以是基本数据类型,也可以是结构体类型。注意,C语言中的数组与其他编程语言的数组或列表有相似性...

2019-06-08 20:54:52 389 0

原创 字符编码的前世今生——一文读懂字符编码

文章目录编码从故事说起计算机的字符编码ASCII 码表GB2312 ——中国人自己的编码表GBK 编码GB18030其他编码ISO-8859-1Shift_JIS 和 Big5UCSUnicode整合UTF-16、UTF-32、UTF-8UTF-16UTF-32UTF-8什么是带BOM的UTF-8...

2019-06-08 20:47:40 502 0

原创 程序员C语言快速上手——基础篇(三)

文章目录小拓展:C语言中int的正确使用姿势语法基础表达式算术运算符关系运算符逻辑运算符赋值运算符运算符优先级分支与循环条件分支循环whilefor控制循环欢迎关注我的公众号:编程之路从0到1 小拓展:C语言中int的正确使用姿势 上一节已经讲过,由于C语言中,整型的实际长度和范围不固定的问题,会...

2019-06-02 00:25:41 519 0

原创 程序员C语言快速上手——基础篇(二)

文章目录GCC 编译命令初探数据类型修饰数值类型基本数据类型的打印获取数据类型的长度变量与常量变量常量欢迎关注我的公众号:编程之路从0到1 GCC 编译命令初探 编写测试代码 hello.c #include <stdio.h> int main(void){ printf(...

2019-05-24 23:18:48 633 1

原创 程序员C语言快速上手——环境准备篇(一)

前言 大多数人在Windows上使用Visual Studio IDE作为C语言学习环境,实际上我认为这是非常错误的做法。每个人都有各自的理由,比如学校是这么教的,要保持和课堂同步,又比如要做毕设等等,还有貌似合理的更高级说法,比如有人喜欢说工具是其次的,只要学好了C语言语法就行,其他任何环境也能...

2019-05-24 18:54:49 1032 0

原创 Flutter中快速导入大量iconfont资源

flutter_iconfont https://www.iconfont.cn/ 为我们提供了海量的矢量图标资源,在Flutter中使用这些资源也还方便,但是在下载大量资源后,仍然需要手动做一些事情,这不符合程序员能偷懒就偷懒的精神,所以我做了这个简单工具,希望对大家有所帮助。 flutter_...

2019-05-23 18:45:42 451 0

原创 Dart 调用C语言混合编程

Dart 调用C语言 本篇博客研究Dart语言如何调用C语言代码混合编程,最后我们实现一个简单示例,在C语言中编写简单加解密函数,使用dart调用并传入字符串,返回加密结果,调用解密函数,恢复字符串内容。 环境准备 编译器环境 如未安装过VS编译器,则推荐使用GCC编译器,下载一个64位Windo...

2019-05-17 21:05:25 2199 2

原创 Flutter 中使用svg资源

svg作为一种矢量图,在屏幕适配方面具有很大优势,且不需放多套资源,能在一定程度减小包的体积大小。但是想在Flutter中直接使用svg资源,却并不是非常方便,这里介绍一种简洁的方式来使用svg矢量图,前提是需要转换,转换并不保证完全等同原图,请自行验证。 在线转换 首先准备好几张svg资源 将...

2019-05-06 21:57:12 2670 0

原创 Python3 高级编程

文章目录Python高级编程概述生成式(推导式)生成器迭代器异步编程并发(concurrent)并行(parallel)协程扩展:IO模型lambda表达式与函数式编程闭包装饰器C语言扩展调用系统API Python高级编程概述 生成式(推导式) 用于创建list的生成式 >>&g...

2019-05-05 23:18:50 1590 2

原创 Dart 异步编程详解

文章目录Dart 异步编程Dart 的事件循环调度任务延时任务Future 详解创建 Future注册回调async 和 awaitIsolatespawnUrispawn使用场景 Dart 异步编程 编程中的代码执行,通常分为同步与异步两种。简单说,同步就是按照代码的编写顺序,从上到下依次执行,...

2019-05-05 13:18:50 1571 3

原创 Python Tkinter 实现桌面小挂件

许多朋友喜欢使用桌面便签功能,实际上就是一个桌面小挂件,类似上图所示的软件(图片来自网络) 类似的悬浮小挂件效果,实际上在Python最简单的GUI库Tkinter中就能实现。然而在Tkinter的官方文档中,没有对这部分特性的描述,要想深入学习Tkinter,我们必须钻研tcl/Tk库的文档,...

2019-04-27 18:31:34 2101 1

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