自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

落枫的专栏

关注serverless 方向

  • 博客(64)
  • 资源 (25)
  • 收藏
  • 关注

原创 自动化运维Serverless新玩法-- 阿里云函数计算进行自动化运维的姿势

前言通常来说,自动化运维有两种类型的运维方式:定时的脚本任务, 比如定时更换云服务的 acess key secret , 定时检查 ecs 对外暴露的端口等报警事件的紧急处理,  比如 ecs 实例发生异常重启在传统的运维中,对于定时任务的处理通常用crontab脚本来实现,但是一旦管理的机器多了,必定会对脚本进行集中管理,这个时候对集中管理脚本的机器的可用性、脚本里...

2018-09-13 14:45:44 978 1

原创 全排列以及集合的子集

全排列:#include #include #include #define N 200char str[N];char ret[N];int used[N];int len;void dfs(int cnt){ if (cnt == len) { puts(ret); return; } for (int i=0; i<len; ++i )

2014-09-12 15:28:49 1238

转载 整数划分问题

转载出处:http://www.cppblog.com/superKiki/archive/2010/05/27/116506.aspx

2014-04-18 10:34:28 1562

转载 迭代器失效场合

转载: http://blog.csdn.net/jfkidear/article/details/7287568一. 种类:标准STL序列容器:vector、string、deque和list。标准STL关联容器:set、multiset、map和multimap。非标准序列容器slist和rope。slist是一个单向链表,rope本质上是一个重型字符串非标准关联容器hash_se

2014-03-26 14:27:33 726

原创 如何直接访问类的私有成员?

Adobe的一道笔试题:  class mystring{public: mystring(const string &str, const int count) { m_str = str; m_count = count; } private: string m_str; int m_count;};问,如何在不修改mystring类的任何代码的情况下

2014-03-10 10:57:42 3009

转载 TCP/IP笔试面试

下面的图表试图显示不同的TCP/IP和其他的协议在最初OSI模型中的位置:7应用层例如HTTP、SMTP、SNMP、FTP、Telnet、SIP、SSH、NFS、RTSP、XMPP、Whois、ENRP6表示层例如XDR、ASN.1、SMB、AFP、NCP5会话层例如ASAP、TLS、SSH、ISO

2014-03-09 10:31:57 1747

转载 TCP/IP、Http、Socket的区别

网络由下往上分为  物理层、数据链路层、网络层、传输层、会话层、表示层和应用层。  通过初步的了解,我知道IP协议对应于网络层,TCP协议对应于传输层,而HTTP协议对应于应用层,  三者从本质上来说没有可比性,  socket则是对TCP/IP协议的封装和应用(程序员层面上)。  也可以说,TPC/IP协议是传输层协议,主要解决数据如何在网络中传输,

2014-03-09 10:27:17 884

原创 操作系统课件

1,http://wenku.baidu.com/view/a2fa70070740be1e640e9a04.html2,http://wenku.baidu.com/view/f4ddaf33a32d7375a5178004.html3,http://wenku.baidu.com/view/7b89d612866fb84ae55c8d04.html4,http://wenku.ba

2014-03-08 22:00:19 1296

转载 进程的三种状态及转换

