Cura

MySQL Connector / Python

╄→尐↘猪︶ㄣ 提交于 2021-02-09 08:46:37
MySQL Connector / Python允许Python程序使用符合 Python数据库API规范v2.0(PEP 249) 的API访问MySQL数据库 。 MySQL Connector / Python包括对以下内容的支持: 几乎所有MySQL Server提供的功能都包括MySQL Server版本5.7。 Connector / Python 8.0也支持X DevAPI。有关使用X DevAPI的MySQL Connector / Python的概念和用法的文档,请参阅 X DevAPI用户指南。 在Python和MySQL数据类型之间来回转换参数值,例如Python datetime 和MySQL DATETIME。为方便起见,您可以打开自动转换,或者关闭以获得最佳性能。 标准SQL语法的所有MySQL扩展。 协议压缩,可以压缩客户端和服务器之间的数据流。 使用TCP / IP套接字的连接和使用Unix套接字的Unix连接。 使用SSL保护TCP / IP连接。 独立的驱动。Connector / Python不需要MySQL客户端库或标准库之外的任何Python模块。 1使用Connector / Python连接MySQL 该connect()构造函数创建到MySQL服务器的连接并返回一个 MySQLConnection对象。

深入了解http协议

丶灬走出姿态 提交于 2020-11-10 08:40:21
No.1 声明 由于传播、利用此文所提供的信息而造成的任何直接或者间接的后果及损失,均由使用者本人负责,雷神众测以及文章作者不为此承担任何责任。 雷神众测拥有对此文章的修改和解释权。如欲转载或传播此文章,必须保证此文章的完整性,包括版权声明等全部内容。未经雷神众测允许,不得任意修改或者增减此文章内容,不得以任何方式将其用于商业目的。 No.2 HTTP简介 Hypertext Transfer Protocol,超⽂本传输协议,和 HTML (Hypertext Markup Language 超⽂本标 记语⾔) ⼀起诞⽣,⽤于在⽹络上请求和传输 HTML 内容。 超⽂本,即「扩展型⽂本」,指的是 HTML 中可以有链向别的⽂本的链接(hyperlink)。 No.3 HTTP工作原理 用户输入地址后回车或点击链接 浏览器拼装 HTTP 报文并发送请求给服务器 服务器处理理请求后发送响应报文给浏览器 浏览器解析响应报文并使用渲染引擎显示到界面 No.4 HTTP请求报文 请求报文具体格式: 4.1 请求行信息 Request Method 请求方法 方法 作用 GET 请求获取由 Request-URI 所标识的资源 POST 请求服务器接收在请求中封装的实体,并将其作为由 Request-Line 中的 Request-URI 所标识的资源的一部分 HEAD 请求获取由

类欧几里得算法

狂风中的少年 提交于 2020-08-11 02:31:46
类欧几里得 \(e.g.\) 求 \(\sum\limits_{x=1}^nA^xB^{\lfloor\frac{ax+b}{c}\rfloor}\) 把柿子转化成一个操作序列,对于一条直线(左上到右下),碰到一条 \(y=n\) 的横线进行一次操作U,碰到一条 \(x=n\) 的竖线进行一次操作 \(R\) ,碰到整点进行一次操作 \(UR\) 。两个操作序列合并就是把前一个的贡献加到后一个序列的答案里(有点像cdq分治?),需要信息支持快速合并。 还是看例子: 初始化: \(curA=I,curB=I,sum=0\) 两个操作是 \(U:curB*=B\ \ \ \ \ R:curA*=A,sum+=curA*curB\) 合并两个序列 \(x,y\) ( \(x\) 前 \(y\) 后),相当于序列 \(y\) 的初始化变成了 \(curA=x.curA,curB=x.curB\) 那么 \(ans.curA=x.curA*y.curA,\ ans.curB=x.curB*y.curB,\ ans.sum=x.sum+x.curA*y.sum*x.curB\) 具体过程 设函数 \(solve(n,a,b,c,A,B)\) 表示值域为 \(n\) ,直线为 \(y=\lfloor \frac{ax+b}{c}\rfloor\) 横坐标+1填一个 \(B\) 操作序列,纵坐标

LeetCode 160: 相交链表 Intersection of Two Linked Lists

无人久伴 提交于 2020-04-24 23:36:52
爱写Bug(ID:iCodeBugs) 编写一个程序,找到两个单链表相交的起始节点。 Write a program to find the node at which the intersection of two singly linked lists begins. 如下面的两个链表**:** 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3 输出:Reference of the node with value = 8 输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。 示例 2:** 输入:intersectVal = 2, listA = [0,9,1,2,4], listB = [3,2,4], skipA = 3, skipB = 1 输出:Reference of the node with value = 2 输入解释:相交节点的值为 2 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A

3D打印控制软件Cura源码在UbuntuKylin15.04上编译

十年热恋 提交于 2020-04-07 12:54:39
Cura在Linux上的版本总是下载不了,准备自己从源码进行编译。 下面是从 https://github.com/ultimaker 上下载的编译脚本。原始的脚本有一些问题,自己做了一些修改,如下: #!/bin/bash # This is a script which get the latest git repo and build them. # # Tested under ubuntu 15.04, lower versions don't have PyQT 5.2.1 which is required by cura cd ~ if [ ! -d "cura_dev" ]; then mkdir cura_dev fi cd cura_dev sudo apt-get install -y git cmake cmake-gui autoconf libtool python3-setuptools curl python3-pyqt5.* python3-numpy qml-module-qtquick-controls git clone https://github.com/Ultimaker/Cura.git git clone https://github.com/Ultimaker/Uranium.git git clone https:/

