- 博客(11)
- 资源 (15)
- 收藏
- 关注
原创 C++没这么难——(5) 好玩的判断和循环之一for循环
有的时候我们需要写一个功能,需要实现软件在运行的时候能够根据情况选择要执行哪些代码。这时候就需要用到 循环 了.开始先看一段代码#include <iostream>int main(int argc,char*argv[]){ for(int i = 0;i<200;i++){ std::cout << i <<std::endl; } return 0;}运行它,会发现它输出了0到199这些数字.看起来很简单。你会发现它多了个fo
2020-10-01 15:33:33
340
原创 C++没这么难——(4)数组&指针,解不开的节
(2)中,我们学习了变量。然而,单个变量的空间是有限的。当我们需要存储大量数据的时候,变量就显得无力了。这一次,我们将介绍储存大量数据的方法——数组,并且带你跨过C++第一大砍,广为人知的难题:指针。先来看一行代码:int arr[10];这一语句声明了一个长度为10的int数组。那么,如何储存数据呢?方法是使用下标。arr[0] = 4;这一语句让arr的第一个元素的值等于4。其中,0为下标。一个长度为 n 的数组,有效的下标是 0~(n-1)。比如,arr的有效下标为0-9。为什么是这
2020-07-26 15:43:24
215
原创 C++没这么难——(3)分析程序结构
我们看看刚刚写的程序#include <iostream>这里包含了1个头文件。这行代码的作用,就是让计算机使用iostream这个文件的内容替换这里。这样,你就有std::cout等等东西可以用了。这些东西不是C++语言自带的,而是编译器(将你的代码翻译为计算机代码的程序)提供的。换句话说,编译器会把iostream里面的内容复制过来。int main(void){这一行声明了一个main函数,这里的函数不是数学里面函数f(x),而是有一定功能的代码片段,英文叫function,有
2020-07-12 12:11:51
213
原创 C++没这么难——(1)环境搭建 & Hello World
现在我们要正式开始C++的学习了。是不是有点小激动?工欲善其事,必先利其器 没错,学习编程,第一重要的就是倒腾环境。我们要学习Modern的C++,自然就需要Modern的开发环境。搭建开发环境是很简单的过程,你需要的东西,微软都给你准备好了,你乖乖安装就是。点击这里。 我们需要安装的是Visual Studio Community 2019这款免费的集成开发
2020-07-11 11:08:37
264
原创 C++没这么难——(0)概要
从这个系列开始,我准备出一套C++教程。传统观念认为,C++复杂、难用、编译速度慢,对于大工程而言,成本非常高,是一门应该淘汰的技术。然而,Google、Microsoft乃至国内的BAT都在使用C++,Google的C++规范中明确提出,Google的大型项目,都使用C++开发,这又是为什么呢? 总结起来,网上现有的C++教程,大都是C++98的,殊不知,几年来,C++一直在变化,乃至到了今天的C++20,功
2020-07-11 10:35:11
172
原创 React部署SPA到自有文件CDN
背景: 我自己搞了个SPA(single page application,单页应用)。 服务器速度非常慢,加载速度令人崩溃 编译出来的JS文件也非常大(>1MB)解决方案 使用文件CDN放置JS文件,带域名的服务器就放个HTML 换服务器实现过程一开始我直接修改了package.json里面的homepage,发现不管用。我设置的是“homepage”:“https://xxx.xxx.xxx.xxx/cdn/”,然后yarn build,我看了下HTML文件,结果是
2020-07-05 14:40:50
396
原创 GN构建工具的使用
Google 的GN + ninja绝对是最棒的C++构建系统,没有之一。github上GN镜像:链接Ninja 链接官方没有提供Ninja/GN的32位版本,我进行了编译,并整合了MinGW最新的9.2.0版,发布在了优快云下载里面,便于下载使用。我对其进行了研究,并编写以及使用GN构建了一个GN的工程管理器,也一并发布在了里面。使用方法:(需要把MinGW\bin加入环境变量)# 创建工程gn-project create test# 进入工程目录 cd test# 初始化工
2020-05-21 12:51:45
1585
原创 国内正确编译V8和Skia
V8是著名的JS引擎,Skia是著名的C++图形库,二者皆为google的开源项目,国内很难编译。啥用我就不介绍了,百度因有尽有。开学&高中课程紧,我可能没时间发博客了。先是V8首先,git是必须的。我们需要clone需要的全部代码(从NodeJS里面)命令:PS:gitee是国内的,速度快git clone https://gitee.com/mirrors/nodej...
2020-05-08 00:01:41
2529
原创 VCPM,一个简单的Visual C++库管理器,使用Python实现
Visual Studio C++开发,总是苦于安装第三方库不方便。所以我使用嵌入式的Python,实现了一个包管理器。 由于本人水平有限,与其说管理器,不如说安装器。只要install 和remove,只能安装和清除安装记录,连卸载都没有。 前些日子,发...
2020-03-13 00:49:35
787
原创 使用最新PyPy代替CPython,加速Python执行
Python官方的解释器是CPython,执行速度较慢,网上目前有许多PyPy和CPython的性能对比,PyPy比CPython快近25倍。原因是PyPy采用了先进的JIT编译器优化。 官网上的对比图: &...
2020-02-24 09:57:29
5173
12
DuiEditor再次更新
2020-08-30
Dui设计器,换上了最新的引擎
2020-08-30
AutoGC简单的C++垃圾回收器,基于多线程。
2020-05-30
MinGW 最新9.2.0带GN+Ninja+GN-Project
2020-05-21
LLVM-9.0.1 VS2017编译好的SDK(解压1GB)
2020-04-05
Skia图形库SDK,带头文件和静态lib(x86)解压共1.8GB
2020-04-05
谷歌 V8 JS引擎 VS2017编译结果
2020-03-17
DuiLib官方废弃的DuiDesigner,个人修改单文件版
2019-07-28
EasyXWarpper_SDK_V6.0.zip
2019-07-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人