1.进程的三种基本状态    进程在运行中不断地改变其运行状态。通常,一个运行进程必须具有以下三种基本状态。 就绪(Ready)状态    当进程已分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时的进程状态称为就绪状态。 执行(Running)状态当进程已获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。 阻塞(Bloc

2014-03-08 21:48:05 7752

转载 windows进程间通信

邮槽实现http://www.cnblogs.com/BoyXiao/archive/2010/12/31/1923462.html剪贴板实现http://www.cnblogs.com/BoyXiao/archive/2010/12/25/1916677.html匿名管道实现http://www.cnblogs.com/BoyXiao/archiv

2014-03-03 11:08:30 794

转载 共享内存实现进程间大数据的交换

引言  进程间的数据交换和共享是一种非常重要和实用的技术。大、中型软件的开发设计多是由众多程序设计人员的合作完成,通常一个程序设计人员只负责其中一个或几个模块的开发,这些模块可以是动态链接库也可以是应用程序或是其他形式的程序组件。这些独立开发出来的程序模块最终需要作为一个整体来运行,即组成一个系统,在系统运行期间这些模块往往需要频繁地进行数据交换和数据共享,对于动态链接库同其主调应用程序之间的

2014-03-03 10:38:15 5539

转载 程序,进程及线程的区别于联系

进程和程序区别和联系表现在以下方面: 1)程序只是一组指令的有序集合,它本身没有任何运行的含义,它只是一个静态的实体。而进程则不同,它是程序在某个数据集上的执行。进程是一个动态的实体,它有自己的生命周期。它因创建而产生,因调度而运行,因等待资源或事件而被处于等待状态,因完成任务而被撤消。反映了一个程序在一定的数据集上运行的全部动态过程。 2)进程和程序并不是一一对应的,一个程序执

2014-02-28 10:35:19 1068

原创 单件模式的C++实现

单件模式是一种用于确保整个应用程序中只有一个类实例且这个实例所占资源在整个应用程序中是共享时的程序设计方法(根据实际情况,可能需要几个类实例)。在某些情况下,这种程序设计方法是很有用处的。Singleton模式的实现基于两个要点:1)不直接用类的构造函数,而另外提供一个Public的静态方法来构造类的实例。通常这个方法取名为Instance。Public保证了它的全局可见性,静

2014-02-26 21:16:16 2755

原创 字符串(char*)转化为int

一个精简版本:#include int my_atoi(const char* p){ assert(p != NULL); bool neg_flag = false;// 符号标记 int res = 0;// 结果 if(p[0] == '+' || p[0] == '-') neg_flag = (*p++ != '+'); while(isdigit(*p)) re

2014-02-24 21:24:22 1682

转载 SkipList 跳表

为什么选择跳表目前经常使用的平衡数据结构有:B树,红黑树,AVL树,Splay Tree, Treep等。 想象一下,给你一张草稿纸,一只笔,一个编辑器,你能立即实现一颗红黑树,或者AVL树出来吗? 很难吧,这需要时间,要考虑很多细节,要参考一堆算法与数据结构之类的树,还要参考网上的代码,相当麻烦。 用跳表吧,跳表是一种随机化的数据结构,目前

2014-02-23 20:55:23 770

转载 C++中各种不同的new和delete

前言:众所周知,C++中的操作符new和delete是用来动态分配内存初始化对象和手动回收内存析构对象的。但这只是最基本最常用的用法。new和delete其实还有更内涵的东西。1 区分各种不同的newnew操作符其实分为三种:newoperator ,operator new ,以及placement new。 1.1 new operator 当我们写出这样的代码:

2014-02-23 20:19:56 942

转载 C++ new一次,delete多次探讨

《问题》危险的代码:   int* p=new int(1);   delete p;   delete p; 探讨一:   连续两次对同一个指针delete ,会造成严重的错误。编译器会检测出这样的错误吗?或许一些编译器会的,但别太过指望编译器。 探讨二:   第一次delete后,p自动为空(NULL)了吗?不是的。 

2014-02-23 20:16:33 11499 1

转载 typedef 与 #define的区别

typedef和#define的用法与区别 一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef   int       INT;typedef    int       ARRAY[10];typedef   (int*)   pINT;typedef可以增

2014-02-23 20:02:13 802

转载 C语言运算符优先级

一共有十五个优先级: 1   ()  []  .  ->2   !  ~   -(负号) ++  --   &(取变量地址)*   (type)(强制类型)    sizeof 3   * / %4   + - 5   >> 6   > >= 7   == !=   8   &  9   ^   10  |

2014-02-23 10:56:07 724

转载 C语言程序所占内存的分类