Cura源码在Ubuntu15.04上编译脚本(成功)

杀马特。学长 韩版系。学妹 提交于 2020-04-07 03:48:52
Cura是著名的3D打印切片和控制软件。新的版本采用Qt和Python进行了重构,界面变化也非常大,目前还在开发中,运行问题还有不少。这里介绍如何从源代码进行Cura的编译,可以抢先体验新版的界面设计和根据需要进行订制。 这个把相关的脚本都集成到一起了。做了几个重要的改进,基本可以成功运行了。 官方原脚本在这里: https://github.com/Ultimaker/cura-build 主要的改进包括: 1、可以自动判断目录,如没有自动创建,如有则进行源码更新。原脚本安装后更新需要手工一步步进行,很麻烦。 2、改变gtest的安装源到github,原来的是从google下载,由于国内访问不到会导致编译出错。 3、合并 plugins目录,将Uranium\plugins复制到Cura\plugins下,避免找不到插件的错误。 注意: 1、进libArcus将Cmakelists.txt里的add_subdirectory(examples)这一行注释掉,要不编译不过去。 2、目前CuraEngine编译还有些问题,无法执行切片操作。 把下面的内容保存到cura.sh,然后sudo chmod +x cura.sh添加执行权限,然后./cura.sh就Ok了。需要的软件会自动下,时间较长,需要耐心等待。 #!/bin/bash # This is a script which

LeetCode 19:删除链表的倒数第N个节点 Remove Nth Node From End of List

别来无恙 提交于 2020-03-14 18:52:14
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。 Given a linked list, remove the n -th node from the end of list and return its head. 示例: 给定一个链表: 1->2->3->4->5, 和 n = 2. 当删除了倒数第二个节点后,链表变为 1->2->3->5. 说明: 给定的 n 保证是有效的。 Note: Given n will always be valid. 进阶: 你能尝试使用一趟扫描实现吗? Follow up: Could you do this in one pass? 解题思路: 这道题很有意思,虽然很简单,但是很考验一个人的思维。最先想到的方法就是遍历整个链表得到长度,减去 n 得到实际应该删除的节点的位置了。然而由于单链表删除操作的特殊性,得到位置之后仍然需要再遍历一次来删除该节点。 进阶要求是一次遍历完成该题,想想是否有好的方法? 假设链表长度为 L ,定义一个指针先走 n 步,此时该指针还剩下 L-n 个节点即可完成该链表的遍历。而第 L-n 个节点不就是题目要求的的要删除的倒数第 n 个节点吗?这时候只需要再定义一个指针,让它与之前的指针同时遍历,当第一个指针遇到空节点时(null 节点),该指针即指向删除的节点。 值得注意的的是

打造一个创客专用的UbuntuKylin版本-UMaker

岁酱吖の 提交于 2019-12-04 12:44:30
创客经常要干的事情都是从无到有,都将经历一个从创意、草图到模型、实体,然后电子电路开发、软件设计、作品集成这样一个完整的过程,才能将最初的创意实现出来,这里收集的软件包括:1、二维设计,2、三维设计与数字建模,3、3D打印控制软件,4、GIS地图与空间数据处理,5、机器人操作系统,6、开源硬件平台与软件工具集。这些工具基本能够满足准专业级别的软硬件融合的智能产品开发的需要,而且是完全免费、开源的。 最近做的一些东西,用到很多工具,有时候虚拟机出问题需要重装,消耗大量的时间。以前还有一些版本不太兼容,就放到了多个虚拟机里,但使用起来还是不方便,就产生了一个想法,把各种常用的工具放到一个操作系统的版本之中,做一个专用的操作系统版本。使用UbuntuKylin15.04,马上开干。 涉及到的软件全部为开源软件,包括二维设计、三维设计、3D打印、GIS、机器人操作系统等等。安装过程如下(工程浩大,一步步验证,遇到问题会把攻略记录下来,供大家参考): 1、二维设计 1.1、Inkscape,矢量绘图软件 这个主要做前期创意的记录和草图绘制。 # sudo add-apt-repository ppa:inkscape.dev/stable sudo apt-get install inkscape 1.2、GIMP,影像处理软件 媲美PhotoShop的开源影像处理软件。需要拍一些照片

LeetCode-160. 相交链表

不羁的心 提交于 2019-12-02 23:29:31
题目 编写一个程序,找到两个单链表相交的起始节点。 例如,下面的两个链表: A: a1 → a2 ↘ c1 → c2 → c3 ↗ B: b1 → b2 → b3 在节点 c1 开始相交。 注意: 如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。 解题 如果两个链表相交的话, 那么链表相交的后半部分是重叠的 先遍历较长的链表, 当长链表剩余的部分和短链表长度相等的时候, 同时遍历两个链表, 然后比较两个链表元素是否相等, 代码如下: public class Solution160 { public ListNode getIntersectionNode ( ListNode headA , ListNode headB ) { int lengthA = 0 ; ListNode curA = headA ; while ( curA != null ) { lengthA ++ ; curA = curA . next ; } int lengthB = 0 ; ListNode curB = headB ; while ( curB != null ) { lengthB ++ ; curB = curB . next ; } curA =