自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

如风逝去

希望有一天能有底气说自己精通某个领域,加油

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

原创 从0学习前端资料推荐

前端代码分为三部分 界面结构,样式,代码逻辑* 界面结构 最基础的HTML : https://www.runoob.com/html/html-tutorial.html (不推荐看)https://www.runoob.com/html/html5-intro.html组件框架(加强版的HTML) :主流就是React Vue angularjs 三选一,推荐用React ...

2020-06-10 17:23:16 283

原创 [CUDA]随笔一

寄存器是位于CPU内部的一组用于临时存储数据的存储器件,用来加快CPU对数据的处理速度。Cache是位于CPU和主存储器之间的一个高速缓存,用于加速对主存中数据的访问。

2023-07-12 22:05:24 220

原创 QBreakPad使用流程-段错误在动态库中

有时候遇到段错误定位到动态库中,却无法看到定位到库中哪一行

2022-07-16 17:55:57 528 2

原创 设计模式笔记-设计模式简介

一.抽象工厂模式旨在提供一个创建一系列或相关依赖对象的接口,而无需指定它们具体的类.二.建造者模式旨在将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示.三.工厂方法模式旨在定义一个用于创建对象的接口,让子类决定实例化哪一个类,工厂模式使一个类的实例化延迟到其子类.四.原型模式旨在用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象.五.单例模式保证一个类仅有一个实例,并提供一个访问它的全局访问点....

2022-05-18 21:08:22 237 1

转载 <JS>JS思维导图

JS学习思维导图

2021-01-20 09:54:50 370

转载 Cesium的Property机制总结

Cesium的Property机制总结

2021-01-14 16:51:22 620

原创 前端笔记-关键知识点

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言二、浏览器的组成三、内核四、渲染流程[Loader][Parser]前言浏览器原理是每一个前端程序员想要深入学习必知必会的知识,本文旨在将一些重要知识以及理解写下来,供以后查阅使用# 一、基本概念以google浏览器为例,浏览器实际上一个多进程应用,在日常使用中我们经常会,打开一个一个网页链接,浏览器也会新建一个又一个的标签页,实际上每一个标签页都是一个进程,而在每一个进程之下,实际上也分了很多个线程,比如执行JS

2021-01-03 17:47:34 310 2

原创 深入理解C++学习和JS学习

一些和语言不相关的技术:IOC容器 控制翻转面向切面编程依赖注入委托和事件提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录前言一、前端和C++区别?二、使用步骤1.引入库2.读入数据总结前言学习一段时间的前端现在需要对所学知识进行总结和反思一下一、前端和C++区别?因为我之前二、使用步骤1.引入库代码如下(示例):import numpy as npimport pandas as pdimport matplotlib.pyplot as pl

2020-12-28 08:36:25 943 1

原创 ECMAScript 6 入门

https://es6.ruanyifeng.com/#docs/string

2020-12-12 14:17:54 134

原创 浏览器的工作原理

https://www.html5rocks.com/zh/tutorials/internals/howbrowserswork/

2020-12-12 14:05:40 137

转载 <JS从入门到放弃>Nodejs为JS加入Buffer和流

一.Buffer什么是 buffer?Buffer 是内存区域。 JavaScript 开发者可能对这个概念并不熟悉,比每天与内存交互的 C、C++ 或 Go 开发者(或使用系统编程语言的任何程序员)要少得多。它表示在 V8 JavaScript 引擎外部分配的固定大小的内存块(无法调整大小)。可以将 buffer 视为整数数组,每个整数代表一个数据字节。它由 Node.js Buffer 类实现。为什么需要 buffer?Buffer 被引入用以帮助开发者处理二进制数据,.

2020-11-28 15:03:37 696

转载 <JS从入门到放弃>NodeJs常用模块接口

一.Nodejs文件系统模块fs 模块提供了许多非常实用的函数来访问文件系统并与文件系统进行交互。无需安装。 作为 Node.js 核心的组成部分,可以通过简单地引用来使用它:const fs = require('fs')一旦这样做,就可以访问其所有的方法,包括:fs.access(): 检查文件是否存在,以及 Node.js 是否有权限访问。 fs.appendFile(): 追加数据到文件。如果文件不存在,则创建文件。 fs.chmod(): 更改文件(通过传入的文件名指定)

2020-11-28 14:59:18 178

转载 <JS从入门到放弃>NodeJS文件读写

