自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

原创 欢迎使用优快云-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2017-04-04 16:28:21 570

原创 翻硬币

历届试题 翻硬币   时间限制:1.0s   内存限制:256.0MB        问题描述 小明正在玩一个“翻硬币”的游戏。 桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。 比如,可能情形是:**oo***oooo 如果同时翻转左边的两个硬币,则变为:oooo***oooo 现在小明的问题是

2017-03-04 19:21:29 446

原创 兰顿蚂蚁

历届试题 兰顿蚂蚁   时间限制:1.0s   内存限制:256.0MB      问题描述   兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。   平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。   蚂蚁的头部朝向为:上下左右其中一方。   蚂蚁的移动规则十分简单:   若蚂蚁在黑格,右转9

2017-03-04 19:12:54 467

原创 分糖果

历届试题 分糖果   时间限制:1.0s   内存限制:256.0MB      问题描述   有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏:   每个小朋友都把自己的糖果分一半给左手边的孩子。   一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。   反复进行这个游戏,直到所有小朋友的糖果数都相同为

2017-03-04 15:38:57 289

原创 蓝桥杯 九宫重排

历届试题 九宫重排   时间限制:1.0s   内存限制:256.0MB        问题描述   如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。   我们把第一个图的局面记为:12345678.   把第二个图的局面记为:123.46758

2017-02-19 09:26:02 571

原创 蓝桥杯-大臣的旅费

问题描述 很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。 为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。 J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地

2017-02-13 23:24:25 424

转载 UML用例图总结

用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。   【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。   用例图所包含的元素如下:   1. 参与者(Actor)   表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。   2. 用例(Use Case)    

2016-10-11 11:07:30 340

转载 chmod命令详解

一,chmod命令 [zhangy@BlackGhost music]$ chmod --help 用法:chmod [选项]... 模式[,模式]... 文件... 或:chmod [选项]... 八进制模式 文件... 或:chmod [选项]... --reference=参考文件 文件... 将每个[文件]的模式更改为[模式]。 -c, --changes

2016-10-10 14:48:48 776

转载 正向代理与反向代理的区别【Nginx读书笔记】

正向代理的概念 正向代理,也就是传说中的代理,他的工作原理就像一个跳板, 简单的说, 我是一个用户,我访问不了某网站,但是我能访问一个代理服务器 这个代理服务器呢,他能访问那个我不能访问的网站 于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容 代理服务器去取回来,然后返回给我 从网站的角度,只在代理服务器来取内容的时候有一次记录 有时候并不知道是用户的请求,也隐藏

2016-10-09 16:24:10 254

转载 详解nginx+spawn-fcgi+demo+fcgi库函数

nginx+spawn-fcgi+demo+fcgi库函数 2016-08-03 22:53 由于项目中用到了nginx+FastCGI相关内容,所以这段时间学习了一下,顺便记下相关内容。 我是在远程工作机上实验的,有个缺点就是没有root权限,所以有些步骤我就没做了,比如make install(nginx)、添加到服务管理列表等等,仅在make之后二进

2016-10-09 14:52:53 873

转载 大端规则和小端规则

一个int型整数,一般情况下占4个字节。那么这4个字节在内存中是怎么排列的呢?低内存地址存放的是低位字节还是高位子节呢?这就涉及到大端规则和小端规则。 这是一个特别小特别基础的知识点,在大部分的日常开发中,我们并不需要理会大小端规则。但是当涉及到跨平台网络数据传输的时候,就需要考虑大小端规则了。 大端规则(Big-Endian) 将高位字节存储在低位地址,低位字节存储在高位地

2016-09-30 09:39:22 2434

转载 Bash . configure permission denied错误

当你在Linux(我这里是Ubuntu10.04LTS Desktop)下编译安装某个包的时候,你首先是进入到解压目录然后执行“$ ./configure”的,但是有时候你会发现提示错误,错误提示是这样的: $ ./configure bash: ./configure:权限不够?????? [英文状态下提示的是“bash . /configure permission denied”] 如

2016-09-28 18:36:41 363

转载 用C语言开发FastCGI应用程序——fcgi_stdio包API

