- 博客(35)
- 问答 (1)
- 收藏
- 关注
原创 动态规划
1.两个相似问题解的不同:问题一:给定一个数字n和一个数组nums(上述全为正整数),能否在nums的子集中找到一组数使得这组数的和为n。 问题二:给定一个数字n和一个数组nums(上述全为正整数),能否使用nums中的数字拼出(求和)数字n(或者找到最少的个数拼出n)。问题一是一个背包问题,转化为背包问题就是包的大小为n,有一些大小为nums的物品,能否正好装下某些物品。需要使用二维数组...
2020-02-24 20:47:57 208
原创 模型压缩工具Distiller-剪枝
1.distiller剪枝模块的使用(1)distiller自带剪枝实例测试 distiller自带一些测试实例如ResNet56+cifar-10,下面是对ResNet56+cifar-10的测试: 测试前准备 yaml文件(注意:这里的yaml文件是coder配置好的,具体到自己的模型需要先对自己的model进行一次Sparsity Analysis,然后自...
2019-10-15 13:41:00 3089 22
原创 模型压缩工具Distiller-INT8量化
1.distiller工具介绍 Distiller是一个开源的Python软件包,用于神经网络压缩研究。网络压缩可以减少神经网络的内存占用,提高推理速度并节省能源。Distiller提供了一个PyTorch环境,用于对压缩算法进行原型设计和分析。 主要功能:A framework for integrating pruning, regularization and qu...
2019-10-15 13:30:17 3459 8
原创 MySql出现ERROR#1055问题(Cent Os下)
MySql(5.7)出现ERROR#1055问题(Cent OS下)在阿里云服务器安装好LAMP环境后,在phpadmin中新建数据库出现ERROR#1055错误,查询发现是sql_mode出现问题,网上提出了各大解决方法,其中一个代表性的且详细的解决方法(点击),试过改数据库(set),但是不管用,然后又找mysql下的my.conf文件发现找不到,于是我在/etc(不是mysql下的)目录
2018-01-14 00:21:37 435
原创 阿里云服务器搭建LAMP(Cent OS 7.2+apache+mysql+php)环境
阿里云服务器搭建LAMP(Cent OS 7.2+apache+mysql+php)环境说明:此处只是做一个记录,搭建成功很激动,记录一下过程。搭建过程:1.搭建过程参考的是点击打开链接,这是阿里云官方帮助文档,按照一步一步来就没问题了2.本机与服务器文件交互在这点击打开链接,之后就可以开心的做自己的个人博客了=。=
2018-01-11 23:24:02 1461
原创 KMP算法对next数组的理解 - 一上午的思想结晶
这里的对next数组的解释仅个人想法,有错误请提出。我们现在讨论的是求解next数组(设str是子串):首先明确next数组是什么:next数组保存的是最大相同前缀后缀的长度+1比如ababc,在c这个位置最前面ab跟ab相等且长度最大,next[5]=2+1一. 当str[i]=str[j]时,next[++j]=++i;(理解为当主串发生不匹配时,下一个比较
2017-08-02 12:02:08 420
原创 内部排序-选择类排序
/** * * Coder: LinX 2017-7-18 - 2017-7-21 * * 内容: 选择类排序 * */ #include #include void selectSort(int *a,int len); //简单选择排序排序 void heapSort(int *a,int len); //堆排序(大顶) void
2017-07-22 09:07:40 276
原创 内部排序-交换类排序
/** * * Coder: LinX 2017-7-18 - 2017-7-21 * * 内容: 交换类排序 * */ void bubbleSort(int *a,int len); //冒泡排序 void quickSort(int *a,int start,int end); //快速排序 int main() { int a[10]
2017-07-22 09:06:24 264
原创 内部排序-插入排序
/** * * Coder: LinX 2017-7-18 - 2017-7-21 * * 内容: 插入类排序 * */ void insertSort(int *a,int len); //插入排序 void shellSort(int *a,int len); //希尔排序 void halfFindSort(int *a,int len); /
2017-07-22 09:02:49 250
原创 Kruskal算法(不能运行)
/** * * Coder: LinX 2017-7-16 * * 内容: 使用Kruskal算法计算无向图的最小生成树 * * 说明: 此算法复杂度只与图的边数有关,因此适合于稀疏图 */ #include #include int enums; typedef struct { int start,end; //边的两个顶点
2017-07-16 09:30:04 318
原创 Prim算法
/** * * Coder: LinX 2017-7-15 * * 内容: Prim算法计算无向图的最小生成树的权值 * * 说明: 因为此算法的复杂度只与顶点数有关,因此适合于稠密图 * */ #include #include #define MAXSIZE 100 #define INF 1000 typedef struct {
2017-07-16 09:28:38 289
原创 基于邻接表的图的各种遍历
基于邻接表的图的各种遍历/** * * Coder: LinX 2017-7-13 - 2017-7-14 * * 内容: 基于邻接表的图的各种遍历 * */ #include #include #define MAXSIZE 100 typedef struct ArcNode { int adj_vex; struct Ar
2017-07-14 10:22:11 482
原创 基于邻接矩阵的图的各种遍历
基于邻接矩阵的图的各种遍历/** * * 作者: LinX 2017-7-8 - 2017-7-13 * * 内容: 图的邻接矩阵表示法以及基于邻接矩阵的遍历 * * * 说明: 基于邻接矩阵的图的DFS和BFS中,对于二维数组中每个数都要访问一遍(判断是否为1) * * 因此时间复杂度为O(n^2) * * */ #include
2017-07-13 09:16:19 837
原创 二叉树
树和二叉树应该是考研中比较重要的考点,这里的代码仅供自己参考!!!/** * 作者:LinX 2017-6-29 - 2017-7-1 * * 内容: 二叉树的结构及其操作 * */ #include #include #define MAXSIZE 100 typedef char ElemType; typedef struct BTNod
2017-07-01 16:35:49 376
原创 使用栈计算中缀表达式
这里只能用于计算十以内的表达式/** * * 作者: LinX 2017-6-18 - 2017-6-19 * * * 内容: 运用栈对中缀表达式求值 * */ #include #include #include #define MAXSIZE 100 char oper[MAXSIZE]; //操作符栈 int topOpe
2017-06-22 13:43:37 992
原创 链队列的结构及其操作
/** * * 作者:LinX 2017-6-16-上午 * * 内容:链队列的结构及其应用 * * 看严蔚敏教材上的图解,就很清晰 */#include #include typedef int ElemType;typedef struct QNode{ ElemType data; struct QNode *next; }QNod
2017-06-16 11:01:21 365
原创 循环队列的结构及其操作
/** * 作者: LinX 2017-6-15-上午 - 2017-6-16-上午 * * 内容: 循环队列的结构及其基本操作 * */ #include #include #define MAXSIZE 5typedef int ElemType;typedef struct{ ElemType data[MAXSIZE]; int
2017-06-16 11:00:12 438
原创 栈的结构及其操作
/** * 作者: LinX 2017-6-15 * * 内容: 顺序栈的结构以及基本操作 * */ #include #include #define MAXSIZE 100 typedef int ElemType; typedef struct SqStack { ElemType data[MAXSIZE]; int
2017-06-16 10:58:24 315
原创 循环链表的结构及其操作
/** * 作者: LinX 2017-6-12 * * 内容: 循环链表的结构和操作 */ #include #include typedef int ElemType; typedef struct CirNode { ElemType data; struct CirNode *next; }CirNode,CirList; CirNod
2017-06-12 09:50:07 419
原创 双链表的结构及其操作
双链表的结构及其操作/** * 作者:LinX 2017/6/9- * * 内容:双链表的结构以及操作 * */ #include #include typedef int ElemType; typedef struct DNode { ElemType data; struct DNode *prior; struct DNode *n
2017-06-12 09:41:07 375
原创 单链表的结构及其操作
单链表的结构及其操作/** * 作者:LinX 2017/6/3 -2017/6/9 * 内容:单链表及其操作 */ #include #include typedef int ElemType;typedef struct LNode{ ElemType data; struct LNode *next;}LNode,LinkList;/*单链表的基本操作
2017-06-09 09:39:10 344
原创 顺序表的结构及其操作
顺序表的结构及其操作/** * 作者:LinX 2017/6/2 * 内容:顺序表及其操作 */ #include #include #define MAX_SIZE 100 //顺序表最大长度 typedef int ElemType;typedef struct{ ElemType data[MAX_SIZE-1]; int length; }SqList
2017-06-05 08:38:02 622
原创 期末课程设计之java实现五子棋的人机和人人对战
五子棋人机实现和人人实现(java)一.前言这学期期末课程设计选题选的是《用java完成五子棋人机以及人人对战》。其中人人主要是java的网络编程,运用UDP,socket来传输数据,每当有一方下棋,那么就会发送下棋一方的位置信息,这部分主要是调试比较麻烦,需要用两台电脑(一台电脑也可以实现);人机的主要难点在于电脑怎么下棋,其实这是程序最精华的部分,你的人机要够聪明。我这里写的人机...
2017-01-07 14:01:48 12944 14
原创 操作系统-第十五天 多任务(多进程)实现
多任务的实现过程终于等到第十五天-多进程的实现,在《30天自制操作系统》中介绍了多任务的实现,在此理清一下思路。1.首先一个很重要的概念:在我们平常windows系统上我们可以同时做很多事(下载,听音乐,看视频等),如果电脑是单核(一个CPU),那么这些事并不是这个CPU在同时在做,而是CPU使用了一种障眼法(其实不是CPU使用的,而是我们写的程序使用了障眼法,我们写的程序让CPU
2016-11-18 16:23:05 1197
原创 《30天自制操作系统》中的细节
记录《30天自制操作系统的细节》1.在c语言中的static: 在C语言中char[3]={1,2,3}代表着什么呢? 其实是代表了3个赋值语句,a[0]=1;a[1]=2;a[2]=3那么翻译成汇编之后就多了至少3个字节。 那么加上static变成static char[3]是什么意思呢? 翻译成汇编其实就是 (表示从a这个地址开始)a:DB 0x01 0x0
2016-11-13 11:30:06 383
原创 操作系统-第9天 内存的管理
前言:在《30天自制操作系统》中,第九天介绍了内存的两种管理方式,在此理清一下思路。1.为什么需要管理内存 管理内存无非就是管理一些地址,那么为什么要管理地址呢? 如果程序A需要分配100KB的大小的内存,程序B需要分配200KB的大小的内存,那么如果我们随便分配(其实分配说白了就是指定一个内存的地址)的话,A程序的在内存中的数据会与B程序的数据互相盖,导致程序出错;
2016-11-09 12:06:19 398
原创 从不学无术到学习汇编语言的感想
1.我为什么学习汇编语言?事实上我真正开始学习计算机编程以及各方面的知识,也就是一年半之前,一开始的c语言我并没有认真去学,可以说完全没学,整天浸泡在dota当中,在do了一年之后,我又重新拾起了我的自制力,开始学习编程,正是一年半之前,我们正在学习数据结构,当时对于没有一点c语言基础的渣渣,我甚至连for循环都不会写,但我并没有重新去学习c语言,我直接上手数据结构c语言实现,当时头很大,整天
2016-10-30 11:14:37 4281 5
转载 WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口
WindowManager和WindowManager.LayoutParams的使用以及实现悬浮窗口编辑推荐:稀土掘金,这是一个针对技术开发者的一个应用,你可以在掘金上获取最新最优质的技术干货,不仅仅是Android知识、前端、后端以至于产品和设计都有涉猎,想成为全栈工程师的朋友不要错过!写Android程序的时候一般用WindowManager就是去获得屏幕的宽和高,来
2016-08-20 21:29:12 984
原创 初学android-Toast的源码分析
在刚开始学习android的时候,我对android的疑惑简直快令我放弃,我感觉自己像是漂浮在空中,因为我在敲代码的时候,总感觉我在抄袭代码,并没有自己的思想;而且我抄袭的时候还没有理解这些代码的深层次的东西,比如为什么我能通过new一个ListView,给他传入一个适配器就能在显示屏上显示出一格一格的东西,我甚至很想知道他底层到底是怎么实现的,每一步我都想搞清楚,查阅资料发现并没有写这个的文章,
2016-08-17 09:53:25 457
原创 初学android-调用百度api显示地图(出现显示网格问题)
今天学习了利用百度提供的api来在我们的android手机端显示地图的过程,这个过程挺简单,但是还是遇到了一些问题,下面我想理一下具体的过程,保存在此供以后阅读。1.首先在http://lbsyun.baidu.com/登陆百度账号,打开下面画面根据你的需要点击(比如你想要在你的应用上添加百度地图,那么点击第一个Android地图SDK),然后进入仔细阅读api文档。2.在阅读api文
2016-08-12 18:27:25 2826
转载 Android VersionName 一直是1.0 VersionCode 一直是1 的问题
Android VersionName 一直是1.0 VersionCode 一直是1 的问题 问题描述:我使用下面的代码获取VersionName 和 VersionCodePackageManager manager = getPackageManager(); try { PackageInfo i
2016-08-08 11:34:25 715
原创 初学android-自定义控件以及控件属性
自定义控件以及自定义控件属性一.自定义控件 1.为什么要用自定义控件?我们所有的控件都是直接或者简介继承自view,所用的布局都是直接或者间接继承自ViewGroup的。View是android中最基本的UI组件,他可以在屏幕上绘制一块矩形区域,并且能
2016-08-04 16:05:24 380
原创 初学android-简单的图灵机器人
一.图灵机器人的编写需要用到的知识以及工具(1)本次程序编写用到的是android studio(2)要完成图灵机器人最基本的操作就是获得机器人对于你所发的消息进行返回的消息,首先要获取图灵机器人的api接口,这部分内容可以在http://www.tuling123.com/上面注册一个账号,然后登陆,点击之以下界面,其中的apikey是你即将要记得的东西,对于api的操作可以参考文档(基
2016-07-27 17:06:08 1165
原创 期末课程设计之 c++操作mysql完成机票预订系统(vc 6.0配置mysql环境)
本次大二期末的课程设计题是 完成一个机票预订系统,主要方法是通过c++函数操作mysql数据库来实现系统的功能,程序中还是有些许不足,在此传上请多多指教(毕竟小菜鸟).程序复制到vc 6.0(原因是我用的是vc 6.0),用c++操作数据库并且在vc 6.0上运行需要在vc 6.0中配置一下,具体步骤如下(告诉你个秘密:用语言(c,c++等等)操作数据库来完成各种系统其实比用文件写更简单哦!!
2016-06-28 13:30:45 3913 8
空空如也
C++中的常量指针问题,下面这段代码为什么会运行出错??
2016-06-11
TA创建的收藏夹 TA关注的收藏夹
TA关注的人