#include<iostream>#include<exception>intfibnaci(intindex){try{if(index>=0){intarr[3]={1,1,0};for(inti=2;i<=index;++i){arr[2]=arr[0]+arr[1];arr[0]=arr[1];arr[1]=arr[2];}returnindex<
#include"pch.h"#include<iostream>#include<vector>#include<map>voidmaptest(){std::map<int,char>icmap;charch('a');std::vector<std::map<int,char>::iterator>iter_vec;st
#include<vector>voidvectest(){std::vector<int>vi;for(inti=1;i<10;++i){vi.push_back(i);}//std::vector<decltype(vi.begin())>iter_vector;std::vector<std::vector<int>::iterat
#include"pch.h"#include<iostream>#include<assert.h>template<typenameT>classHashTable{private:structNode{constintNULL_DATA=-1;enum{NODE_SIZE=3};Tdata[NODE_SIZE]={NULL_DATA,NULL_DATA,N
上周面试挂了,反思原因,莫非是因为一道算法题没做好吗?这题目是“判断两条链表是否交叉,若有交叉,返回交叉节点的指针。”为了防止反复在同一个阴沟里翻船,决定把最优解写出来。#include"pch.h"#include<iostream>template<typenameT>classList{public:structNode{Tdata;Node*next;Node(T&
DesignPattern-Factorymode《C++编程思想》笔记1.通用工厂,或者静态工厂在子类中把父类声明为友元类在下面示例的工厂模式中,子类的构造函数的访问权限为private。而工厂方法staticShape*factory(conststring&type);是父类的static方法。工厂模式下子类对象只能在这个方法中进行创建,所以需要在子类中把父类声明为友元类,或者把Sh
追踪boost asio 异步调用过程,将它可视化。
1.1libnl-3.4.0./configure--prefix=/home/fnie/wpa/out/libnl--disable-staticmakemakecheckmakeinstall//toinstalltheAPIdocumentation:mkdir-vp/home/fnie/wpa/out/libnl/doctar-xf../libnl-doc-3.4.0.tar.gz--st
部署android开发环境总结Ubuntu14.04.5LTS\n\landroid-4.0.1_r1sourcebuild/envsetup.shchoosecombo选择release,full,eng.总体过程:sudoapt-getinstallgitgnupgflexbisongperfbuild-essentialzipcurllibc6-devlibncurses5-dev:i386
问题:ubuntu显示内容超出屏幕。调整屏幕分辩率,点击"setting","display"菜单,选择现有分辩率都无法达到理想效果。解决办法:用命令行添加一个新的分辩率。xrandrcvt1360640#1360x64059.93Hz(CVT)hsync:39.85kHz;pclk:69.50MHzModeline"1360x640_60.00"69.50
Edit ---> EOL convertion, 有Windows(CR LF), Unix(LF), Macintosh(CR)三种,选择其中一种。
[wine + source insight]1. sudo apt-get install wine2. copy Si3564Setup.exe package into ubuntu, then execute command: sudo wine ./Si3564Setup.exe3. 设置文件换行符格式, Windows(CR/LF)改成Unix(LF
[install codeblocks]sudo apt-get install build-essentialsudo apt-get install gdbsudo apt-get install libwxgtk2.8-0sudo apt-get install libwxgtk2.8-devsudo apt-get install wx2.8-docsudo add-apt-reposit
[samba]sudo apt-get remove samba-commosudo apt-get install sambasudo cp -f /etc/samba/smb.conf /etc/samba/smb.conf.v0修改 /etc/samba/smb.conf 文件,在末尾添加:myshare] comment = share with win7 
解决方法:sudo apt-get --fix-broken install
Percona XtraDB Cluster 集群环境建立与验证指南Percona XtraDB Cluster 是MySQL数据库的一种集群方案。并且与 MySQL Server 社区版本、Percona Server 和 MariaDB 兼容。一、在Ubuntu上安装Percona XtraDB Cluster实验环境: 假设有3台计算机设备安装了ubunt
螺旋矩阵定义:螺旋矩阵是指一个呈螺旋状的矩阵,它的数字由第一行开始到右边不断变大,向下变大,向左变大,向上变大,如此循环。坐标(4,3)对应的数字为34。请定义一个函数,输入n,x,y(n为螺旋矩阵的阶数,x,y分别x轴、y轴坐标),返回n阶螺旋矩阵坐标(x,y)对应的数字。#include<stdio.h> #include<assert.h> #define
题目要求:1、使用c语言实现,不能使用c++的stl容器,map、vector等等2、自己定义数据结构3、如果需要排序,自己写排序算法股票交易中,高峰期委托买卖数量是十分大的,尤其在9:30分左右,而证券公司关心的抢手的信息条数会远小于委托买卖数量。实际情况是题目中的n会非常大,而s很小,因此需要考虑算法的时间复杂度。题目如下:京东笔试-交易清单(京东2016实习生真题)题目描述金融证券行业超好的
#include <mysql/mysql.h>#include <stdio.h>#include <stdlib.h>int main() { MYSQL *conn; MYSQL_RES *res; MYSQL_ROW row;  
bn@YL-RD:~/projects/bsdr$ makeg++ -Wall -g -std=c++11 -I/usr/include/mysql -c -o producer.o producer.cppIn file included from /usr/include/typelib.h:20:0, &nbs
安装了MYSQL5.7之后,用root用户登录不了。解决办法是:$sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf add "skip-grant-tables"$sudo service mysql restart$mysql -uroot -p mysql> use mysql;mysql> update user set aut
download bitcoingit clone https://github.com/bitcoin/bitcoin.git2. run autogen.sh./autogen.sh 3. run configurewrite a shell script 'my-conf.sh' to run 'configure' script:MY_CURPATH=`pwd`MY_LOCAL=${MY_
环境: 主机 Ubuntu 16.04.2 LTS X86_64 。安装一个虚拟机 vmware + CentOS 6.9.要求:Ubuntu作samba server, CentOS 作samba client。步骤:1. Samba has been installed in my Ubuntu system. The service 'smbd' is running:bn@YL-RD:/d
const_cast 用法语法:const_cast<type-name>(expression);作用:1. 将const对象的地址赋给同类型的非const指针。例如: const int val = 100; int * pv = const_cast<int *>(&val); 但是,仍然
static_cast 用法语法:static_cast<type-name>(expression)仅当 type-name 可以隐式转换为 expression 所属的类型,或者 expression 可以隐式转换为 type-name 所属的类型,转换才是合法的。否则,编译器会报错。可以将有继承关系的派生类对象的地址赋给基类指针。即使基类中没有虚函数也可以使用 static_ca
reinterpret_cast 用法语法:reinterpret_cast<type-name>(expression)如果 type-name 和 expression 的位数一样,那么就能进行这种转换。reinterpret_cast 的安全性完全由程序员控制。C语言的强制类型转换有时会忽略这一限制:转换源与转换目标的位数是否相同。例如,long 可以强制转换为 in
名称空间名称空间的种类:1. 由用户定义的有名字的名称空间,作用是提供一个声明名称的区域。在名称空间中声明的名称的链接性为外部的。名称空间是开放的,即可以把名称加入到已有的名称空间中。2. 全局名称空间,对应于文件级声明区域。全局变量位于全局名称空间中。3. 未命名的名称空间。无法显式地使用using编译指令或using声明将未命名空间中的名称加入到其它命名空间中。这就提供了链接性为内部的静态变量
重载类的 new,delete,new[],delete[] 运算符成员函数1. 调用 new 时,先分配内存,后调用构造函数。调用构造函数的行为由编译器控制。2. 调用 delete 时,先调用析构函数,后释放内存。调用析构函数的行为由编译器控制。重载这四个运算符函数的目的是为了控制内存的分配与释放。如果需要对某个类型频繁地创建和销毁大量的对象, 这四个运算过程可能会耗费太多的时间,并且会产生内
先看一段会造成死机的代码及其运行结果:#include <iostream> using std::cout; using std::endl; using std::ostream; class Tree { int height; public: Tree(int
如题,否则会在调用"std::cout<<this"时”偷偷“调用这个友元函数。本来是想看这个对象的指针值,却看到”不想看到的事情”。#include <iostream> using std::cout; using std::endl; using std::ostream; class Tree { &nb
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号