自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(61)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 python拾遗-文件的编码与解码格式

字符串的编码函数是encode和decode常用编码的类型是utf-8,gb2312mcp936和gbk字符串进行解码可以得到unicode类型作为编码的基础类型

2017-11-23 16:56:56 440

原创 python拾遗-1 字符串的属性操作

s=’spam’ p=’am’ dir(s)//查看属性 s.capitalize()//把字符串的第一个字母大写,其他的小写 格式化输出。结果是:’Spam’ s.center(6)//把字符串按照长度6中心对齐输出,如果s长度大于6,按照原来输出。结果是:’ spam ’ s.count(‘a’)//计算s中字符’a’的个数。结果是:1 s.encode()//对s进行编码。//另外

2017-11-09 22:11:03 452

原创 win7安装numpy和matplotlib

其实安装特别简单,就像在liunx上安装工具一样,利用指令pip(就像apt-get)win+R打开cmd终端,cd到你安装python的路径.\python\scripts目录下再进行安装pip 指令 pip install numpy matplotlib就可以了

2017-11-08 10:25:16 358

原创 找零钱问题

1、给你六种面额1、2、5、10、20、50、100元的纸币,假设每种币值的数量都足够多,编写程序求组成N元(N为0-10000的非负整数)的不同组合的个数。2、给你六种面额1、2、5、10、20、50、100元的纸币,假设每种币值的数量都足够多,编写程序求组成N元(N为0-10000的非负整数)的硬币个数最小。上面是一个问题的两个变种先看第二个要是当前的硬币最少就是前

2017-09-19 22:52:47 681

原创 C++继承关系

#includeusing namespace std;char x = 0;class A{public: A(){x = 1;cout<<"x=1"<<endl;} virtual ~A(){x = 3;cout<<"x=3"<<endl;} virtual void func1() {x = 5;cout<<"x=5"<<endl;} void func2(){x = 7

2017-09-19 18:48:05 385

原创 网易笔试题-合唱团

