- 博客(27)
- 资源 (1)
- 收藏
- 关注
原创 Mac 下安装 virtualenvwrapper
1.命令pip install virtualenvwrapper2.然后配置环境变量export WORKON_HOME='~/workspace' 3.执行source /usr/local/bin/virtualenvwrapper.sh如果出现-bash: /usr/bin/virtualenvwrapper.sh: No such file or directory...
2018-11-27 11:10:27 497
原创 y+=z--/++x 的讨论
遇到一个考试题目: 设x=1,y=2,z=3,则表达式y+=z- -/++x的值是() A. 3 B. 3.5 C. 4 D. 5一开始毫无头绪,后来看到答案明白了.首先应是这样的:y+=(z- -/++x)把y+=后面的看成一个整体 然后 再考虑 z- -/++x 就是(z- -)/(++x) z- - 先返回z 然后做自减运算 ++x ...
2018-05-26 14:51:51 26300 7
原创 C语言-二叉树基本操作以及二叉搜索树基本操作
功能二叉树操作:创建二叉树遍历二叉树(前序,中序,后续)计算高度计算结点数目清空二叉树空树判断二叉搜索树操作:插入最值(最大值,最小值)删除代码#include stdio.h>#include stdlib.h>#include stdbool.h>typedef struct _BinNode BinNode;struct _BinN
2018-01-07 15:17:52 1127
原创 C语言-二叉树-创建问题:指针的指针
自己动手写二叉树的创建时出现了一个问题#include <stdio.h>#include <stdlib.h>typedef struct _BinNode BinNode;struct _BinNode{ char ch; BinNode * left; BinNode * right;};void CreateNode(BinNode * binNode){
2018-01-06 20:50:00 2807 1
原创 汇编语言-偏移地址综合应用-双重循环实现
要求: db '1.helloworld ' db '2.apple ' db '3.stevejobs ' db '4.macbook ' 将上述内容从第三个数据开始向后三个都变成大写,结果如下: db '1.HELloworld ' db '2.APPle ' db '3.
2017-11-20 21:49:38 1040
转载 数据结构-二叉树-建立,输出,计算长度-C++
#include<iostream>#include<stdlib.h>using namespace std;typedef struct BTNode BTNode;struct BTNode{ int ch; BTNode * left; BTNode * right;};// 创建一个二叉树 先序输入 0表示NULL BTNode * creatBTNode
2017-11-19 20:26:39 375
原创 数据结构-队列-链表实现
代码实现//队列 链表实现#include <stdio.h>#include <stdlib.h>#include <stdbool.h>//定义一个链表typedef struct _Node Node;struct _Node{ int num; Node * next;};//定义一个队列typedef struct _Queue Queue;struct
2017-10-15 17:37:34 242
原创 数据结构-队列-顺序表实现-C语言
队列定义对于一个存取的n个内容,最先进入的最先出去(First In,First Out:FIFO),即称为队列. 比如,食堂排队,最先去的,最先得到饭菜; 关键步骤:入队出队代码实现//循环队列 顺序表实现#include <stdio.h>#include <stdlib.h>#include <stdbool.h>//定义队列结构typedef struct _Queue Queue
2017-10-15 16:43:49 730
原创 数据结构-双向链表-插入排序练习题
/* 若线性表中各结点的查找概率不等,则可用如下策略提高顺序查找的效率:若找到指定的结点,则将该结点的fre域的值加1, 使得经常被查找的结点位于表的前端。设双向链表的存储结构有四个域:pre,data,next和fre,data域为字符型,fre域为整形。 设计满足该功能的程序。要求:(1)首先建立一个不少于4个结点的双向链表;(2)从键盘输入一个字符,在链表中进行查找。如果找到了,则将
2017-10-07 18:17:18 1513
原创 数据结构-链表-练习题1
题目 2.已知一个带表头结点的单链表,结点结构为data、link,假设该链表只给出了头指针list。 在不改变链表的前提下,请设计一个尽可能高效的算法,查找链表中倒数第k个位置上的结点(k正为整数)。 若查找成功,算法输出该结点的data域的值,并返回1;否则,只返回0.要求: (1)描述算法的基本设计思想; (2)描述算法的详细实现步骤; (3)根据设计思想
2017-10-04 16:54:41 1080
原创 数据结构-二路归并-练习题1
题目 1.一个长度为L(L≥1)的升序序列S,处在个位置的数为S的中位数。例如,若序列S1=(11,13,15,17,19),则S1的中位数是15,。两个序列的中位数是含它们所有元素的升序序列的中位数。例如,若S2=(2,4,6,8,20),则S1和S2的中位数是11。现有两个等长升序序列A和B,试设计一个时间和空间两方面尽可能高效的算法,找出两个序列A和B的中位数。代码实现 (时间复杂度 l
2017-10-04 16:38:23 766
原创 数据结构-堆栈-链表实现
/* * 堆栈 链表实现 * * */#include <stdio.h>#include <stdlib.h>#include <stdbool.h>//定义结构typedef struct _Stack * Stack;struct _Stack{ int data; Stack next;};//创建一个堆栈Stack CreakStack(){ St
2017-10-04 15:19:50 379
原创 数据结构-堆栈-数组实现
什么是堆栈?堆栈形如数组,是一种数据存储方式. 堆栈存数像弹夹装弹 子弹从头开始装,最先装进去的,最后出来. 堆栈也是同样道理,最先装入的内容,最后出来,就是所谓的先进后出./* * 堆 数组实现 * * */#include <stdio.h>#include <stdlib.h>#include <stdbool.h>//定义堆栈struct SNode { int
2017-10-04 14:46:38 361
原创 数据结构-排序总结(冒泡 插入 选择 归并)
在我们看到,无论是冒泡排序,插入排序或者是选择排序,时间复杂度都可能是是O(N^2).为什么这三种排序时间复杂度都有可能是N^2而二路归并是O(NLog(N))? 让我们先看看前三种排序方法:冒泡排序:通过比较,将较大(较小)的向后移动选择排序:通过比较,将前面的与后面最大(最小)的交换位置插入排序:通过比较,将后面较大的挨个与前面做比较,符合条件的移动位置相应的时间复杂度:冒泡排序:O(
2017-10-03 18:53:10 313
原创 数据结构-数组排序-二路归并-循环实现-C语言
/* * * 归并排序-循环实现 * * */#include <stdio.h>#include <stdlib.h>void Merge(int Element[],int TmpA[],int L,int R,int RightEnd){ int LeftEnd,NumElements,Tmp; LeftEnd=R-1; Tmp=L; NumEleme
2017-10-03 18:08:36 479
原创 数据结构-二路归并-递归实现-C语言
/* * * 二路归并 递归实现 * * * */#include <stdio.h>#include <stdlib.h>//对一个元素或者多个有序元素进行合并void Merge(int Element[],int TmpA[],int L,int R,int RightEnd){ int LeftEnd,NumElements,Tmp; LeftEnd=R-1;
2017-10-02 19:56:11 712
原创 数据结构-数组排序(冒泡 选择 插入 归并(合并有序数组))-C语言
冒泡排序选择排序插入排序归并排序(合并有序数组)//// Created by 范兴国 on 2017/9/24.///* * * 数组排序 冒泡排序 选择排序 插入排序 二路归并合并数组 * * * */#include <stdio.h>#include <stdlib.h>#define N 10main(){ int arr[N]; int t
2017-10-02 12:54:18 341
原创 数据结构-线性表-单链表
单链表定义单链表:具有指向下一个节点的结构体.功能描述创建新链表获取长度按索引查找按值查找删除某节点更改某结点值向后添加一个结点显示所有结点内容代码实现#include <stdio.h>#include <stdlib.h>typedef struct LNode{ int num; LNode * next;};//创建链表LNode * creatLN
2017-09-19 17:33:42 368
原创 数据结构-线性表-顺序表
顺序表代码实现定义顺序表=数组+整形长度包含功能创建空白顺序表数组转顺序表向后添加一个元素显示所有元素删除指定元素查找元素插入元素#include <iostream>#define MAXSIZE 100typedef int Position;typedef struct LNode *List;struct LNode { int Data[MAXSIZE];
2017-09-18 21:06:53 429
原创 线性代数标准型矩阵化简技巧
一开始如果按照某一要求化简,感觉有些限制,不如先放开步子把容易化简的化简,最后再调整成单位阵比较好。 分成两个阶段:暴力处理首先把容易化成0的化成0。不要管什么上(下)三角形或者梯形矩阵之类的要求,直接把容易化成0化成0。精细处理调整非0的位置。在把化成大部分0后,化简时,要注意非0的位置了,每列只能留下一个非零数,并且在每行的位置也不同,再排列顺序变成一个只有主对角线上有数字的行列式,然
2017-05-04 19:56:14 28162
原创 sublime 中文乱码问题
问题上图: 于是从网上寻找答案按照下面的教程安装ConvertToUTF8后,发现依旧无法解决问题,但是sublime给出了几行反馈。 解决Sublime Text 3在GBK编码下的中文乱码问题 反馈: 于是试着按要求操作,打开提供的网址,按照下面的指示去做:CJK library files missing in the embedded Python of Sublime Te
2017-02-28 22:31:21 422
转载 树莓派FTP文件传输小记
搭建FTP服务1、在终端下输入sudo apt-get install vsftpd2、然后再编辑一下配置文件,这样就可以设置访问限制了。sudo vi /etc/vsftpd.conf推荐以下配置#不允许匿名访问 anonymous_enable=NO #设定可以进行写操作write_enable=YES #设定本地用户可以访问local_enable=YES ascii_upload
2017-02-22 17:48:40 1951
转载 【Mac】用树莓派写第一个C语言程序
准备vim编辑器vi/vim编辑器 linux常用的编辑工具有nano ,vi/vim(vim是vi的增强版)等。新手建议使用nano编辑器,简单易用。我个人则更加喜欢使用vi/vim编辑器,如果要使用vi编辑器首先得重新安装vi编辑器,因为树莓派自带的编辑器比较坑,谁用谁知道。 首先删除默认vi编辑器sudo apt-get remove vim-common然后重装vimsud
2017-02-20 22:07:08 7137
原创 Linux 压缩命令小记
命令 效果 压缩命令 解压命令 后缀名 参数 gz 不保留原文件,压缩文件 gz 文件名 gunzip 文件名 .gz bzip2 gz升级版,压缩文件 bzip2 [-k] 文件名 bunzip2 文件名 .bz2 -k保留原文件 zip 压缩文件、目录 zip [-r] 压缩后文件名.zip 原文件名 unzip
2017-02-18 07:14:30 275
翻译 【Mac】树莓派声音与flash问题
声音问题问题: HDMi线输出无声音 方法: 1、取出SD卡; 2、放在电脑里打开boot文件下的config.txt; 3、删去 #hdmi_drive=2 的那个“#“重启即可flash问题问题: chrome播放flash时显示:couldn’t load plugin 方法: 1、下载flash:文件地址2、打开树莓派终端,输入tar -xJf flash21.tar.x
2017-02-10 22:40:42 505
原创 【Mac】树莓派的远程访问
ssh登录准备:网线、可上网路由器、5V电源 知道如何获取树莓派IP地址1、树莓派通电开机,并用网线将树莓派接入路由器LAN接口 2、通过路由器管理页面获取树莓派IP地址,打开终端,输入以下命令:ssh pi@树莓派IP地址,例如我的树莓派IP地址为192.168.1.104则输入以下内容ssh pi@192.168.1.1043、输入密码。树莓派默认密码为:raspberry连接可能出现的问
2017-02-10 22:17:30 1945 1
转载 【Mac系统】树莓派开机
SD卡格式化sd卡: SD卡至少4G,如果有多个分区可以通过以下方式删除通过安卓手机格式化SD卡(包括删除分区)通过windows删除分区文件写入制作一张操作系统SD卡 – Mac版Ray Vijoen写了一个实用的脚本使得在Mac上制作一张操作系统SD卡非常简单。它是一个shell脚本包含了创建操作系统SD卡的所有步骤,包括格式化。但你得使用命令行执行它。步骤1.从https://
2017-02-10 21:56:29 802
SQL server SPJ 数据库 供应商 产品 项目
2018-05-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人