- 博客(61)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 python拾遗-文件的编码与解码格式
字符串的编码函数是encode和decode常用编码的类型是utf-8,gb2312mcp936和gbk字符串进行解码可以得到unicode类型作为编码的基础类型
2017-11-23 16:56:56
497
原创 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
505
原创 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
406
原创 找零钱问题
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
780
原创 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
423
原创 网易笔试题-合唱团
有 n 个学生站成一排,每个学生有一个能力值,牛牛想从这 n 个学生中按照顺序选取 k 名学生,要求相邻两个学生的位置编号的差不超过 d,使得这k 个学生的能力值的乘积最大,你能返回最大的乘积吗?输入描述:每个输入包含 1 个测试用例。每个测试数据的第一行包含一个整数 n (1 <= n <= 50),表示学生的个数,接下来的一行,包含 n 个整数,按顺序表示每个学生的能力值 ai(
2017-09-11 16:59:17
399
原创 计算机网络中不同层的中间设备
中继器和集线器是物理层(数据单位:比特)转发器,交换机,网桥是链路层(数据单位:帧)网关即是路由器是网络层(数据单位:分组)当两种相同类型但是不同通信协议的网络可以使用路由器进行互联广播域:在网段上的所有设备的集合,这些设备可以接听送往某个网段的所有广播冲突域:在同一个冲突域中的每一个节点都能收到所有被发送的帧冲突域是基于第一层(物理层)广播域是基于第二
2017-09-06 17:52:56
5644
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
676
原创 关于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
30020
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
2057
原创 分段机制小结
1、分段的原因分段提供了隔绝各个代码、数据和堆栈区域的机制,因此多个程序或任务可以运行在同一个处理器上而不会相互干扰。如上图所示,段选择符是寄存器CR3的值,其中
2017-08-15 21:15:39
354
原创 Linux分页机制
分页机制为传统需求页、虚拟内存系统提供了实现机制系统中的线性地址比实际的物理地址大的多,所以进行虚拟化线性地址空间,即虚拟存储技术
2017-08-15 21:15:26
336
原创 分段机制小结
1、分段的原因分段提供了隔绝各个代码、数据和堆栈区域的机制,因此多个程序或任务可以运行在同一个处理器上而不会相互干扰。上图所示,分段机制吧处理器可寻址的线性地址空间划分成一些较小的称为段的受保护地址空间区域,段可以存放程序的数据、代码和堆栈,等。如果有多个程序或者任务在运行,那么每个程序可分配各自的一套段,来进行隔离。一个系统中所有使用的段都包含在处理器线性地址空间中,为了
2017-08-14 21:44:04
271
原创 编程珠玑 课后题答案 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
400
原创 编程珠玑课后题答案-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
584
原创 编程珠玑课后题答案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
427
原创 编程珠玑课后题答案-3.3
问题:编写一个“banner”函数,该函数的输入为大写字母,输出为一个字符数组,该数组以图形化的方式表示该字母。结题思路:在书后面的参考答案中,把字母代替为编码的格式,例如印刷的像素大小为12×9字母I*************************** *** *** *** *** *** **
2017-07-23 10:31:07
710
原创 关于字符串循环左移的若干解决方法
题目描述:对于一个给定的字符序列S,请你把其循环左移K位后的序列输出。例如,字符序列S=”abcXYZdef”,要求输出循环左移3位后的结果,即“XYZdefabc”。方法一:使用辅助内存 string LeftRotateString(string str, int n) { if(str.length()==0) return str;
2017-07-20 21:40:01
914
原创 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
1782
原创 类的动态分配内存与释放
在对类进行实例化时也许会批量申请例如,申请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
635
原创 类的指针成员释放
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
2817
原创 指定地址的复制
如下哪一段代码不能给地址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
405
原创 二叉树的所有路径
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
2938
原创 关于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
2422
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
16997
原创 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
482
原创 二叉树的插入函数
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
955
原创 析构函数是否应该标记为虚函数
先看代码我们可以发现,两种方式的不同,第一种是调用派生类的构造函数,没有进行类型转化,new和delete的顺序与调用构造函数与析构函数的顺序一样。第二种方式存在派生类向基类的自动转换,在delete后,只调用了基类的析构函数。为什么呢?继承中析构函数必须是虚函数
2017-04-11 20:49:52
372
原创 什么是dynamic_cast static_cast
static_cast与dynamic_cast只知道是基类与派生类的转化关系,但具体是什么的?派生类也包括基类部分,这说明派生类可以像基类一样在派生类对象上执行操作,因为派生类也有基类的性质,所以存在派生类引用到基类类型引用的类型转换,即可以将派生类的引用转化成基类子对象的引用。基类类型的对象可以作为独立的对象存在,也可以作为派生类对象的一部分存在,因此一个基类对象可能是也可能不是一个派
2017-04-11 17:24:03
255
原创 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
633
原创 c++的bitset
之前只知道在单片机上有位操作,刚发现C++也有对位的操作头文件#includestring s="1100";用法:bitset bitvec(s);具有16个bit的数据变量,第2、3位是1,其他位为0访问元素方式:[],例如bitvec[0],bitvec的最后一位,
2017-04-06 12:06:40
325
转载 最小费用最大流 修改的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
2554
原创 优先级队列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
9618
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
721
原创 树莓派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
7044
原创 树莓派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
11512
原创 TCP/IP运输层
网络层的IP协议的任务是把源主机发出的分组,按照首部中的目的地址,交给目的主机,那么为什么还要再设置一个运输层呢?这是因为真正进行通信的实体是主机中的进程,源主机的一个进程和目的主机的一个进程进行交换数据,即应用进程互相通信,IP协议虽然把,数据送到了目的主机,但是主机还在网络层,而没有交给应用进程,所以需要运输层。运输层有一个重要功能---复用和分用。在网络层,IP数据首部中的检验和
2017-02-17 21:18:49
287
原创 树莓派离线安装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
1598
原创 树莓派内核编译出错
按照教程http://elinux.org/Raspberry_Pi_Kernel_Compilation#Example_Checklist.2FRoadmaphttp://blog.youkuaiyun.com/jinzheng_2010/article/details/8676213但是会出现下面的错误*** No rule to make target `fs/cachefiles/x
2017-02-13 22:05:58
1685
原创 树莓派的libpng安装
安装版本是libpng-1.6.26正常安装,同libjpeg库一样,安装完成后编译时加上 -lpng17才能使用,另外需要执行 sudo ldconfig
2017-02-09 09:01:07
686
DLP LightCrafter Module
2014-11-22
为什么data1和data2不能输入?
2015-11-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人