- 博客(236)
- 资源 (6)
- 收藏
- 关注
原创 博客停用公告
该博客将会不定期启用,现在内容将会发布到https://marcoepsilon.github.io/ 可以通过该网址查看我的博客!
2019-06-26 16:24:02 766 3
原创 数据库与用户的关系
数据库与用户的关系其实很好理解,数据库是一种服务,帮忙存储与管理数据的守护进程,而用户实质是在数据库名下的,是为了赋予一种不同用户对同一数据库的操作的权限(比如有些表你看不到,有些数据库你不能改),也就是数据库软件可以创建多个数据库,而数据库可以拥有多个用户,把用户当作数据库的视图也就可以很好的理解为什么一个用户不能拥有多个数据库,而一个数据库可以有多个用户以oracle为例,我们创建两个数据...
2019-06-16 17:09:13 4140 1
原创 lua 多线程文件下载器
首先弄个配置文件,这样就可以随时配置想要下载的文件和存储路径Like this: // config.lualocal Config = {}local Request ={ { host = "pic2.zhimg.com", port = 80, path = "/80/v2-fdad05ad3f2b8ff3f64a8440f31adf92_hd.jpg", save...
2019-06-01 10:34:14 1490 1
原创 Rust实现算法项目
这里会用Rust实现一些算法 详情请关注 https://github.com/MarcoEpsilon/Rust-Algorithm
2019-05-28 22:27:27 1749
原创 lua 面向对象
lua可以通过元表和元方法完成面向对象编程设计,思想和javascript差不多,都是self语言第一种是采用闭包的方式,将对象属性和方法封装在闭包里,创建对象时只需复制属性和方法就行了,缺点也显而易见,这是一种伪共享机制,创建对象时要复制类中所有属性和方法,而不是引用,这就造成用这种方法创建过多对象会浪费内存local function newStudent() local student...
2019-05-18 23:42:39 1860 1
原创 Qt绘制太阳花
先放效果图绘制关键代码void Flower::paint(QPainter* painter,const QStyleOptionGraphicsItem* style,QWidget* widget) { painter->setRenderHint(QPainter::Antialiasing,true); //200X200 m_scale = m_re...
2019-04-23 22:48:17 517
原创 Rust 爬虫入门
要通过rust爬虫最好先学习一下tokio库,此外还需要工具库hyper(发送请求,得到数据),html5ever(解析html),下面先上个例子,等有时间再发个实践的extern crate hyper_tls;extern crate html5ever;extern crate hyper;extern crate futures;use hyper_tls::HttpsCon...
2019-04-06 11:43:56 6808 5
原创 rust N-Queens Algorithm
N皇后 rust-algorithmuse std::rc::Rc;use std::cell::RefCell;struct Queens { target:i32, results:Rc<RefCell<Vec<Vec<i32>>>>,}impl Queens { pub fn new() -> Queen...
2019-03-10 22:37:30 261
原创 qmake设置控制台输出
.pro文件增加下面两行就ojbk了CONFIG += consoleQMAKE_CXXFLAGS += --machine-console
2019-01-21 17:39:32 675
原创 PHP 抽象工厂模式
先上UML图问题:为什么引入SystemFactory抽象工厂无论是SystemFactory还是System这些抽象类都有其基本的功能,对我们的实例对象抽象化,暴露接口方便以后的代码扩展,但是这样细致的划分还有什么好处呢?我们都知道用类来表示概念,那么这种模式的合理性显然是无疑的,SystemFactory相当于生产者的抽象表示,System是产品的抽象表示,SystemFactory规...
2018-09-25 23:00:05 512
原创 go爬虫实践 获取图片
一般图片的位置都藏在html中img的src标签里,所有我们可以遍历html的img标签,获取并存取,我采用了goquery一个很不错的解析html的库 下面上代码,爬的的是新浪的,主线程sleep是为了防止goroutine泄漏,当然也可以通过通道避免package mainimport ( "github.com/PuerkitoBio/goquery" "fmt...
2018-08-29 18:00:25 2445
原创 C与ASM汇编实践
在c里嵌入汇编玩玩,实现方式也多种多样,细究也会发现效率也千变万化,gcc不同的优化程度也的确很赞,省了好多汇编代码,下面用c和asm汇编实现一个两个无符号64位数的除法,来熟悉下操作,下面上代码!#include <stdio.h>#include <stdlib.h>/* * x in %rdi y in %rsi qp in %rdx rp in %rc...
2018-08-19 19:47:52 1372
原创 Opengl 个人总结
将学到的opengl有些坑和知识作些总结,当然了,坑还在挖,所以还会更新的*1.VAO VBO EBO 这三个东西的功能是非常强大的,VBO是保存顶点有关元数据的,一般情况下,我们不会出错,但是没有很了解的情况下,我们画多个图就会出错,首先我先强调下几点意识 一个绘制对象我们会申请一个VAO VBO,(EBO视情况而定),对象而言你最好有c++类一样的工具或意识来包裹它(因...
2018-08-07 18:49:41 987
原创 Xerces-c DOM XML文件的构造
Xerces中构造xml很简单,但是想输出就很麻烦,Xerces支持三种输出 输出到内存 输出到标准输出 输出到本地文件 下面列出用到的一些重要的类,可以查询官网API解锁更多的用法1.DOMImplementation和DOMImplementationLS这两货是DOM界的造物者,如果你发现你有构造不了的类(删除掉了构造函数),查询这两货的API就可以啦,比如 DOMDoument...
2018-07-31 11:59:01 778
原创 SQL 表管理
--修改表/*CREATE TABLE Student ( Number numeric(8,0) PRIMARY KEY, Age integer NOT NULL);--增加字段ALTER TABLE Student ADD COLUMN Sex varchar(10) DEFAULT '男' CHECK(Sex IN('男','女'));...
2018-07-30 18:13:34 313
原创 URL的编码与解码
URL编码时数字和字母不变,一些特殊字符(.()!~-*)也保持不变,空格编码为’+’,其他的比如中文编码为%十六进制(hex)的形式,下面给出实现的代码,正确性也可以在网页在线编码,解码器验证#include <iostream>#include <sstream>#include <cstring>using namespace std;un...
2018-07-30 13:26:58 595
原创 Xerces-c库的使用
Xerces-c是Apache出的一个解析库,功能很强大,但是对用户非常不友好,文档没示例,API REFERENCES没检索的,我还要通过字母分类找,而且API一点都不C++,感觉有点像Java,最后还是按照自己的需求想法做个小demo吧,可以让自己熟悉以下API这次是做一个解析xml得到数据的小例子,先上数据和代码吧xml文件 test.xml<?xml version=...
2018-07-27 20:12:31 5772 2
原创 QML PathView+实战
PathView是一个强大展示数据的工具 属性:type 含义 delegate:Component 视图渲染的代表容器 dragMargin:real 鼠标能够拖动容器的最大距离 dragging:bool 表明视图是否由于拖动而移动 flickDeceleration:real 表明视图轻弹减缓的速度 flicking:...
2018-07-21 16:25:43 2677 2
原创 QML Model-View 实战
本例实现一个神奇宝贝展示台,用户可以点击神奇宝贝头像,来展示神奇宝贝头像,也可以实现点击头像恢复之前状态(没有实现),如果要实现这种情况需要另定义一种状态来取消之前的锚点,不然会出现错误先来看看效果图点击图像后上代码:import QtQuick 2.7Rectangle { width:500; height:500; ListModel {...
2018-07-20 15:00:16 2079
原创 QML元素 粒子系统
粒子系统是一个比较难理解的内容,它掌控着控制酷炫效果的操作,下面通过介绍粒子系统的构造和属性来学习吧要想完成粒子系统必须要先有 ParticleSystem(粒子系统)来操控粒子系统的时间线,通俗的讲就是粒子系统的实例 下面来看看它的属性 属性:type 含义 empty:bool 表明粒子系统是否还有粒子存活 particleStates:list&l...
2018-07-18 20:51:23 936
原创 QML元素 动画
动画Animation可是一个QML元素中特别重要的东西.而且家族也特别庞大,下面我们来一一介绍首先是动画之祖 Animation 属性:type 含义 alwaysRuntoEnd:bool 总是能够完成当前迭代,不受中途stop,running控制 loops:int 动画循环多少次 paused:bool 当前动画是否停止了 ...
2018-07-18 15:11:20 227
原创 翻滚吧!英语
作为一个Programer英语很差是不是很失败,所以不能认输.其实不得不承认,一旦有电脑就很难去翻英语书,最多翻翻计算机书了,为了拯救我的英语,就利用我喜欢写博客的“优点”,记录一些学习英语的见解,来拯救我的英语吧(也许在IT博客写英语学习记录的我算是一股清流吧(最近打破了对英语的恐惧,学啥都直接对着文档开干了,现在才发现 文档才是规避所有错误的最好办法)英语除了单词就是语法了,我觉得语法很重...
2018-07-14 23:58:50 412
原创 QML元素介绍 (二)
ComboBox 下拉框 属性 含义 acceptableInput:bool 是否可接受输入 count:int 下拉项数 currentIndex:int 当前呈现项的索引 currentText:string 当前呈现项的文本 delegate:Component 呈现的指示容器 displayText...
2018-07-14 20:32:26 374
原创 内存对齐的原则
1.结构体的第一个元素地址必须是0x…..0(是受内存对齐这个影响产生的结果) 2.结构体成员地址是通过对齐规则和自身大小共同影响的,规则如下: 如果设定对齐方式为n个字节对齐,而某结构体成员大小为m,那么该结构体成员的地址必须为min(n,m)的整数倍,比如double在64位平台是8字节,指定对齐方式为1个字节对齐,则地址随意,若为2个字节对齐,则地址只能是0 2 4 8 3.通过以上方...
2018-07-14 12:45:27 1145
原创 QML元素介绍(一)
学过的元素会持续更新的,算是简单翻译官方文档吧 这里是基于 QtQuick 2.7 QtQuick.Controls 2.3的Text(Properies)属性 属性:type 含义 advance:size 文本流下一字符相对上一字符的相对偏移量 baseUrl:url 用于指定解析文本相对URL的基本URL topPadding:r...
2018-07-12 16:09:05 2037 1
原创 boost.Asio Example定时器的思考---结果阻碍了我们对本质的思考
boost.Asio官网给的教程很多关于定时器的例子,现在我就来研究下这几个例子Example 1://// timer.cpp// ~~~~~~~~~//// Copyright (c) 2003-2018 Christopher M. Kohlhoff (chris at kohlhoff dot com)//// Distributed under the Boost S...
2018-07-11 18:41:38 953
原创 SQL 表的完整性--约束
--表的完整性--缺省值--若表字段未明确声明缺省值,则默认缺省值为NULL--缺省值在表定义中类型后定义的CREATE TABLE Products ( product_no integer, name text, price numeric DEFAULT 9.99);DROP TABLE Products;--序列对象暂时还未创建/*--next...
2018-07-10 18:31:11 928
原创 QML元素布局
QML元素布局1.定位器Row Properties(属性)- Add:Transition(过渡)- bottompadding:real- toppadding:real- leftpadding:real- rightpadding:real- effectiveLayoutDirection:enumeration- layoutDirection:enume...
2018-07-10 13:57:14 4448
原创 utf-8码点转unicode编码
utf-8是unicode实现的一种方案,简单来说unicode规定了编码的字的数值,采用一一对应的方式使得所有文字都能找到对应的编码值,而utf-8引入了码点的概念,使得码点能够组合成对应的编码值,从而找到对应的文字,通过码点的范围,有组织的得到编码值查看文字utf-8码点 unicode编码值一般实现中都把21位码点位数及以上的编码值通过多个码元组合得到,这里直接使用uint32_...
2018-07-09 21:22:53 1347
原创 SQL语法
–1.窗口函数进阶/*CREATE DATABASE Study;\c Study;*/–学习准备 /* CREATE TABLE Student ( Number numeric(8,0) PRIMARY KEY NOT NULL, Name varchar(10) NOT NULL, Sex char(4) ...
2018-07-09 11:49:45 318
原创 多生成树 MSTP
多域生成树协议(MSTP Multi Spanning Tree Protocol)是RSTP的改良,我们知道RSTP对于划分VLAN的网络就会显得十分呆板,所有VLAN共享一棵生成树,阻塞的链路不会承担任何流量,将会造成资源的浪费,所以MSTP将网络划分成一个域, 然后通过域创建不同的实例我们可以把不同实例划分到不同VLAN,通过将相同结构的VLAN划分到相同示例,而不同结构则划分到不同示例中...
2018-06-09 20:40:25 1817
原创 快速生成树协议 RSTP
我们都知道STP协议能够很好的避免网络环路,造成广播风暴带来的危害,那么RSTP是来干嘛的呢?RSTP (Rapid Spanning-Tree Protcol)是快速生成树协议,是STP的一种优化版本,通过我们对STP的学习,我们知道STP端口会有Disable,Blocking,Listening,Learning和Forwarding这5种状态,收敛较慢,每次拓扑结构都要等待协商才能做出...
2018-06-09 16:12:04 1715
原创 生成树 STP协议
STP协议主要是保证网络中不会出现环路,防止广播风暴产生STP协议主要进行的运行过程是 1.选举根交换机(所有交换机而言) 2.选举根端口(非根交换机) 3.选举指定端口(不同网段交换机) 选举步骤: 说明:网桥/交换机ID(下面我都直接称网桥ID):交换机的优先级和Mac地址的组合 (比较方式:先比较交换机A,B的优先级,如果交换机A的优先级数值比B的小,...
2018-06-09 13:35:56 1197
原创 ensp交换机和路由器启动异常问题
首先是路由器问题,有些异常情况会出现AR 错误40这种情况,大部分人都会按照官网解决这个问题,但是有人会出现删除VBox,而且没删除VBox干净,或者删除错误,导致出现VirtualBox Host-Only Network 变成了VirtualBox Host-Only Network #2,#3.。。这种情况,这时你多半是凉了,第一:你再也找不到VirtualBox Host-Only Net...
2018-06-09 11:25:12 23824 9
原创 SQL高级特性
\c study;/*begin:视图对于所作的频繁操作,创建视图比较方便*/--创建视图CREATE VIEW myview AS SELECT city, temp_lo, temp_hi, prcp, date, location FROM weather, cities WHERE city = name;--使用视图SELECT * FROM myview;/*n...
2018-06-06 23:59:43 305
原创 SQL入门
\encoding utf-8;/*beging:创建需要学习的数据库study开始postgresql的学习*/CREATE DATABASE study;\c study;\encoding utf-8;/*next:创建新表weathercity temp_lo temp_hi preciptation*/CREATE TABLE w...
2018-06-06 10:32:07 209
原创 散列表
不定期更新/* *散列表:我们日常存储数据通常通过数组来达到目的,但是对于我们需要存储key-value *属性时,如果元素是日益增长的,我们开辟大空间或者动态申请数组(需要复制旧数组), *不免是种资源浪费,这时散列表就能起到很好的作用,通过散列函数将不同元素尽可能映射 *到不同槽,从而得到一种尽可能的达到数组(查找,插入,删除,更新)的高效(用下标为key), *而又不产生对资源...
2018-06-05 09:30:13 236
原创 数论算法
数论是一个非常庞大的数学分支,这篇博客我会把学的数论知识,和算法慢慢分享出来(不定期更新),各种代码的正确性我会在代码注释里给出证明最大公约数: 最大公约数是数论很重要的组成部分(其实是数论模运算的重要应用),再看证明之前各位必须了解一下公约数及最大公约数的重要性质,下面我就简要的提下我证明所用到的性质。 符号说明:d | b表示d能整除b,即 b % d = 0 1.若d | a且 d...
2018-05-26 23:03:36 1336
原创 sendfile函數的使用
sendfile函數linux內核新加的函數,可以使得網絡傳輸文件時用户层无需分配缓冲区给将要传输的文件,从而能够节约内存,并直接调用系统调用 #include <sys/sendfile.h> ssize_t sendfile(int out_fd,int in_fd,off_t offset,size_t count);实例:#include <st...
2018-05-21 18:42:32 1637
原创 简单的CGI服务器
CGI服务器主要是通过把服务器本地标准输入,输出或者文件重定向到网络连接中,这样我们就能够通过向标准输入,输出缓冲区中发送信息,达到在网络连接中发送信息的效果.,(简单理解。。。。) 这里主要注意点是我们要进行fflush(),通过dup进行重定向 cgi.c#include <sys/socket.h>#include <errno.h>#include &l...
2018-05-19 14:57:00 2472
基于qt5的学习资料
2018-07-22
PostgreSQL 中文文档
2018-05-23
Qt5开发教程
2017-04-02
Qt5开发教程实例及代码
2017-03-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人