自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(41)
  • 收藏
  • 关注

原创 python mysql error : OperationalError: (2059, <NULL>)

因为mysql8.0密码加密的问题,mysql8.0对用户密码的加密方式为caching_sha2_password,在mysql中修改>alter user 'root'@'localhost' identified with mysql_native_password by 'yourpassword'> flush privileges...

2019-12-29 16:24:55 459

原创 操作系统

线程共享资源线程进程虚拟内存 物理内存临界区域和互斥锁的区别自旋锁CAS&原子操作

2019-09-15 23:57:20 163

原创 数据库mysql、redis

链表归并数据库隔离级别redis缓存击穿、缓存雪崩、缓存穿透redis底层数据结构rehashhash slot一致性哈希aof,rdbRESPredis常见面试raftmysql三大范式mysql s x is ixacid隔离级别数据定义语言DDL,数据操纵语言DML,数据查询语言DQL,数据控制语言DCL。sql优化sql执...

2019-09-15 23:40:12 197

原创 sql语句总结

CREATE DATABASE database_name 创建数据库。CREATE TABLE 表名称(列名称1 数据类型,列名称2 数据类型,列名称3 数据类型,....)创建数据库中的表。QL 约束约束用于限制加入表的数据的类型。可以在创建表时规定约束(通过 CREATE TABLE 语句),或者在表创建之后也可以(通过 ALTER TAB...

2019-09-13 13:57:22 149

原创 tcpdump以及linux的一些默认端口

1.HTTP协议代理服务器常用端口号:80/8080/3128/8081/90982.SOCKS代理协议服务器常用端口号:10803.FTP(文件传输)协议代理服务器常用端口号:214.Telnet(远程登录)协议代理服务器常用端口号:23HTTP服务器,默认端口号为80/tcp(木马Executor开放此端口)HTTPS(securely transferring web ...

2019-09-04 11:21:56 2395

原创 归并排序

void merge(vector<int>& v, int s, int mid, int e){ int i = mid + 1; int j = s; vector<int> tmp; while (s <= mid && i <= e) { if (v[s] <= v[i]) { tmp.push...

2019-09-03 10:51:01 78

原创 近几天面试总结

1、cppmalloc小于128k, 使用brk函数,堆顶会有一个enddata指针记录堆区位置,从而在虚拟内存地址空间中创建内存真正使用时,还要将其通过映射变成物理地址。程序第一次读写这块内存后,发生缺页中断(访问的页不在主存,需要操作系统将其调度),这时,才会分配给他物理页。大于128k使用mmap,在堆和栈之间分配内存。freemmap创建的直接munmap...

2019-08-28 23:30:52 100

原创 glog

版本0.3.51、安装git clone https://github.com/google/glog.gitcd glog ./configure && make && make install出现recipe for target 'logging_unittest' failed先安装gflaggit clone https://g...

2019-08-12 11:35:09 321

原创 进程与线程

综述进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,进程是系统进行资源分配和调度的一个独立单位.线程是进程的一个实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位.线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源.同一进程下线程管理...

2019-07-17 11:59:28 102

原创 libco协程库

//64 bitextern "C"{ extern void coctx_swap( coctx_t *,coctx_t* ) asm("coctx_swap");};struct coctx_t{#if defined(__i386__) void *regs[ 8 ];#else void *regs[ 14 ];#endif size_t ss_size...

2019-07-16 10:54:52 189

原创 智能指针

1.unique_ptr对对象有独有权,不能有另外的unique_ptr指向这个对象。无法拷贝赋值对象,也无妨通过值传递到函数。只能通过移动,来对资源的管理权限进行转移,转移后,原指针就不再拥有资源。unique_ptr<int> u_i; //创建空智能指针u_i.reset(new int(3)); //"绑定”动态对象 unique_ptr<int&...

2019-07-15 17:32:34 134

原创 Linux磁盘与文件系统管理

面(Side)、磁道(Track)和扇区(Sector)MBR简介:MBR(Main Boot Record 主引记录)位于整个硬盘的 0 磁道 0 柱面 1 扇区。在总共 512 字节的主引导扇区中,而它被分成三部分,MBR、DPT以及结束标志。MBR 只占用了其中的 446 个字节,另外的 64 个字节交给了DPT(Disk Partition Table 硬盘分区表...

2019-07-12 16:32:23 155

原创 ROS相关

ROS基础https://blog.csdn.net/shuaiwangcsdn/article/details/74548378Publisher Subscribe消息队列的浅谈:https://blog.csdn.net/handsome_for_kill/article/details/81984428CallbacksA "callba...

2019-07-11 15:15:01 110

原创 git 上传、更新

把这个目录变成git可以管理的仓库git init把文件添加到版本库中get add .把文件提交到仓库get commit -m 'first vision'关联到远程库git remote add origin ……(远程地址)获取远程库与本地同步合并git pull -rebase origin master把本地库的内容推送到远程git push -u origin...

2019-07-10 16:32:32 76

原创 进入apollo docker

bash docker/scripts/dev_start.shbash docker/scripts/dev_into.shbash apollo.sh buildsource cyber/setup.bashdocker attach apollo_dev_root//docker ps//docker attach f182859ccc98 //f182859...

2019-07-09 15:05:08 592 1

原创 cmake使用

编写文件 CMakeLists.txt 并将其与 main.cpp 放在 同一个目录下:PROJECT(main)CMAKE_MINIMUM_REQUIRED(VERSION 2.6)#限制最低版本AUX_SOURCE_DIRECTORY(. DIR_SRCS)#将当前目录中的源文件名称赋值给变量 DIR_SRCSADD_EXECUTABLE(main ${DIR_SRCS})#...

2019-07-05 14:47:29 194

原创 opengl 摄像头移动

glm::lookAt(eye, center, up)eye实际上就是摄像机的位置center摄像机画面中心的位置up就是上轴glm::vec3 eye = glm::vec3(x1,y1,z1);glm::vec3 center = glm::vec3(x, y, z);glm::vec3 up = glm::vec3(0, 1, 0);glm::vec3 View = ...

2019-07-01 17:17:55 860

原创 c++11常用特性

目录一、atomic1、std::atomic_flag2、std::atomic二、std::thread三、std::condition_variable四、右值引用五、std::function、std::bind六、Lambda表达式一、atomic1、std::atomic_flagatomic_flag 一种简单的原子布尔类型,只支持...

2019-05-18 19:15:08 139

原创 c++中的一些问题

持续更新中……1、const和static能否一起使用在修饰一个类的成员函数时,不能一起使用。原因:C++编译器在实现const的成员函数的时候为了确保该函数不能修改类的实例的状态,会在函数中添加一个隐式的参数const this*。static类数据成员是与类关联的,但不与该类定义的对象有任何关系。即static不会像普通类数据成员一样每一个类对象都有一份,全部类对象是共享一...

2019-05-17 14:52:01 128

原创 多路I/O转接服务器(一):poll & epoll

pollpoll和select类似,它将用户传入的数组拷贝到内核空间,然后查询每个fd对应的设备状态,如果设备就绪则在设备等待队列中加入一项并继续遍历,如果遍历完所有fd后没有发现就绪设备,则挂起当前进程,直到设备就绪或者主动超时,被唤醒后它又要再次遍历fd。主要函数和结构:int poll(struct polled *fds, nfd_t, nfds, int timeout)...

2019-04-18 20:52:55 202

原创 多路I/O转接服务器(一):select以及其两种实现方式

多路IO转接服务器也叫做多任务IO服务器。该类服务器实现的主旨思想是,不再由应用程序自己监视客户端连接。通过三个例子,来举例:例一例二是在windows平台下的,例三兼容多平台。1、无select的socket编程#define FD_SETSIZE 1024#include <WinSock2.h>#include <iostream>#inclu...

2019-04-17 21:41:05 318

原创 window+vs下的socket编程

直接上代码:服务器:#define WIN32_LEAN_AND_MEAN//减少一些依赖库的引用#include <WinSock2.h>#include <windows.h>#include <iostream>//#pragma comment(lib,"ws2_32.lib")//引入动态库,win下可以,但不适于跨平台us...

2019-04-12 11:23:45 4386

原创 tensorflow中的一些API使用记录

目录 1、tf.pad()2、tf.where()3、tf.ones_like()&amp;tf.zeros_like()4、tf.equal() 5、tf.stack&amp;tf.concat&amp;tf.unstack6、tf.slice()持续更新中……1、tf.pad()    tf.pad(            tensor,      ...

2018-12-16 17:53:40 153

原创 风格迁移

举个栗子:        使用的网络是vgg19。个人理解对于卷积网络而言,cnn拥有抽象和理解图片的能力。底层的网络记录图像的纹理,高层的网络记录图像的内容,当一张图像输入到网络中后,就会将这些信息储存在feature map中。而风格迁移,可以认为是将图a中的内容用图b的风格给画出来。损失定义:对于生成图片,我们希望在内容上与图a相似,风格上与图b相似,因此...

2018-12-07 17:06:28 360

原创 学习c++时的一些记录

1、i++与++i的区别直接举栗:using namespace std;int a(int);int main(){ int a[] = {1,2,3}; int i = 0; int b = a[++i]; cout&lt;&lt;b&lt;&lt;" "&lt;&lt; i &lt;&lt;endl;}输出结果是2,1.using...

2018-11-20 11:01:26 73

原创 快速排序的实现以及复杂度分析

步骤:指定数组中的一个数作为基准元素,找到并将它放到排序完成后它所在的位置,也就是它前面的都比它小,后面的都比它大。讲数组以它为界,分为两个子数组,重复上面的步骤,直到排序完成。举个栗子:这里用到的是填坑法。在这里将制定的数定为数组中最后的一个数。3 8 5 6 0 2 4 1 9 7 指定为7,并将...

2018-11-19 22:27:12 2873

原创 堆排序

算法整体思路:1、将长度为n的数组构造成一个大顶堆。2、将堆顶元素与尾节点交换,并将其输出,得到最大元素,放于数组尾部。3、将剩余的n-1个节点重新构造为大顶堆。4、重复2、3,直到数组排序完成。 堆排序的基本特征:时间复杂度:O(nlogn)空间复杂度:O(1) 堆的建立:堆可以看成是一颗完全二叉树,当每个节点都大于等于它的两个子节点时,就称为大顶...

2018-11-16 10:39:36 176

原创 Cython的使用

先报一下运行平台:win10python3.5c编译器是vs2015贴一下不同版本的配置方法:Visual Studio 2010 (VS10): SET VS90COMNTOOLS=%VS100COMNTOOLS%Visual Studio 2012 (VS11): SET VS90COMNTOOLS=%VS110COMNTOOLS%Visual Studio 2013...

2018-11-12 11:24:04 283

转载 c++读取文件夹中文件

直接上代码:void getFiles(string path, vector&lt;string&gt;&amp; pic_files){ //文件句柄 intptr_t hFile; //文件信息 struct _finddata_t fileinfo; string p; if ((hFile = _findfirst(p.as...

2018-10-29 18:22:19 3761

原创 txt合并

今天闲来无事,写了个txt合并的小脚本,或许以后在做个有关网络小说的词库。# -*- coding: utf-8 -*-"""Created on Mon Oct 1 11:08:56 2018@author: 96jie"""import osfile_dir = 'XIAOSHUO_txt/'#指点生成txt文件的大小,不超过100MSIZE_M = 100d...

2018-10-01 21:36:54 317

原创 机器学习——模型效果衡量标准

一、分类器的评估方法1、混淆矩阵混淆矩阵也称误差矩阵,是表示精度评价的一种标准格式,用n行n列的矩阵形式来表示。它的每一列代表了预测类别 ,每一列的总数表示预测为该类别的数据的数目;每一行代表了数据的真实归属类别,每一行的数据总数表示该类别的数据实例的数目。举个例子:表1                                                 ...

2018-09-20 13:54:54 1891

原创 tensorflow batch函数实现

def get_batch(image, label, image_W, image_H, batch_size, capacity): image = tf.cast(image, tf.string) label = tf.cast(label, tf.int32) #生成列队 input_queue = tf.train.slice_input_p...

2018-09-06 19:42:02 3178

原创 tensorflow error : Assign requires shapes of both tensors to match.

Assign requires shapes of both tensors to match. lhs shape= [256,4096] rhs shape= [8192,4096]训练和测试中的网络参数不同导致的错误。但我使用的是同一个model文件,最后发现256和8192之间正好差了一个batch = 32 的倍数,应该是训练网络中,参数写错了。原训练网络:……bat...

2018-09-06 15:05:34 2169

原创 python numpy

1、hstack()&amp;vstack()import numpy as npa = [1,2,3]b = [3,4,5]a1 = [[1],[2],[3]]b1 = [[2],[2],[3]]c = np.hstack((a,b))c1 = np.hstack((a1,b1))d = np.vstack((a,b))d1 = np.vstack((a1,b1))pri...

2018-09-04 09:07:07 166

原创 tensorflow实现线性回归和逻辑回归

关于线性回归和逻辑回归的原理和python实现,请左转:逻辑回归、线性回归。这里就直接贴代码了。线性回归:# -*- coding: utf-8 -*-"""Created on Thu Aug 30 09:40:50 2018@author: 96jie"""import tensorflow as tfimport numpy as npimport matpl...

2018-08-30 19:56:15 463

原创 python中出现的遇到过的错误

不断更新1、TypeError: 'xxx' object is not callable函数被作为变量用时会出现这种错误。举个栗子:def feature(a): return aa = 0feature = feature(a)a = feature(a)print(a)函数feature和变量feature重复,导致出现错误,只要将其中一个名字...

2018-08-17 21:31:17 573

原创 决策树(一):分类树原理和python实现

决策树原理决策树(decision tree)是机器学习中常用的一种分类和回归方法。决策树学习通常包含三个步骤:特征选择、决策树生成、决策树修剪。在本文中主要讨论分类决策树。分类决策树的模型是一个树形结构,由结点(node)和有向边(directed edge)组成,其中结点又分为:内部结点和叶结点。内部结点表示一个特征(图中的黑色圆),而叶结点表示一个类(黑色方框)。其中根结点包...

2018-08-11 18:29:03 7179 2

原创 逻辑回归

逻辑回归原理回归与分类在线性回归问题中,算法预期得到的结果大多都是连续的值,比如给定特征房子的面积,所处的地理位置(离市区的远近)来预测房价,换而言之,就是用于预测输入变量(自变量)和输出变量(因变量)之间的关系,回归模型正是表示从输入变量到输出变量之间映射的函数。而对于分类,输入变量和回归中的相似,但输出变量却变成了有限的离散数值,最常见的例子就是文本分类,监督学习从数据中学习一个分...

2018-08-01 19:12:07 290

原创 多项式回归以及python实现

多项式回归原理之前已经介绍过一元线性回归以及python实现,详情请戳这里。而多项式回归,原理和多元线性回归相似。还是先举个栗子:唯一特征X,共有m = 500个数据数量,Y是实际结果,从中找到一条曲线,使数据集到曲线之间的距离差最小,如下图所示:先假设一条曲线:这里只假设成一个找到它和y的损失函数:和线性回归一样,找到最小的就可以了。梯度下降...

2018-07-27 19:36:39 10281 2

原创 线性回归(一):一元线性回归(附python实现)

线性回归原理一元线性回归一元线性回归其实就是从一堆训练集中去算出一条直线,使数据集到直线之间的距离差最小。举个栗子:唯一特征X,共有m = 500个数据数量,Y是实际结果,要从中找到一条直线,使数据集到直线之间的距离差最小,如下图所示:那要如何去完成这个操作呢?线性回归所提供的思路是,先假设一条直线:可以将特征X中每一个值都带入其中,得到对应的,定义可以将损...

2018-07-25 23:07:59 20244

空空如也

空空如也

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

TA关注的人

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