官方文档:http://www.fastcgi.com/devkit/doc/fcgi-devel-kit.htm 官网头文件:http://www.fastcgi.com/devkit/include/fcgi_stdio.h 简介 FastCGI软件开发套件用于简化把现有的CGI程序转成FastCGI程序或者编写FastCGI程序。   I/O函数包   在开发套件中有两

2016-09-28 16:55:25 1413

转载 FastCGI的并发处理——官网threaded例子

http://andylin02.iteye.com/blog/650609 官网源码:http://www.fastcgi.com/devkit/examples/threaded.c 我还没找到异步处理的方式。如果有异步的实现方式,那就可以单线程异步处理多个并发请求了。 不过我在FastCGI的sample里面找到了多线程的方式,多线程的方式封装一下应该也可以达到异步的效果的

2016-09-28 16:53:13 658

转载 Can’t locate extUtils/makemaker.pm

在安装ImageMagick出现  Can't locate ExtUtils/MakeMaker.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5

2016-09-27 16:00:42 601

转载 淘宝网络库tbnet安装小记

淘宝网络库tbnet是淘宝开源的一款网络开发框架,采用此框架的比较有名的应用是TFS(淘宝分布式文件系统)。 暂不考虑其性能如何,先熟悉下吧。 tbnet的淘宝开源主页:http://code.taobao.org/p/tb-common-utils/src/ 1. 下载源代码包 使用svn check out: svn co http://code.taobao.org/s

2016-09-18 09:43:13 849

转载 linux 如何改变文件属性与权限

linux 如何改变文件属性与权限 我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢? 我们这里介绍几个常用于群组、拥有者、各种身份的权限的指令。如下所示: chgrp  :  改变档案所属群组 chown :  改变档案拥有者 chmod :  改变档案的权限, SUID, SGI

2016-09-17 15:43:30 315

转载 spawn-fcgi运行fcgiwrap

1. 下载spawn-fcgi并安装 http://download.lighttpd.net/spawn-fcgi/releases-1.6.x/spawn-fcgi-1.6.3.tar.gz -P /usr/local/src  tar zxvf /usr/local/src/spawn-fcgi-1.6.3.tar.gz -P /usr/local/src  cd /usr/local/s

2016-09-17 13:24:15 688

转载 linux套件安装过程中configure,make,make install的作用

./configure,make,make install都是典型的使用GNU的AUTOCONF和AUTOMAKE产生的程序的安装步骤。其中:        ./configure是检测程序文件,用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本;运行完成之后会建立Makefile文件。         make是用来编译的,

2016-09-17 10:53:43 306

转载 .hpp文件和.h文件的区别

hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。     hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的

2016-09-13 16:34:28 362

转载 rmp和yum安装软件

centos的软件安装大致可以分为两种类型: [centos]rpm文件安装,使用rpm指令  类似[ubuntu]deb文件安装,使用dpkg指令[centos]yum安装   类似[ubuntu]apt-get安装 rpm命令 (一)查询系统装已经安装的软件信息 对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布

2016-09-13 10:43:23 372

转载 linux应用软件安装包门类及安装介绍

Linux应用软件安装包类型及安装介绍 引用一、解析Linux应用软件安装包,通常Linux应用软件的安装包有四种:       1) tar包,如software-1.2.3-1.tar.gz。他是使用UNIX系统的打包工具tar打包的。    2) rpm包,如software-1.2.3-1.i386.rpm。他是Redhat Linux提供的一种包封装格式。    3)

2016-09-09 10:08:17 540

转载 Spawn-FCGI安装

Spawn-FCGI安装 获取spawn-fcgi编译安装包, 在 http://redmine.lighttpd.net/projects/spawn-fcgi/wiki 上可 以获取当 前最新的版本。 tar -zxvf spawn-fcgi-x.x.x.tar.gz cd spawn-fcgi-x.x.x.tar.gz ./configure。 make sudo

2016-09-08 20:33:14 628

转载 使用Automake 创建和使用静态库 转

使用Automake 创建和使用静态库 1. 目录结构如下: example |——src 目录(存放源代码文件)         |——hello.c |——lib 目录(存放用来生成库的文件)         |——test.c 用来生成静态库libhello.a |——include 目录(存放程序中使用的头文件)         |——hello.h 2. 编写的

