-
跨平台技术篇 – Dart 语法全解析 (下)
这篇继续来学习 Dart 语法。 目录: 类和函数 mixin 入门 异步 库相关 1. 类和函数 Dart 是一种面向对象的语言,具有类和基于 mixin 的继承。每个对象都是一个类的实例,所有类都来自 Object。 基于 Mixin 的继承意味着虽然每个类(除了 Object)只有一个超类,但是类体可以在多个类层次结构中重用。 (一) 类的分类 (1) 普通类 1) Dart 使…- 9
- 0
-
跨平台技术篇 – Dart 语法全解析 (上)
学习 Flutter,必须得掌握 Dart 语言,这篇文章就来整理一下 Dart 的语法,由于内容较多,所以分成上下两篇。 目录: Dart 简介 Dart 开发环境 注释 关键字 变量和常量 特殊数据类型 运算符 流程控制语句 异常 1. Dart 简介 Dart 是面向对象的、类定义的、单继承的语言。它的语法类似 C 语言,可以转译为 JavaScript,支持接口 (interf…- 24
- 0
-
CentOS7 安装php7
CentOS安装php7 前言 先决条件 启用Remi存储库 对于一些文章所说的依赖包 查看已安装的软件 * 更好的办法Development Tools 启用EPEL和Remi存储库 在CentOS 7上安装PHP 7.3 首先启用PHP 7.3 Remi存储库 安装PHP 7.3和一些最常见的PHP模块 验证PHP安装结果 在CentOS 7上安装PHP 7.2 启用PHP 7.2 Remi存…- 5
- 0
-
CentOS下vi编辑器用法大全(摘抄)
CentOS下vi编辑器用法大全 1、vi的基本概念 基本上vi可以分为三种状态,分别是命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode),各模式的功能区分如下: 1) 命令行模式command mode) 控制屏幕光标的移动,字符、字或行的删除,移动复制某区段及进入Insert mode下,或者到 last line mode。 2…- 6
- 0
-
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
摘要:图片的加载速度往往影响着网站整体的用户体验,尤其对于包含大量图片的网站。对图片进行预加载,不失为一个高效的解决方案。如何实现预加载?本文将例举利用CSS、JavaScript及Ajax实现图片预加载的三大方法。 Perishable Press网站近日发表了一篇文章《3 Ways to PreloadImages with CSS, JavaScript, or Ajax 》,分享了利用 C…- 14
- 0
-
比特币全节点Go语言实现BTCD之脚本
比特币使用脚本系统来处理交易。脚本有着类Forth语言、简单、基于堆栈以及从左向右处理的特点。脚本故意限定为非图灵完备的,没有循环计算功能。 比特币中脚本最常用的是pubkeyhash脚本,即大家常说的P2PKH交易,还有一些其他的交易。如下: 1func typeOfScript(pops []parsedOpcode) ScriptClass { 2 if isPubkey(pops) { 3…- 6
- 0
-
使用Rust开发编译系统(C以及Rust编译的过程)
C以及Rust编译的过程 主流的编译器 GCC LLVM C语言编译过程 LLVM编译过程 将C源码转为LLVM IR * 将IR转化为BitCode * 将BitCode转为目标平台汇编码 * 执行BitCode Rust编译过程 下一步做什么 主流的编译器 GCC GCC编译器是由GNU开发的编译器,原名为GUN编译器,原本只能处理C语言随着发展,后续支持了C++,Java,Go等语言,所以改…- 66
- 0
-
Go语言系列(九)- Socket编程和Redis
Socket编程 一、socket编程概述 什么是socket编程? socket编程是计算机PC机器上2个程序通过一个双向的通信连接实现数据的交互,这个连接的一端就是一个socket。socket的翻译意思上还有个插座的概念,其实,也可以很形象的比喻为插座插上去了就有通电了(网络通了)。 socket编程其实作为UNIX系统的进程间通信机制,通常称为“套接字”,用来描述IP地址和端口的集合,在u…- 27
- 0
-
使用Rust开发操作系统(自旋锁以及print!和println!宏实现)
print!和println!宏实现 自旋锁 原子操作 Rust中的原子操作 Ordering 顺序一致性 获取 - 释放 Relaxed 自旋锁的实现 改造之前的代码 print!和println! 接下来要做什么 在上一章中我们实现了基本的打印功能,现在的打印功能使用起来不是很方便,因此我们对之前编写打印功能进行优化 自旋锁 原子操作 为了更好理解自旋锁,我们需要了解一下原子操作,原子操作指在…- 11
- 0
-
linux 安装nginx+php+mysql
nginx安装 本文是介绍使用源码编译安装,包括具体的编译参数信息。 正式开始前,编译环境gcc g++ 开发库之类的需要提前装好。 安装make: 1yum -y install gcc automake autoconf libtool make 2 安装g++: 1yum install gcc gcc-c++ 2 一般我们都需要先装pcre, zlib,前者为了重写rewrite,后者为了…- 13
- 0
-
使用Rust开发操作系统(段描述符,描述符与GDT)
段描述符,描述符与GDT 描述符(Descriptor)和全局描述符表(GDT) 实模式寻址方式 保护模式寻址方式 全局描述符表 段描述符 保护模式段描述符 代码段描述符 * 数据段描述符 * 系统段描述符 * 计算 * 保护模式地址转换 IA-32e段描述符 代码段描述符 * 数据段描述符 * 系统段描述符 特权级 基本概念 CPL,DPL,RPL CPL * DPL 数据段 * 非一致代码段(…- 29
- 0
-
使用Rust开发操作系统(可编程中断控制器(PIC)8259A)
可编程中断控制器PIC8259A 可编程中断控制器(PIC) 8259A PIC 8259A编程 8259A初始化 ICW1 * ICW2 * ICW3 * ICW4 1 * OCW 2 OCW1 1 * OCW2 2 * 结束中断 3 开始干活 封装端口操作 单个PIC 把它们合在一起 初始PIC 下一步做什么 可编程中断控制器(PIC) 中断的产生有两种原因,一个是外部中断(由硬件产生的中断)…- 15
- 0
-
Go语言并发机制初探
Go 语言相比Java等一个很大的优势就是可以方便地编写并发程序。Go 语言内置了 goroutine 机制,使用goroutine可以快速地开发并发程序, 更好的利用多核处理器资源。这篇文章学习 goroutine 的应用及其调度实现。 一、Go语言对并发的支持 使用goroutine编程 使用 go 关键字用来创建 goroutine 。将go声明放到一个需调用的函数之前,在相同地址空间调…- 4
- 0
-
Jenkins部署Spring Boot项目
2019独角兽企业重金招聘Python工程师标准>>> Jenkins是一个插件化的部署工具,对于一个Spring Boot项目通过Jenkins实现自动化部署,大概需要三个流程: 1)确保Jenkins上Git,Maven的正确配置和使用(略) 2)在Jenkins上安装Publish over SSH插件,系统管理->插件管理->可选插件->搜索publis…- 11
- 0
-
使用Rust开发操作系统(中断描述符表–IDT)
中断,异常,以及中断描述符表--IDT 关于异常,中断 中断描述符表 IDT表项 保护模式的IDT IA-32e模式的IDT 中断堆栈帧 开始干活 拆分中断门/陷进门的结构 中断堆栈帧 关于调用约定 * Preserved 和 Scratch 寄存器 * x86-interrut调用约定 * 为IDT设置异常处理函数 下一步做什么 关于异常,中断 中断大多都是由外部硬件产生的,例如,键盘,硬盘,光…- 23
- 0
-
Windows内存管理机制及C++内存分配实例(一):进程空间
本文背景: 在编程中,很多Windows或C++的内存函数不知道有什么区别,更别谈有效使用;根本的原因是,没有清楚的理解操作系统的内存管理机制,本文企图通过简单的总结描述,结合实例来阐明这个机制。 本文目的: 对Windows内存管理机制了解清楚,有效的利用C++内存函数管理和使用内存。 本文内容: 本文一共有六节,由于篇幅较多,故按节发表。其他章节请看本人博客的Windows内存管理及C++内存…- 14
- 0
-
使用Docker部署Spring Boot项目
本文使用Docker部署Spring Boot项目。部署之前需要环境中已经安装Docker和Maven(用于打包),所以本文先进行安装Docker和Maven;接着搭建一个Spring Boot项目,使其支持Docker部署;最后进行部署和测试。 环境搭建 安装Docker 检查系统内核版本 Docker运行在CentOS 7上,要求操作系统为64位,内核版本为3.10及以上。 确认本机已经安装了…- 11
- 0
-
学习新时代编程语言Rust-0为什么学习Rust
今天我分享的主题是《新时代的编程语言—— Rust 》 刚看到这个主题是不是觉得有些炒作?! 当然,并不是我自己这样说的,咱也没这个分量去说这个,是吧。这个主题是借鉴于 Carol Nichols在 2019 年的费城新兴技术大会上做的关于 Rust 的主题演讲: 原标题是: Rust A Language for the Next 40 years Carol 是《 Rust 编程语言》的联合作…- 6
- 0
-
C++中系统内存分区与程序内存分区
在C++中,有内存分成6个区,即系统数据区,自由存储区,文本区(程序代码段),const数据区,全局/静态区,堆区和栈区。 系统数据区:存放的是系统数据,我们是不能自由访问的,有时候windows系统会突然弹出一个消息框,内容是“内存不能为read”就是错误访问系统数据区的结果; 自由存储区:用来存放由C延伸而来的 malloc()函数所分配的数据,它和堆十分相似,不过它用free结束自己的生…- 2
- 0
-
Springboot 集成redis
Springboot 集成redis 本地安装redis redis 在springboot中的基本配置 application.yaml中基本配置: redisConfig bean配置 RedisConnectionFactory Bean 使用redis做缓存 注解方式使用redis做缓存 cacheManager Bean * Controller * 返回对象需要序列化 * 更新操作需要…- 29
- 0
-
使用Rust开发编译系统(基本介绍以及建立项目)
建立项目 基本介绍 建立项目 编译系统的过程 下一步要做什么 基本介绍 在本专栏中我们将使用rust编写C语言的编译系统,包括编译器,链接器,汇编器,文章跟之前的风格一样,将项目分为独立的子模块,每篇文章对每个模块或者子功能进行讲述,编写代码之前会讲述所需要的理论知识 建立项目 Rust安装请看这里 建立一个项目需要用到Cargo,Cargo在安装Rust时就会安装 通过Cargo提供的命令很容易…- 33
- 0
幸运之星正在降临...
点击领取今天的签到奖励!
恭喜!您今天获得了{{mission.data.mission.credit}}积分
我的优惠劵
-
¥优惠劵使用时效:无法使用使用时效:
之前
使用时效:永久有效优惠劵ID:×
没有优惠劵可用!