一.在Nodejs使用文件描述符在与位于文件系统中的文件进行交互之前,需要先获取文件的描述符。文件描述符是使用 fs 模块提供的 open() 方法打开文件后返回的:const fs = require('fs')fs.open('/Users/joe/test.txt', 'r', (err, fd) => { //fd 是文件描述符。})注意,将 r 作为 fs.open() 调用的第二个参数。该标志意味着打开文件用于读取。r+ 打开文件用于读写。 w+ 打开

2020-11-28 14:54:36 197

原创 <JS从入门到放弃>npm笔记

一.npm简介npm 是 Node.js 标准的软件包管理器。它起初是作为下载和管理 Node.js 包依赖的方式,但其现在也已成为前端 JavaScript 中使用的工具。Yarn 是 npm 的一个替代选择。二.npm功能(1)安装所有依赖如果项目具有 package.json 文件,则通过运行:npm install它会在 node_modules 文件夹(如果尚不存在则会创建)中安装项目所需的所有东西。(2) 安装单个软件包也可以通过运行以下命令安装特定的软件

2020-11-28 11:30:21 142

转载 <JS从入门到放弃>package-lock.json文件结构

在版本 5 中,npm 引入了 package-lock.json 文件。那是什么?您可能知道 package.json 文件,它更常见并且存在的时间更长。该文件旨在跟踪被安装的每个软件包的确切版本,以便产品可以以相同的方式被 100% 复制(即使软件包的维护者更新了软件包)。这解决了 package.json 一直尚未解决的特殊问题。 在 package.json 中,可以使用 semver 表示法设置要升级到的版本(补丁版本或次版本),例如:如果写入的是 〜0.13.0,则只更新补丁版本

2020-11-28 11:00:16 442

转载 <JS从入门到放弃>package.json文件结构

如果使用 JavaScript、或者曾经与 JavaScript 项目、Node.js 或前端项目进行过交互,则肯定会遇到过 package.json 文件。它有什么用途?应该了解它的什么,可以使用它完成哪些有趣的事情?package.json 文件是项目的清单。 它可以做很多完全互不相关的事情。 例如,它是用于工具的配置中心。 它也是 npm 和 yarn 存储所有已安装软件包的名称和版本的地方。文件结构这是一个示例的 package.json 文件:{}它是空的! 对于应.

2020-11-28 10:58:08 292

原创 <JS从入门到放弃>Nodejs笔记

参考资料:http://nodejs.cn/learn/how-to-exit-from-a-nodejs-program一.Node.js简介Node.js 是一个开源与跨平台的 JavaScript 运行时环境。 它是一个可用于几乎任何项目的流行工具!Node.js 在浏览器外运行 V8 JavaScript 引擎(Google Chrome 的内核)。 这使 Node.js 表现得非常出色。Node.js 中的库通常是使用非阻塞的范式编写的当 Node.js 执行 I/O 操作时(例如

2020-11-28 10:41:36 403

原创 <JS从入门到放弃>纯函数与副作用笔记

一.什么是纯函数?纯函数的概念:纯函数是这样一种函数,即相同的输入,永远会得到相同的输出,而且没有任何可观察的副作用。比如 slice 和 splice,函数功能虽然相同但是多次调用就能发现其区别:var xs = [1,2,3,4,5];// 纯的xs.slice(0,3);//=> [1,2,3]xs.slice(0,3);//=> [1,2,3]xs.slice(0,3);//=> [1,2,3]// 不纯的xs.splice(0,3);/

2020-11-27 10:02:06 444

转载 <前端>前端注释规范

注释在代码编写过程中的重要性,写代码超过半年的就能深深的体会到。没有注释的代码都不是好代码。为了别人学习,同时为了自己以后对代码进行‘升级’,看看js/javascript代码注释规范与示例。来自:http://www.56.com/style/-doc-/v1/tpl/js_dev_spec/spec-comment.html文件注释文件注释位于文件的最前面,应包括文件的以下信息:概要说明及版本(必须)项目地址(开源组件必须)版权声明(必须)开源协议(开源组件必须)版本号(必须)修改时间(必须..

2020-11-20 16:47:55 3026 2

原创 入行一年多,下面该怎么走

最早入行,算是在某山的实习生活吧,从2019年2月底实习到2019年四月底,然后因为实力不济被劝退,经历人生目前为止最大的失败,再次入行是从2019年7月1日至今2020年11月9日,加起来也快一年半了,主要从事QT开发,以及涉及一些python,JS,TS的知识,也看过一部分matlab,不过只是粗浅的能读懂,对于一个知识掌握程度,我按照了解,熟悉,精通来分级.QtC++(熟悉),其他都只是了解,因为从来没有系统的学习过只是用到了就去查很小的一部分,对了也还涉及过一部分GIS,以及3D渲染,GIS也是

2020-11-09 13:36:30 190

原创 <随笔>-C++保留字段

保留字段指的不是网上好多博客写的关键字,保留字之类的东西,其作用是提高程序的兼容性,使用场景是相互之间使用结构体传递数据,但是该结构体随着软件的发展会增加某些字段,这时候如果直接改结构体就会造成一些不必要的麻烦,假如两个人是使用网络通信去传递结构体,新增了字段之后接收方还是按照旧的大小去读取就会出问题.举个例子:某结构体:typedef struct { int a; int b;}stNode;两者之间都是按照二进制传递解析的,发送端不断发送该结构体给接收端,接受端按照s

2020-11-06 15:03:28 734 1

原创 QT-信号槽中传递自定义数据类型

Qt编程一个核心亮点就是信号槽机制,通过:QMetaObject::connect(const QObject *sender, const char *signal, const QObject *receiver, const char *method, Qt::ConnectionType type=Qt::AutoConnection)

2020-09-30 10:35:58 1914

转载 C++常用库

原以为,C++相比较别的语言可用的成熟库太少,后来发现还是自己太年轻,找到一份大佬总结的资料,特此备注,以便以后取用,C++的路还很长我才迈出了第一步C++常用库

2020-08-29 17:36:35 300 1

原创 学习前端开发处方

在真正前端开发中遇到的一些问题,特此总结,以便后期加强学习一.修复窗口不能一开始在左上角问题问题描述:目标是希望弹框出现时直接在左上角,不遮挡下面的一些东西,修改前存在的问题:窗口会先出现在屏幕中间,然后再移动到左上角,该弹框采用了fluentUI库中的Dialog,弹框出现默认位置就是中间,先前采用的方案,某个依赖项改变时去设置一个定时器,拿到类名对应的document元素,将其位置设置为左上角(0,0),移动到(100, 100)位置自己犯的错误:开始就自己去实现一个对话框,然后去关联相关逻

2020-08-29 17:31:35 218

转载 <<前端>>大型工程管理之Redux初识

最近有在学习React,对于React的介绍,官方的解释是这样的--用于构建用户界面的JavaScript库,重点就是UI组件Redux,在很常时间里,我都以为这个就是一个前端框架,其实我本是之前并没有涉及过前端的一些东西,之后在一个项目中接触了Redux架构,一个前端框架,用于解决大型工程中除了UI之外的两大最重要的方面,(1)代码结构,(2)组件之间的通信其实这个框架在我第一次看的时候觉得挺复杂的,其实在你的场景是以下几种:(1)用户的使用方式非常简单(2)用户之间没有协作(3)不需要与

2020-08-01 21:43:24 211

转载 linux-vmstat命令监控系统信息详解

Linux vmstat命令实战详解 vmstat命令是最常见的Linux/Unix监控工具,可以展现给定时间间隔的服务器的状态值,包括服务器的CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。这个命令是我查看Linux/Unix最喜爱的命令,一个是Linux/Unix都支持,二是相比top,我可以看到整个机器的CPU,内存,IO的使用情况,而不是单单看到各个进程的CPU使用率和内存使用率(使用场景不一样)。一般vmstat工具的使用是通过两个数字参数来完成的,第一个参数是采样的时间间隔数,单

2020-07-14 10:50:45 426

原创 Qt软件打包发布

打包脚本:#!/bin/bashexe="可执行文件名"des="自动打包依赖库的路径,会将依赖库自动拷贝到该目录下"deplist=$(ldd $exe | awk '{if (match($3,"/")}{printf("%s "),$3}}')cp $deplist $des执行脚本:#!/bin/bashexport LD_LIBRARY_PATH=./lib:$PATH//环境变量./Soft //可执行文件名...

2020-07-10 17:44:58 172

转载 Qt视图模型框架

在此收藏一篇讲的特别清晰的讲QT视图模型框架的博客,备份网址,以防丢失https://blog.csdn.net/qq_29344757/article/details/78054456

2020-07-02 14:38:13 1843

原创 Qt视图模型框架初识(MVC)

声明:本文章只是为了自己学习写的笔记,如需了解具体代码示例或者详细内容请参考<<QtCreator快速入门>>第十六章一.首先来了解一下MVC(Model-View-Controller模型-视图-控制)设计模式MVC是一种起源于Smalltalk的设计模式,经常用于创建用户界面,模型(Model)是应用对象用于表示数据;视图是(View)是模型的用户界面,用来显示数据;控制(Controller)定义了用户界面对用户输入的反应方式,在MVC之前都是将这三种组件集成在一起,M

2020-06-30 10:08:05 979

原创 大屏数据可视化开源库

http://datav.jiaminghi.com/

2020-06-13 10:37:56 4874

转载 c++调用python系列: 结构体作为入参及返回结构体

最近在打算用python作测试用例以便对游戏服务器进行功能测试以及压力测试;因为服务器是用c++写的,采用的TCP协议,当前的架构是打算用python构造结构体,传送给c++层进行socket发送给游戏服务器,响应消息再交由python进行校验;开始:首先是c++调用python这一层需要打通;幸运的是python自己有一套库提供c/c++进行调用;下面我贴代码;用的vs2013,python用的2.7// python_c++.cpp : 定义控制台应用程序的入口点。//

2020-05-29 09:26:20 1345

转载 PyImport_ImportModule返回值=null

原因:1. 添加路径PyRun_SimpleString("import sys"); PyRun_SimpleString("sys.path.append('./')");2.py文件中有语法错误3.引用别的模块,也要把别的路径加进来

2020-05-27 09:07:32 1464 5

转载 C++调用python

随着机器学习/深度学习这几年的的火热,python成了当红炸子鸡,使用python训练机器学习模型则成了开发人员们最喜欢的方法,但是由于过往调度系统一般都是用C++来开发的,因此我们只有两种方法来调用python脚本,一种是使用上篇中提到的子进程的方法,另外一种则是直接使用C++/python进行混合编程。基本使用方法python 提供了一套 C API库,使得开发者能很方便地从C/ C++ 程序中调用 Python 模块。具体的文档参考官方指南至于要使用这个套API,我们需要引入一个头文件和一

2020-05-26 22:13:05 376

转载 C++调用python过程笔记

此文是学习笔记,供日后翻阅。下面列出C++访问python所需的函数,按调用的先后次序排列。提示: 其中实例化类的方法是python3中的,若要使用python2,则用PyInstance_New这个方法。有关此方法网上有很多资料,就不列出了。//PyInitialize: 必须首先调用,初始化python运行所需模块。它无参数、无返回值void Py_Initialize();/*Py_IsInitialized: 检查初始化是否成功返回值: 成功返回true/bool Py_IsIniti

2020-05-26 14:09:16 313

原创 【Linux】Linux进程间通信之信号量

1、信号量概念引入在我们过去学习的进程间通信中,共享内存无疑是最快的进程间通信,但是共享内存没有进行同步互斥,而信号量的功能就是实现同步和互斥2、同步和互斥概念介绍那么什么是同步和互斥呢?以下我们一一进行介绍:先来介绍进程互斥相关概念:(1)由于各进程要求共享资源,而且有些资源需要互斥使用,因此各进程间竞争使用这些资源,进程的这种关系为进程的互斥,就是一个进程使用这份资源另外一个进程就不能使用,...

2020-04-02 15:32:18 700

原创 《JAVA》初学笔记-Spring WebMVC

带注释的控制器Spring MVC提供了一个基于注释的编程模型,其中@Controller和@RestController组件使用注释来表达请求映射,请求输入,异常处理等。带注释的控制器具有灵活的方法签名,无需扩展基类或实现特定的接口。以下示例显示了由注释定义的控制器:@Controllerpublic class HelloController {@GetMapping("/hello")...

2020-03-31 16:06:45 175

原创 【HTML】随笔-<table>对象相关

<table border="1"> <tr> <th>Month</th> <th>Savings</th> </tr> <tr> <td>January</td> <td>$100</td> </t...

2019-05-20 12:01:21 215

原创 【一点补充】COM组件笔记

COM组件概述:COM component(COM组件)是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到...

2019-03-20 18:08:02 989

原创 【一点补充】单元测试gtest

 为了方便程序员测试,市面上有很多的工具,谷歌公司出品的gtest就是其中的一种。 下面介绍一下: 首先就是这三个部分,1、先需要包含gtest的头文件2、需要写里面最重要的一部分,也就是TEST宏的书写(1)TEST宏有两个参数,TEST(testcasename, test_name)(2)TEST宏中可以写任何c++的合法语句(3)是要美好gtest提供的断言(ASSERT和...

2019-03-11 21:08:17 349

原创 【计算机网络】TCP和UDP区别

1、TCP是有连接的在编写代码时需要监听,需要accept把链接拿进来,UDP是无连接的在写代码的时候不需要监听也不需要accept,直接使用sendto发送和使用recvfrom接收就可以了。2、TCP是面向字节流的,传输的过程中传输的也就是二进制,UDP是面向数据报,对数据进行一块一块的发送3、TCP是可靠的,TCP有很多机制来保证它的可靠性,比如超时重传,确认重传机制,拥塞窗口机制,而U...

2018-10-09 21:03:09 490

空空如也

空空如也

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

TA关注的人

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