- 博客(41)
- 收藏
- 关注
转载 vue中对象和数组无法双向绑定的情况以及解决方案
1. 修改数组中的内容,数组发生了改变,而页面没有发生改变。解决方案是通过$set方法来设置数组的值,该方法有三个参数,第一个是要被设置值的目标对象,第二个是设置值在数组中的索引,第三个是设置的值<!DOCTYPE html><html> <head> <meta charset="utf-8" /> ...
2020-01-02 10:24:41 5152
转载 mysql-Alter
1、创建表格时添加: create table tablename(id int auto_increment primary key,...)2、创建表格后添加: alter table tablename add id int auto_increment primary key3、设置主键:alter table tablename add primary key(field_name...
2019-10-18 13:16:10 224
原创 python源码分析笔记(8)
1.Python程序的执行过程实际上Python和java,C#执行原理都可以用两个词概括,------虚拟机,字节码Python有一个非常核心的东西,这个东西被称为解释器。当我运行一个程序时,例如 python my-program.py ,Python解释器立即被激活,然后开始执行,在运行之前,还要完成一个复制的工作,编译py.文件,结果主要产生一组Python的byte-code(字...
2019-07-18 14:27:38 250
转载 flask学习(一)
flask 模型类中relationship的使用及其参数backref的说明,模型类class Author(db.Model): __tablename__ = 't_author' id = db.Column(db.Integer, primary_key=True) name = db.Column(db.String(64)) # bk是关系...
2019-07-15 14:24:43 208
原创 python源码分析笔记(5)
1.Python的list对象先来看看PyListObject的定义typedef struct{ PyObject_VAR_HEAD; PyObject **ob_item int allocated} PyListObject;ob_item这个指针和紧接着的allocated数值正是维护元素列表也就是PyString *列表的关键。指针指向了元素列表所...
2019-07-11 11:16:34 140
原创 python源码分析笔记(4)
1.字符缓冲池Python也为PyStringObject中的一个字节的的字符对应的PyStringObject对象也设计了一个对象池,static PyStringObject *characters[UCHAR_MAX+1]其中的UCHAR_MAX是系统头文件定义的常量。当我们创建一个PyStringObject对象时,无论是通过调用PyString_FromString还是...
2019-07-10 10:32:49 136
原创 python源码分析笔记(3)
1.字符串对象PyStringObject是一个拥有可变长度内存的对象,对于表示‘hi’和'Python'的两个不同的PyStringObject对象,其内部所需的保存字符串内容的的内存空间显然是不一样的。同时,PyStringObject对象又是一个不变对象,当创建了一个PyStringObject对象之后,改对象内部维护的字符串就不能改变了。typedef struct { ...
2019-07-10 09:49:50 163
原创 python源码分析笔记(2)
一.Python中的整数对象1.首先补充一下C语言知识的盲点,Python底层都是用C写的,看的时候发现自己还是有代码看不懂,所有就先复习一下这些知识点。先说明 C语言中register关键字的作用register修饰符暗示编译程序相应的变量将被频繁地使用,如果可能的话,应将其保存在CPU的寄存器中,以加快其存储速度。例如下面的内存块拷贝代码,还有就是关于参数宏的一些用法,之前C大...
2019-07-08 16:47:13 208
原创 python源码分析笔记(1)
1.python中所有对象机制的基石是Pyobject,它的定义如下typedef struct _object{ Pyobject_HEAD}PyObject#define PyObject_HEAD \ int ob_refcnt; struct _typeobject *ob_type;typedef struct_object{ int o...
2019-07-05 10:32:12 225
转载 Python惰性序列
Python的iterator就是一个惰性序列,要说明什么是惰性序列,首先我们得知道什么是惰性计算。事实上,很多如Java在内的高级语言都支持惰性序列。惰性计算引自维基百科:https://zh.wikipedia.org/wiki/%E6%83%B0%E6%80%A7%E6%B1%82%E5%80%BC在编程语言理论中,惰性求值(英语:Lazy Evaluation),又译为...
2019-04-18 10:39:48 992
转载 python 变量作用域
几个概念:python能够改变变量作用域的代码段是def、class、lamda.if/elif/else、try/except/finally、for/while 并不能涉及变量作用域的更改,也就是说他们的代码块中的变量,在外部也是可以访问的变量搜索路径是:本地变量->全局变量python能够改变变量作用域的代码段是def、class、lamda.def scopetest...
2019-04-18 10:38:23 402
转载 python时间序列分析之_用pandas中的rolling函数计算时间窗口数据
时点的数据波动较大,某一点的数据不能很好的表现它本身的特性,于是我们就想,能否用一个区间的的数据去表现呢,这样数据的准确性是不是更好一些呢?因此,引出滑动窗口(移动窗口)的概念,简单点说,为了提升数据的可靠性,将某个点的取值扩大到包含这个点的一段区间,用区间来进行判断,这个区间就是窗口。如下面的示意图所示,其中时间序列数据代表的是15日每日的温度,现在我们以3天为一个窗口,将这个窗口从...
2019-04-12 15:50:01 5999 1
转载 subplot和subplots绘制子图
plot可以绘出精美的图形,但是如果想要在一张图中展示多个子图,plot就很难办了。matplotlib提供了subplot来解决这一问题。(其实很像matlab中的绘图方法)subplot绘图方法首先利用之前plot的方法,在一个人图中绘制两个曲线:现在的效果是两个图像挤在一张图片中,有些情况下这样的布局比较好,有些情况下则需要将两个曲线分开到两个不同的子图像中绘制,这样可以如...
2019-03-29 10:49:35 2565
转载 pandas.get_dummies 的用法
get_dummies 是利用pandas实现one hot encode的方式。详细参数请查看官方文档pandas.get_dummies(data, prefix=None, prefix_sep='_', dummy_na=False, columns=None, sparse=False, drop_first=False)[source]1例子:import pandas a...
2019-03-27 14:44:38 926
转载 pandas catagorises
分类CategoricalsSince version 0.15, pandas can include categorical data in a DataFrame. For full docs, see thecategorical introduction and theAPI documentation.In [122]: df = pd.DataFrame({"id":[1,2,...
2019-03-26 11:25:05 179
原创 泰坦项目
import pandas as pdimport numpy as npfile='D:\新建文件夹 (6)'data_train=pd.read_csv(file+'/titanic_train.csv')data_test=pd.read_csv(file+'/titanic_test')import pandas as pdimport numpy as npfile=...
2019-03-20 22:22:47 1336
转载 数据库的四种隔离
数据库的四种隔离级别 最近在看高性能MYSQL一书,所以对其进行例子分析已巩固自己的印象 数据库的事务操作其实就是一组原子性的操作,要么全部操作成功,要么全部操作失败。 比如说我需要对外销售1张电影票,且登记一下销售信息到另一个表,至少需要以下3个步骤 1.查询电影票数量是否满足销售1张电影票 SELECT remain_count FROMcinema WHER...
2019-03-17 14:41:02 3671
转载 SQL中的左连接与右连接,内连接有什么区别
例子,相信你一看就明白,不需要多说A表(a1,b1,c1) B表(a2,b2)左连接:select A.*,B.* from Aleft outer join B on(A.a1=B.a2)结果是:右连接:select A.*,B.* from Aright outer join B on(A.a1=B.a2)结果是:内连接:自然联...
2019-03-04 15:36:15 507
转载 SQL中ON和WHERE的区别
SQL中ON和WHERE的区别数据库在通过连接两张或多张表来返回记录时,都会生成一张中间的临时表,然后再将这张临时表返回给用户。在使用leftjion时,on和where条件的区别如下:1、on条件是在生成临时表时使用的条件,它不管on中的条件是否为真,都会返回左边表中的记录。2、where条件是在临时表生成好后,再对临时表进行过滤的条件。这时已经没有leftjoin的含义(必须返...
2019-03-04 15:13:07 16214 1
原创 SQL事务
事务:同生共死也即整个SQL作为一个整体执行,要么都执行成功,要不就都失败。语法步骤:事务开始:begin transaction事务提交:commit transaction事务回头 :rollback transaction判断某条语句是否出错使用全局变量@@error,但只能判断某一天SQL语句是否出差,如若判断整个事务是否出差,需要对@@error进行累加...
2019-03-04 15:10:12 278
原创 面试经验
一、TCP与UDP区别总结:1、TCP面向连接(如打电话要先拨号建立连接);UDP是无连接的,即发送数据之前不需要建立连接2、TCP提供可靠的服务。也就是说,通过TCP连接传送的数据,无差错,不丢失,不重复,且按序到达;UDP尽最大努力交付,即不保证可靠交付Tcp通过校验和,重传控制,序号标识,滑动窗口、确认应答实现可靠传输。如丢包时的重发控制,还可以对次序乱掉的分包进行顺序控制。3、...
2019-03-04 15:08:46 288
原创 SQL 存储编程
1.类似于其他编程语言的方法,函数优点有:执行速度快----------在数据库保持的代码都是编译过的允许模块化设计提供系统安全性,减少网络流通量------客户端只用传输名称给服务器2.用户自定义存储过程1)无参数CREATE PROC usp_helloworldasbeginprint 'hello world'end2)有参数cre...
2019-02-19 17:18:32 124
转载 主成分分析(PCA)原理详解
1. 问题 真实的训练数据总是存在各种各样的问题:1、 比如拿到一个汽车的样本,里面既有以“千米/每小时”度量的最大速度特征,也有“英里/小时”的最大速度特征,显然这两个特征有一个多余。2、 拿到一个数学系的本科生期末考试成绩单,里面有三列,一列是对数学的兴趣程度,一列是复习时间,还有一列是考试成绩。我们知道要学好数学,需要有浓厚的兴趣,所以第二项与第一项强相关,第三项和第二项...
2018-10-12 11:16:20 1395
转载 二进制移位实现加减乘除
如何使用位操作分别实现整数的加减乘除四种运算? 2. 解决方案需要熟练掌握一些常见功能的位操作实现,具体为:<1> 常用的等式:-n = ~(n-1) = ~n+1<2> 获取整数n的二进制中最后一个1:n&(-n) 或者 n&~(n-1),如:n=010100,则-n=101100,n&(-n)=000100<3>...
2018-08-02 17:29:47 4791 1
转载 &(与运算)、|(或运算)、^(异或运算)的本质理解
参加运算的两个数据,按二进制位进行“与”运算。运算规则:0&0=0; 0&1=0; 1&0=0; 1&1=1; 即:两位同时为“1”,结果才为“1”,否则为0例如:3&5 即 0000 0011& 0000 0101 = 00000001 因此,3&5的值得1。 另,负数按补码形式参加按位与运算。...
2018-08-02 10:19:36 1295
转载 如何求一个数的补数
发现了一个问题自己还不是很懂,就是说如何求一个数的补数,举个例子,比如5,二进制是101,那么它的补数就应该是010就是2。 你可能会问了,这不是很简单吗?取反就行了啊,~5就行,事实上是这样子吗?当然不是了,因为5是101,但是它前边还有很多0。 如果按照无符号int来看的话,是32个bit。 为了简单,我们只写最后8个bit,是 0000 0101 那么它的补数2就是 ...
2018-08-02 09:32:19 1969
转载 实例讲解成组链接法
成组链接法介绍计算机上的文件是记录在磁盘上的,而磁盘空间的分配是以盘块为单位的,那么如何管理磁盘中已经被使用的块和未被使用的块是操作系统必须要考虑的问题。下面将介绍比较实用又有点复杂的成组链接法,看它是如何把磁盘中所有的空闲盘块都记录起来,又不耗费太多的内存空间。请看下图:下面的文字来自汤氏的操作系统教材:1、空闲盘块的组织(1)空闲盘块号栈:用来存放当前可用的一组空闲盘块的盘块...
2018-07-30 15:05:57 25423 34
转载 算术表达式的前缀,中缀,后缀相互转换
中缀表达式(中缀记法)中缀表达式是一种通用的算术或逻辑公式表示方法,操作符以中缀形式处于操作数的中间。中缀表达式是人们常用的算术表示方法。虽然人的大脑很容易理解与分析中缀表达式,但对计算机来说中缀表达式却是很复杂的,因此计算表达式的值时,通常需要先将中缀表达式转换为前缀或后缀表达式,然后再进行求值。对计算机来说,计算前缀或后缀表达式的值非常简单。前缀表达式(前缀记法、波兰式)前缀表达式的运算...
2018-07-26 10:43:43 9170 2
转载 图的存储结构
一般存储图的方式有两种:一是用邻接矩阵表示,二是用邻接链表。所谓用邻接矩阵,是用一个二维数组存储,边使用矩阵来构建模型,这使得每一个顶点和其它顶点之间都有边的有无 的 表示的机会。若有边,则他们交点 为1 ,否则为0。当然,如果是一副边有权值的图,交点存储的是他们边的权值。1、首先收一下无向图的存储: 无向图的边的矩阵一定是一个对称矩阵,因为无向图只关心边是否存在,而不关心方向,V...
2018-07-26 10:10:58 590
原创 C语言的位操作
1.二进制反码或按位取反 符号为 ~2.按位与运算 符号为:&3.按位或 符号为:|4.按位异或 符号位 ^用法:1.掩码 2.打开位(设置位)3.关闭位(清空位)5.移位运算符1)左移 运算符为 << 右端移位丢失数字,补02)右移运算符为>>对于无符号数 右移空缺的位不0对于有符号的数,补位由机器决定,不同的机器...
2018-07-26 08:40:04 589
转载 Linked List - 链表
快慢指针快慢指针也是一个可以用于很多问题的技巧。所谓快慢指针中的快慢指的是指针向前移动的步长,每次移动的步长较大即为快,步长较小即为慢,常用的快慢指针一般是在单链表中让快指针每次向前移动2,慢指针则每次向前移动1。快慢两个指针都从链表头开始遍历,于是快指针到达链表末尾的时候慢指针刚好到达中间位置,于是可以得到中间元素的值。快慢指针在链表相关问题中主要有两个应用:快速找出未知长度单链表的中间...
2018-07-24 17:00:40 74
转载 指针函数与函数指针的区别
1、指针函数:本质是一个函数。函数返回类型是某一类型的指针 格式: 类型标识符 *函数名(参数表) int *f(x,y); 1 2 3 4 5 float *fun(); float *p; p = fun(a); ...
2018-07-24 15:16:52 496
原创 C语言盲点
1.switchchar ch;switch(ch) //注意括号,以及多重case;{ case ' a': case 'b' : break; } 2.缓冲输入以及缓冲输出3.创建更友好的用户输入界面读取每行的首个字符注意 在最后的代码段while((ch=getchar())!='\n')的使用3.用函数处理数组的...
2018-07-23 14:54:51 251
原创 C语言输入验证
1.非负整数循环long n;scanf(“%ld”,&n);while(n>=0){处理scanf(%ld",&n);2.验证类型char ch;while((scanf("%c",&ch)==1)){ 处理}
2018-07-23 14:38:40 997
转载 算法总结
分治算法一、基本概念 在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。这个技巧是很多高效算法的基础,如排序算法(快速排序,归并排序),傅立叶变换(快速傅立叶变换)…… 任何一个可以用计算机求解的问题所需的计算时间都与其...
2018-07-13 15:19:49 91
转载 爬楼梯 将问题规模化解为更小的规模
用递归将问题分解为规模更小的子问题进行求解例题:爬楼梯-->可以每次走1级或者2级,输入楼梯的级数,求不同的走法数例如:楼梯一共有3级 那么就有 111;12;21 三种走法解题思路——> 第一步走一级台阶的走法=n-1级台阶的走法; 第一步走二级台阶的走法=n-2级台阶的走法所以 f(n)=f(n-1)+f(n-2)边界条件:即马上能说出有几种走法 n<0时不存在走法 n...
2018-07-12 17:06:21 123
转载 给定一个有序数组,删除重复内容,使每个元素只出现一次
给定一个有序数组,删除重复内容,使每个元素只出现一次,并返回新的长度。不要为其他数组分配额外的空间,您必须通过在 O(1)额外的内存中就地修改输入数组来实现这一点。例:给定nums = [1,1,2],你的函数应该返回length = 2,前两个nums元素分别是1和2。无论你离开新的长度,都没有关系。这道题的思路就是采用两个标记点 number 和 i ,number记录不重复元素的位置...
2018-07-12 15:56:37 2695
转载 #82 Remove Duplicates from Sorted List II // #82 有序链表去重2 描述:给定有序链表,凡有重复元素者,尽数去除。
// It's good practice to encapsulate some list operations. // Otherwise the code is gonna get ugly and twisting. /** * Definition for singly-linked list. * struct ListNode { * int val; * L...
2018-06-08 19:05:02 99
转载 merge-sorted-array
class Solution { public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int i, j, k; i = m - 1; j = n - 1; k = m + n - 1; while (i >= 0 && j >= ...
2018-06-06 23:38:08 84
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人