(1)栈(stack):由编译器自动分配释放,存放函数的参数值、局部变量的值、返回地址等,其操作方式类似于数据结果中的栈。栈又称堆栈, 是用户存放程序临时创建的局部变量,也就是说我们函数括弧“{ }”中定义的变量(但不包括static声明的变量,static意味着在数据段中存放变量)。除此以外,在函数被调用时,其参数也会被压入发起调用的进程栈中,并且待到调用结束后,函数的返回值也会被存放回

2014-02-22 15:33:54 1859

转载 C++(虚)继承类的内存占用大小

首先,平时所声明的类只是一种类型定义,它本身是没有大小可言的。 因此,如果用sizeof运算符对一个类型名操作,那得到的是具有该类型实体的大小。计算一个类对象的大小时的规律:1、空类、单一继承的空类、多重继承的空类所占空间大小为:1(字节,下同);2、一个类中,虚函数本身、成员函数(包括静态与非静态)和静态数据成员都是不占用类对象的存储空间的;3、因此一个对象的大小

2014-02-21 16:55:40 1870

原创 二叉排序树/二叉查找树 (binary sort tree/ binary search tree)的C语言实现

二叉排序树(Binary Sort Tree)又称二叉查找树,亦称二叉搜索树。 它或者是一棵空树;或者是具有下列性质的二叉树: (1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值; (2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值; (3)左、右子树也分别为二叉排序树;    我们假设用二叉链表进行存储;二叉链表结点。有三个域:一个数据域,两个分别指向左右子结点的

2014-02-20 20:41:05 1560 1

原创 二叉树的总结

一,二叉树的定义     二叉树(Binary   tree)是n(n≥0)个结点的有限集合。若n=0时称为空树,否则:    ⑴有且只有一个特殊的称为树的根(Root)结点;    ⑵若n>1时,其余的结点被分成为二个互不相交的子集T1,T2,分别称之为左、右子树,并且左、右子树又都是二叉树。    由此可知,二叉树的定义是递归的。     二叉树在树结构中起着非常重要的作用

2014-02-19 17:05:00 1614

原创 排序算法总结-C语言实现

一,冒泡排序void bublle_sort(int *a,int n) //n为数组a的元素个数{ int i,j,temp; for(j=0;j

2014-02-17 21:17:18 2266

转载 C++检测内存泄露

转载地址:http://blog.csdn.net/yysdsyl/article/details/4033986    C++程序的复杂性很大一部分在于他的内存管理,没有C#那样的垃圾回收机制,内存管理对初学者来说很困难。经常会出现内存泄露的情况。那么我们写程序如何避免内存泄露呢?首先我们需要知道程序有没有内存泄露,然后定位到底是哪行代码出现内存泄露了,这样才能将其修复。     本文描

2014-02-17 15:36:14 826

翻译 OGRE基础教程一:OGRE最基本的组成结构:SceneManager,SceneNode和Entity objects

文献来源网址:http://www.ogre3d.org/tikiwiki/tiki-index.php?page=Basic+Tutorial+1&structure=Tutorials    导言:    在本节教程中,我们将会向您介绍OGRE最基本的组成结构:场景管理器(SceneManager),场景节点(SceneNode)和实体对象(Entity objects),我们不会涉及

2013-11-07 17:23:10 2433

原创 二分查找的递归与迭代实现

//递归版本int BinarySearch (int[] a, int low, int high, int searchValue){if (high return -1;int mid;mid = low + ((high - low) / 2);if (a [mid] > searchValue)return BinarySearch (

2013-11-04 10:42:10 1564

原创 C语言快速统计其二进制形式中1的个数

基于文章 http://blog.csdn.net/luoluoxiaocainiao/article/details/11534653   的补充   就直接贴代码吧!   #include int main(){ const int bits = sizeof(int)*8; int n,x; scanf("%d",&n); while (n--)

2013-09-10 18:44:45 1221

转载 C语言 统计整数二进制表示中1的个数

C语言 统计整数二进制表示中1的个数这是一个很有意思的问题,也是在面试中最容易被问到的问题之一。这个问题有个正式的名字叫Hamming_weight,而且wikipedia上也提供了很好的位运算解决的方法,这个下面也会提到。解决这个问题的第一想法是一位一位的观察,判断是否为1,是则计数器加一,否则跳到下一位,于是很容易有这样的程序。?

2013-09-10 18:03:56 1765

转载 数论的一些公式

以下等式或者不等式均可以用数学归纳法予以证明!1 + 3 + 5 + ... + (2n - 1) = n^21*2 + 2*3 + 3*4 + ... + n*(n + 1) = n*(n + 1)*(n + 2) / 31*1! + 2*2! + 3*3! + ... + n*n! = (n + 1)! - 11^2 + 2^2 + 3^2 + ... + n^

2013-09-09 21:58:29 1402

原创 pku acm 3278源码

#include #include using namespace std;int n,k;const int N=100001;int Q[N];int visited[N];int ans[N];int bfs(int x){ if (x>=k) return (x-k); visited[x]=1; Q[0]=x; int

2013-09-09 15:32:19 915

原创 pku acm 2251源码

#include #include using namespace std;const int N=31;char maze[N][N][N];int visited[N][N][N];int dir[6][3]={{1,0,0},{0,-1,0},{-1,0,0},{0,1,0},{0,0,-1},{0,0,1}};int R,C,L;struct N

2013-09-09 15:22:26 894

原创 pku acm 1321 源码

#include using namespace std ;char a[8][8] ;bool row[8] , col[8] ;int n , k ; int sum ;void dfs( int x , int y ,int step){ int i , j ; if ( step > k ) { sum++ ; return; } for ( i = x

2013-09-09 15:20:46 1079

原创 pku acm 2488 源码

#include #include int chess[30][30];int visited[30][30];int p,q;char answer[1800];int cnt;int step[8][2]={{-1,-2},{1,-2},{-2,-1},{2,-1},{-2,1},{2,1},{-1,2},{1,2}};bool dfs(int r,int c){

2013-09-09 15:14:43 886

原创 北大 acm 3009

#includeusing namespace std;const int N=25;char maze[N][N];int w,h;int count;void dfs(int x,int y,int step){ if (step>count) //如果当前的步数超过了最小的步数,停止 return; int i; for(i=x+1;i<h;i++)

2013-09-05 14:07:04 844

原创 北大 acm 3083解题报告--dfs与bfs的运用

题目:http://poj.org/problem?id=3083    题目的大意就是:输入一个类似迷宫的东西,其中S表示起点,E表示终点,#表示墙壁,,表示空地。其中S,E一定在边缘,并且S一定能到达E    例如:     ######## #......# #.####.# #.####.# #.####.# #.####.# #...#..#

2013-09-04 11:11:19 920

原创 数学问题--大数乘以小数,大数乘以大数,大数的加法以及减法

#include #include void mult(char c[],char t[],int m)  //t[]=c[]*m{    int i,l,k,flag,add=0;    char s[100];    l=strlen(c);    for (i=0;i        s[l-i-1]=c[i]-'0';     for (i=0;i

2013-09-02 10:24:43 1961

原创 数学问题--大数的阶乘

#include #include int factorial(int n) //求阶乘,返回值 是结果值的位数{ long a[10000]; int i,j,c,m=0; a[0]=1; for(i=1;i<=n;i++) { c=0; for(j=0;j<=m;j++) { a[j]=a[j]*i

2013-09-01 21:56:53 1157

原创 关于深度优先搜索和广度优先搜索C语言的简明实现

深度优先搜索:从图的某顶点出发,依次访问该顶点的邻接点。 广度优先搜索:类似树的按层次遍历 依次访问某顶点各个未访问的顶点。 以遍历下图为例: 假设从1点开始遍历,深度优先:1能到2,到了2以后就不管1能到的3,5了,就直接以2为起始点,以此类推,知道到达一个点不能再继续往下,则退回到上一个结点,直到所有的点被遍历,举例其中的一个深度优先搜索:1-2-4-5

2013-08-24 11:23:46 15941 3

转载 求素数的优化算法

1. 根据概念判断:如果一个正整数只有两个因子, 1和p,则称p为素数.代码:bool isPrime(int n){ if(n < 2) return false; for(int i = 2; i < n; ++i) if(n%i == 0) return false; return true;}时间复杂度O(n).

2013-08-17 14:57:28 1650

windowsmobile调用设备摄像头(C#)

摄像头调用代码,拍摄照片按钮未做,只需按设备上的ENT键即可拍照

2013-07-29

杭电4500题

杭电ACM oj 4500题,水题,但是也有做错的时候,已通过

2013-07-15

51单片机C语言全集

51单片机C语言全集,很好的单片机教材,强力推荐

2011-03-27

wince的 入门基础(chm格式的,很好用)

wince的 入门基础(chm格式的,很好用)

2011-03-27

嵌入式 C语言 精华(经典总结啊!)

嵌入式 C语言 精华(经典总结啊!)学习嵌入式的不得不看好总结!

2011-03-26

VC++编译链接手册(很好的一本工具书)

VC++ 编译链接手册,是调试的好助手,很好的一本工具书,而且是CHM格式的,很好用。

2011-03-22

VC6.0+sql 2005实现学生信息管理系统

VC6.0+sql 2005实现学生信息管理系统,提供所有源代码和测试数据库,是进入VC项目开发和毕设的很好的参考资料。

2011-03-22

opengl开发(入门的好教材,pdf)

opengl开发(入门的好教材,pdf),是学习虚拟现实的入们教材

2011-03-21

CSS属性速查表(PDF版本的,简洁实用)

CSS属性速查表,一本很好的工具书,简洁实用,PDF版本

2011-03-21

Eclipse教程,英文版

Eclipse教程,很好的学习教材,英文版本

2011-03-20

Thinking in C++

C++的经典教材,学习C++的人不可不读的一本经典之作!

2011-03-20

Andriod开发入门及深入

不仅提供Andriod开发入门开发指导,而且还有深入讲解,是学习Andriod开发的很好的教材

2011-03-20

深入浅出MFC 候俊杰 第二版 源码

深入浅出MFC)候俊杰 第二版)所有的源码,有助于方便学习深入浅出MFC的教材!

2011-03-20

深入浅出MFC 候俊杰 第二版

很好的MFC和VC课件,讲解得很透彻,是学习VC和MFC最佳的教材!

2011-03-20

清华大学java设计模式PPT课件

很好的有关设计模式的课件,包括23仲经典设计模式,用java源码实现,例子也通俗易懂!

2011-03-20

微机原理课设—双机参数采集系统汇编源码

设计一套结构如下图所示的双机参数采集系统。图中上位机负责向下位机下达命令,并对下位机采集的数据进行处理;下位机则根据上位机的命令对工作现场的各种开关量和模拟量参数进行采集,以某种通信方式传递给上位机,接收上位机根据处理结果下达的命令对现场各种设备实施控制。 MUT—Ⅲ型实验箱两台,PC机两台

2011-03-20

VC实现编译原理课程设计

VC实现编译原理的课程设计,有很好的界面效果

2011-03-08

程序设计导引及在线实践

程序设计导引及在线实践,很好的acm资料!

2010-08-18

浙大很好的入门ACM资料

浙大很好的入门ACM资料!包括各种算法,练习的题目与答案!很好的资料。

2010-08-18

Vs2008+sqlserver 图书信息管理系统

Vs2008+sqlserver 图书信息管理系统,一个很好的例子

2010-08-16

matlab各种图像压缩源代码

霍夫曼,算术,行程,jpg 图像压缩在matlab下的源代码

2010-08-16

空空如也

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

TA关注的人

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