2016-09-07 19:55:49 251

转载 automake,autoconf使用详解

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了. 在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一

2016-09-07 19:49:26 269

转载 ubuntu常用命令大全

命令关机 sudo halt sudo shutdown -h now sudo init 0 定时关机 sudo shutdown -h 23:00 sudo shutdown -h +60 命令重启电脑 sudo reboot sudo shutdown -r now 休眠(保持当前状态) sudo pm-hibernate 查看ip地址网络相关信息 if

2016-09-07 19:01:51 224

转载 使用autotools自动生成Makefile并在此以上使用dh-make生成可发布的deb程序包(详解)

www.MyException.Cn  网友分享于:2013-10-16  浏览:61次 使用autotools自动生成Makefile并在此之上使用dh-make生成可发布的deb程序包(详解) 一、前言        本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux

2016-09-07 18:58:23 1076

转载 Jsoncpp的使用方法

一、摘要     JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。 本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON更具体的信息,可参见 JSON 官网:http://www.json.org

2016-09-05 18:46:08 385

转载 Eclipse 启动不起来

Eclipse 启动不起来,出现以下错误:  JVM terminated. Exit code=-1  -Dosgi.requiredJavaVersion=1.5  -Xms40m  -Xmx512m  -XX:MaxPermSize=256m  -Djava.class.path=D:/eclipse_rcp/plugins/org.eclipse.equinox.launc

2016-09-04 22:26:46 529

转载 linux下jsoncpp的编译安装使用

安装JsonCpp需要下载JsonCpp和Scon还需要机器上有python wgethttp://sourceforge.net/projects/jsoncpp/files/latest/download?_test=goal         下载JsonCpp wgethttp://sourceforge.net/projects/scons/files/scons/2.1.0/scon

2016-09-04 14:43:35 637

转载 GCC编译器下的-L与-l的区别

我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录: 例: gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld 上面这句表示在编译hello.c时: -I /home/hello/include表示将/home/hell

2016-09-04 11:54:26 357

转载 在Linux中创建静态库.a和动态库.so

在Linux中创建静态库.a和动态库.so 我们通常把一些公用函数制作成函数库,供其它程序使用。 函数库分为静态库和动态库两种。   1. 静态函数库       这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当

2016-09-04 10:54:44 217

转载 linux找不到动态链接库 .so文件的解决方法

linux找不到动态链接库 .so文件的解决方法 如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。 可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序):  其中的libjson_linux-gcc-4.6_libmt.so cannot found。 解决这个问题:  (

2016-09-04 10:49:21 590

转载 g++和gcc

上次在linux上编译代码,已经有很长一段时间了。最近,论文后面的实验必须要用linux完成,所以不得不重新拾起linux上的编程。和以前一样,先写 [cpp] #include   using namespace std;  #include using namespace std; 再写完主体函数。接着编译 gcc test.cpp -o test1.out ,问题出现了  

2016-09-04 10:06:37 320

转载 linux中的.a和.so文件

Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。 下面是关于.so的介绍: 一、引言 通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要

2016-09-04 09:33:21 343

转载 linux下的C编程和makefile的使用

关于目标,我们要写个程序。可以有很多用途。但绝大多数情况下,是为了运行。我们运行的目的,不是为了RUN。估计没有哪个人会如此写个函数 ? 1 2 3 while (1){        i++;     }         没错,什么也不干。就是为了耗电,和证明自己的电脑可以用。特地加上i++的目的,还是要告诉编译

2016-09-03 21:12:34 291

转载 Linux 下编译C语言

GCC 支持了许多不同的语言,包括 C、C++、Ada、Fortran、Objective C,Perl、Python 和 Ruby,甚至还有Java。   Linux 内核和许多其他自由软件以及开放源码应用程序都是用 C 语言编写并使用 GCC 编译的。   编译C++程序:   -c 只编译不连接   g++ file1 -c -o file1.o   g++ file2 -c -o

2016-09-03 20:44:00 252

空空如也

空空如也

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

TA关注的人

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