有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这k 个学生的能力值的乘积最大,你能返回最大的乘积吗?输入描述:每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <= n <= 50),表示学生的个数,接下来的一行,包含 n 个整数,按顺序表示每个学生的能力值 ai(

2017-09-11 16:59:17 363

原创 计算机网络中不同层的中间设备

中继器和集线器是物理层(数据单位:比特)转发器,交换机,网桥是链路层(数据单位:帧)网关即是路由器是网络层(数据单位:分组)当两种相同类型但是不同通信协议的网络可以使用路由器进行互联广播域:在网段上的所有设备的集合,这些设备可以接听送往某个网段的所有广播冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧冲突域是基于第一层(物理层)广播域是基于第二

2017-09-06 17:52:56 5339 1

原创 结构体的位域(变量+冒号)

先看例子:1、typedef struct{ unsigned int a:4; unsigned int :0; char b:1; char c:7; unsigned int e:28; unsigned int f:4;}Test;a的长度为4bits,是uint型的,如果Test.a=16,由于超过范围,所以溢出,a=0; 偏移量为0:0的意思是补齐,就是第一

2017-08-30 17:51:11 537

原创 关于printf("%d,%d",i--,i++)的问题

首先看几种情况1、 int i=1; printf("%d,%d\n",i--,i++);运行结果为:2,1这与编译器有关,通过汇编可以很清楚的看到第一步:把i的值存入缓存器[ebp-0E8h]=1;第二步:i值加1,i=i+1=2;第三步:把i的值存入缓存器[ebp-0ECh]=2;第四步:i值加1,i=i-1=1;第五步:把缓存器[ebp-0E8h

2017-08-29 22:20:17 29562 5

转载 关于开方sqrt的优化算法

float sqrt(float x){ if(x==0) return 0; float result=x; float xhalf=0.5f*result; int i=*(int*)&result; i=0x5f375a86-(i>>1); result=*(float*)&i; result=result*(1.5f-xhalf*result*result); r

2017-08-28 17:56:30 1960

原创 分段机制小结

1、分段的原因分段提供了隔绝各个代码、数据和堆栈区域的机制,因此多个程序或任务可以运行在同一个处理器上而不会相互干扰。如上图所示,段选择符是寄存器CR3的值,其中

2017-08-15 21:15:39 307

原创 Linux分页机制

分页机制为传统需求页、虚拟内存系统提供了实现机制系统中的线性地址比实际的物理地址大的多,所以进行虚拟化线性地址空间,即虚拟存储技术

2017-08-15 21:15:26 289

原创 分段机制小结

1、分段的原因分段提供了隔绝各个代码、数据和堆栈区域的机制,因此多个程序或任务可以运行在同一个处理器上而不会相互干扰。上图所示,分段机制吧处理器可寻址的线性地址空间划分成一些较小的称为段的受保护地址空间区域,段可以存放程序的数据、代码和堆栈,等。如果有多个程序或者任务在运行,那么每个程序可分配各自的一套段,来进行隔离。一个系统中所有使用的段都包含在处理器线性地址空间中,为了

2017-08-14 21:44:04 233

原创 编程珠玑 课后题答案 4.2

#include #include #include #include #include using namespace std;int Sort(int x[],int t,int l,int u){ if(l>u) return -1; int m=(l+u)/2; if(x[m] > t) u=m-1; else if(x[m] < t) l=m+1;

2017-07-25 16:01:39 358

原创 编程珠玑课后题答案-3.5

#include #include #include #include #include using namespace std;string table[23]={"et-ic","al-is-tic","s-tic","p-tic","-lyt-ic","ot-ic","an-tic","n-tic","c-tic""at-ic","h-nic","n-ic","m-ic","

2017-07-25 09:21:02 543

原创 编程珠玑课后题答案3.4

问题描述:给定两个日期,计算两者之间的天数间隔#include using namespace std;typedef struct{ int year; int month; int day;}date;//首先计算日期是今年的第几天int which_days(date d){ int sum_day=0; int month_2=28; if(d.y

2017-07-24 10:07:16 382

原创 编程珠玑课后题答案-3.3

问题:编写一个“banner”函数,该函数的输入为大写字母,输出为一个字符数组,该数组以图形化的方式表示该字母。结题思路:在书后面的参考答案中,把字母代替为编码的格式,例如印刷的像素大小为12×9字母I*************************** *** *** *** *** *** **

2017-07-23 10:31:07 642

原创 关于字符串循环左移的若干解决方法

题目描述:对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。方法一:使用辅助内存 string LeftRotateString(string str, int n) { if(str.length()==0) return str;

2017-07-20 21:40:01 847

原创 bit的置位,复位与测试

在C++中,有bitset类,可以作为bit的使用,下面进行如何利用32位的int型整数来进行位操作首先声明需要存放的位数:#define N 10000000每一个int存放32位#define BITSPERWORD 32#define SHIFT 5#defien MASK 0x1f存的内存空间int a[1+N/BITSPERWORD]voi

2017-07-19 11:43:56 1692

原创 类的动态分配内存与释放

在对类进行实例化时也许会批量申请例如,申请10个Account实例,Account *buf=new Account[10];//申请内存,并调用默认构造函数for(int i=0;i<10;i++) new(buf+i) Account("ab",i);调用用具有两个参数的构造函数,在原来的内存上上面的两次调用构造函数,只能有一个进行_name的内存的动态分配,否则两次的 动态分

2017-07-12 22:18:27 595

原创 类的指针成员释放

class Account{public: Account(){ _name=0;_num=0;} Account(const char *p,int num=3); Account(const Account&); char* GetName(){return _name;} ~Account();private: char *_name; int _num;};inl

2017-07-12 20:12:34 2665

原创 指定地址的复制

如下哪一段代码不能给地址0xaae0275c赋值为1?()A. volatile int *p=(int *)0xaae0275c;*p=1B. (volatile int *)0xaae0275c[0]=1C. volatile int *p=(int *)0xaae0275c;p[0]=1D. *(volatile int *)0xaae0275

2017-06-27 11:40:28 362

原创 二叉树的所有路径

void printArray(vectorArr) { int i; for (i = 0; i < Arr.size(); i++) printf("%d ", Arr[i]); printf("\n"); } void findPaths(TreeNode *data,vector path){ path.push_back(data->val);

2017-06-26 20:43:17 2884

原创 关于sort的比较函数的static 声明

在进行编写sort函数的比较函数时,     bool compare(string str1,string str2){        string comp1=str1+str2;        string comp2=str2+str1;                return comp1     }只是简单的外部声明,也没有类的引用,在VS上运行时正确,但

2017-06-22 22:39:26 2311 2

转载 ssh: connect to host 127.0.0.1 port 2222: Connection refused

https://askubuntu.com/questions/673597/ssh-connect-to-host-127-0-0-1-port-2222-connection-refusedHello I've created a user in Ubuntu and I want to connect to it using ssh using this commandssh

2017-05-20 23:46:27 15185

原创 poco-1.7.8p2-all安装

sudo apt-get install libpcap0.8-dev sudo apt-get install libtool./configure --shared --no-tests --no-samples --omit=Data/MySQL,Data/ODBC,Crypto,PageCompiler,PageCompiler/File2Page,NetSSL_Ope

2017-05-03 15:58:03 439

原创 二叉树的插入函数

BinaryTree Inseart(int num[],int length){ if(num==NULL||length<=0) return NULL; BinaryTree pRoot; BinaryTreeNode *node=(BinaryTreeNode*)malloc(sizeof(BinaryTreeNode)); node->

2017-04-19 16:57:05 909

原创 析构函数是否应该标记为虚函数

先看代码我们可以发现,两种方式的不同,第一种是调用派生类的构造函数,没有进行类型转化,new和delete的顺序与调用构造函数与析构函数的顺序一样。第二种方式存在派生类向基类的自动转换,在delete后,只调用了基类的析构函数。为什么呢?继承中析构函数必须是虚函数

2017-04-11 20:49:52 314

原创 什么是dynamic_cast static_cast

static_cast与dynamic_cast只知道是基类与派生类的转化关系,但具体是什么的?派生类也包括基类部分,这说明派生类可以像基类一样在派生类对象上执行操作,因为派生类也有基类的性质,所以存在派生类引用到基类类型引用的类型转换,即可以将派生类的引用转化成基类子对象的引用。基类类型的对象可以作为独立的对象存在,也可以作为派生类对象的一部分存在,因此一个基类对象可能是也可能不是一个派

2017-04-11 17:24:03 224

原创 new的用法

new一共有3种用法第一种:new string *ps=new string("abc");//申请内存,并初始化对象第二种:operator newvoid *buffer=operator new(sizeof(string));//只申请内存第三种:placement newbuffer=new(buffer)string("abc");//利用给定的内存,初始化

2017-04-06 16:25:08 564

原创 c++的bitset

之前只知道在单片机上有位操作,刚发现C++也有对位的操作头文件#includestring s="1100";用法:bitset bitvec(s);具有16个bit的数据变量,第2、3位是1,其他位为0访问元素方式:[],例如bitvec[0],bitvec的最后一位,

2017-04-06 12:06:40 252

转载 最小费用最大流 修改的dijkstra

最小费用最大流 修改的dijkstra + Ford-Fulksonff算法修改的dijkstra其实和Johnson算法的思想是一致的。 原地址:http://www.cppblog.com/guojingjia2006/archive/2009/11/12/57905.html一个求最小费用最大流的朴素算法是这样的:1 求最小费用增广路2 判断是否存在增广路,否的话算法终止

2017-03-31 19:51:40 2507 2

原创 优先级队列priority_queue之比较函数

STL默认的比较函数greater是升序排列,后面的大于前面的less是降序排列,后面的小于前面的在初始化优先级队列时默认是lesspriority_queue,less > que与priority_queue que是一样的效果也可以自己写比较函数struct cmp{    bool operator() ( int a , int b ){

2017-03-31 14:40:50 9452 4

转载 How to config Bananapi pro AV output as default video signal ?

How to config Bananapi pro AV output as default video signal ?To get the tools, go to the git repository athttps://github.com/linux-sunxi/sunxi-tools/and download the ZIP file un

2017-03-20 09:28:00 650

原创 树莓派2B利用HDMI驱动1440×2560屏设置

树莓派2b的HDMI设置在/boot/config的文件内,在此文件修改即可配置如下:hdmi_force_hotplug=1framebuffer_depth=32gpu_mem=448framebuffer_ignore_alpha=1start_x=0hdmi_drive=1hdmi_group=2hdmi_mode=87hdmi_cvt=1440 2560 48

2017-02-19 14:58:25 6858

原创 树莓派hdmi配置参数

hdmi_cvt= width        width in pixelsheight       height in pixelsframerate    framerate in Hzaspect       aspect ratio 1=4:3, 2=14:9, 3=16:9, 4=5:4, 5=16:10, 6=15:9margins      0=marg

2017-02-19 12:54:25 11216

原创 TCP/IP运输层

网络层的IP协议的任务是把源主机发出的分组,按照首部中的目的地址,交给目的主机,那么为什么还要再设置一个运输层呢?这是因为真正进行通信的实体是主机中的进程,源主机的一个进程和目的主机的一个进程进行交换数据,即应用进程互相通信,IP协议虽然把,数据送到了目的主机,但是主机还在网络层,而没有交给应用进程,所以需要运输层。运输层有一个重要功能---复用和分用。在网络层,IP数据首部中的检验和

2017-02-17 21:18:49 250

原创 树莓派离线安装chkconfig

在树莓派上执行apt-get install chkconfig会出现下载地址http://mirrordirector.raspbian.org/raspbian/pool/main/c/chkconfig/chkconfig_11.4.54.60.1debian1_all.deb执行chkconfig命令后出现下面的等级0表示:表示关机     

2017-02-16 16:38:21 1514

原创 树莓派内核编译出错

按照教程http://elinux.org/Raspberry_Pi_Kernel_Compilation#Example_Checklist.2FRoadmaphttp://blog.csdn.net/jinzheng_2010/article/details/8676213但是会出现下面的错误*** No rule to make target `fs/cachefiles/x

2017-02-13 22:05:58 1630

原创 树莓派的libpng安装

安装版本是libpng-1.6.26正常安装,同libjpeg库一样,安装完成后编译时加上 -lpng17才能使用,另外需要执行 sudo ldconfig

2017-02-09 09:01:07 622

香蕉派串口

香蕉派串口

2017-02-14

DLP LightCrafter Module

TI公司的DLP技术文档,DLP即数字光处理Digital Light Procession,是德州仪器拥有的专利技术,顾名思义DLP完成的就是将数字电信号转化为光信号的过程。DLP技术的成像原理复杂而且巧妙,其核心是称为DLP芯片或者数字微镜(Digital Micromirror Device)的光学半导体。DLP芯片可能是世界上最精密的光学开关,它由上百万个微镜片聚集在CMOS硅基片上,每个微镜片安装在一个精密微型铰链,微型铰链可以由SRAM的数字信号驱动调节镜片方向和角度来反射光到屏幕上形成投影图像。

2014-11-22

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

TA关注的人

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