- 博客(37)
- 收藏
- 关注
原创 欢迎使用优快云-markdown编辑器
欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl
2017-04-04 16:28:21
509
原创 翻硬币
历届试题 翻硬币 时间限制:1.0s 内存限制:256.0MB 问题描述小明正在玩一个“翻硬币”的游戏。桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零)。比如,可能情形是:**oo***oooo如果同时翻转左边的两个硬币,则变为:oooo***oooo现在小明的问题是
2017-03-04 19:21:29
397
原创 兰顿蚂蚁
历届试题 兰顿蚂蚁 时间限制:1.0s 内存限制:256.0MB 问题描述 兰顿蚂蚁,是于1986年,由克里斯·兰顿提出来的,属于细胞自动机的一种。 平面上的正方形格子被填上黑色或白色。在其中一格正方形内有一只“蚂蚁”。 蚂蚁的头部朝向为:上下左右其中一方。 蚂蚁的移动规则十分简单: 若蚂蚁在黑格,右转9
2017-03-04 19:12:54
421
原创 分糖果
历届试题 分糖果 时间限制:1.0s 内存限制:256.0MB 问题描述 有n个小朋友围坐成一圈。老师给每个小朋友随机发偶数个糖果,然后进行下面的游戏: 每个小朋友都把自己的糖果分一半给左手边的孩子。 一轮分糖后,拥有奇数颗糖的孩子由老师补给1个糖果,从而变成偶数。 反复进行这个游戏,直到所有小朋友的糖果数都相同为
2017-03-04 15:38:57
247
原创 蓝桥杯 九宫重排
历届试题 九宫重排 时间限制:1.0s 内存限制:256.0MB 问题描述 如下面第一个图的九宫格中,放着 1~8 的数字卡片,还有一个格子空着。与空格子相邻的格子中的卡片可以移动到空格中。经过若干次移动,可以形成第二个图所示的局面。 我们把第一个图的局面记为:12345678. 把第二个图的局面记为:123.46758
2017-02-19 09:26:02
500
原创 蓝桥杯-大臣的旅费
问题描述很久以前,T王国空前繁荣。为了更好地管理国家,王国修建了大量的快速路,用于连接首都和王国内的各大城市。为节省经费,T国的大臣们经过思考,制定了一套优秀的修建方案,使得任何一个大城市都能从首都直接或者通过其他大城市间接到达。同时,如果不重复经过大城市,从首都到达每个大城市的方案都是唯一的。J是T国重要大臣,他巡查于各大城市之间,体察民情。所以,从一个城市马不停蹄地
2017-02-13 23:24:25
386
转载 UML用例图总结
用例图主要用来描述“用户、需求、系统功能单元”之间的关系。它展示了一个外部用户能够观察到的系统功能模型图。 【用途】:帮助开发团队以一种可视化的方式理解系统的功能需求。 用例图所包含的元素如下: 1. 参与者(Actor) 表示与您的应用程序或系统进行交互的用户、组织或外部系统。用一个小人表示。 2. 用例(Use Case)
2016-10-11 11:07:30
283
转载 chmod命令详解
一,chmod命令[zhangy@BlackGhost music]$ chmod --help用法:chmod [选项]... 模式[,模式]... 文件...或:chmod [选项]... 八进制模式 文件...或:chmod [选项]... --reference=参考文件 文件...将每个[文件]的模式更改为[模式]。-c, --changes
2016-10-10 14:48:48
584
转载 正向代理与反向代理的区别【Nginx读书笔记】
正向代理的概念正向代理,也就是传说中的代理,他的工作原理就像一个跳板,简单的说,我是一个用户,我访问不了某网站,但是我能访问一个代理服务器这个代理服务器呢,他能访问那个我不能访问的网站于是我先连上代理服务器,告诉他我需要那个无法访问网站的内容代理服务器去取回来,然后返回给我从网站的角度,只在代理服务器来取内容的时候有一次记录有时候并不知道是用户的请求,也隐藏
2016-10-09 16:24:10
217
转载 详解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
784
转载 大端规则和小端规则
一个int型整数,一般情况下占4个字节。那么这4个字节在内存中是怎么排列的呢?低内存地址存放的是低位字节还是高位子节呢?这就涉及到大端规则和小端规则。这是一个特别小特别基础的知识点,在大部分的日常开发中,我们并不需要理会大小端规则。但是当涉及到跨平台网络数据传输的时候,就需要考虑大小端规则了。大端规则(Big-Endian)将高位字节存储在低位地址,低位字节存储在高位地
2016-09-30 09:39:22
2305
转载 Bash . configure permission denied错误
当你在Linux(我这里是Ubuntu10.04LTS Desktop)下编译安装某个包的时候,你首先是进入到解压目录然后执行“$ ./configure”的,但是有时候你会发现提示错误,错误提示是这样的:$ ./configurebash: ./configure:权限不够?????? [英文状态下提示的是“bash . /configure permission denied”]如
2016-09-28 18:36:41
292
转载 用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
1278
转载 FastCGI的并发处理——官网threaded例子
http://andylin02.iteye.com/blog/650609官网源码:http://www.fastcgi.com/devkit/examples/threaded.c我还没找到异步处理的方式。如果有异步的实现方式,那就可以单线程异步处理多个并发请求了。不过我在FastCGI的sample里面找到了多线程的方式,多线程的方式封装一下应该也可以达到异步的效果的
2016-09-28 16:53:13
615
转载 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
517
转载 淘宝网络库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
748
转载 linux 如何改变文件属性与权限
linux 如何改变文件属性与权限我们知道档案权限对于一个系统的安全重要性,也知道档案的权限对于使用者与群组的相关性, 那如何修改一个档案的属性与权限呢?我们这里介绍几个常用于群组、拥有者、各种身份的权限的指令。如下所示:chgrp : 改变档案所属群组chown : 改变档案拥有者chmod : 改变档案的权限, SUID, SGI
2016-09-17 15:43:30
260
转载 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
612
转载 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
254
转载 .hpp文件和.h文件的区别
hpp,顾名思义等于.h加上.cpp,在boost、Xerces等开源库中频繁出现,偶在机缘巧合之下,学得一招半式,遂记录如下,以供参考学习。 hpp,其实质就是将.cpp的实现代码混入.h头文件当中,定义与实现都包含在同一文件,则该类的调用者只需要include该hpp文件即可,无需再将cpp加入到project中进行编译。而实现代码将直接编译到调用者的obj文件中,不再生成单独的
2016-09-13 16:34:28
324
转载 rmp和yum安装软件
centos的软件安装大致可以分为两种类型:[centos]rpm文件安装,使用rpm指令 类似[ubuntu]deb文件安装,使用dpkg指令[centos]yum安装 类似[ubuntu]apt-get安装rpm命令(一)查询系统装已经安装的软件信息对于一个rpm包来说,都是有"-"和"."构成的,基本上有以下几部分组成: * 包名 * 版本信息 * 发布
2016-09-13 10:43:23
325
转载 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
469
转载 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
535
转载 使用Automake 创建和使用静态库 转
使用Automake 创建和使用静态库1. 目录结构如下:example|——src 目录(存放源代码文件) |——hello.c|——lib 目录(存放用来生成库的文件) |——test.c 用来生成静态库libhello.a|——include 目录(存放程序中使用的头文件) |——hello.h2. 编写的
2016-09-07 19:55:49
193
转载 automake,autoconf使用详解
作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便.一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的Makefile就不那么容易了.在本文中,将给大家介绍如何使用autoconf和automake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一
2016-09-07 19:49:26
236
转载 ubuntu常用命令大全
命令关机sudo haltsudo shutdown -h nowsudo init 0定时关机sudo shutdown -h 23:00sudo shutdown -h +60命令重启电脑sudo rebootsudo shutdown -r now休眠(保持当前状态)sudo pm-hibernate查看ip地址网络相关信息if
2016-09-07 19:01:51
179
转载 使用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
1003
转载 Jsoncpp的使用方法
一、摘要 JSON 的全称为:JavaScript Object Notation,顾名思义,JSON 是用于标记 Javascript 对象的,JSON 官方的解释为:JSON 是一种轻量级的数据传输格式。本文并不详细介绍 JSON 本身的细节,旨在讨论如何使用 C++ 语言来处理 JSON。关于 JSON更具体的信息,可参见 JSON 官网:http://www.json.org
2016-09-05 18:46:08
330
转载 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
472
转载 linux下jsoncpp的编译安装使用
安装JsonCpp需要下载JsonCpp和Scon还需要机器上有pythonwgethttp://sourceforge.net/projects/jsoncpp/files/latest/download?_test=goal 下载JsonCppwgethttp://sourceforge.net/projects/scons/files/scons/2.1.0/scon
2016-09-04 14:43:35
554
转载 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
290
转载 在Linux中创建静态库.a和动态库.so
在Linux中创建静态库.a和动态库.so我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。 1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当
2016-09-04 10:54:44
187
转载 linux找不到动态链接库 .so文件的解决方法
linux找不到动态链接库 .so文件的解决方法如果使用自己手动生成的动态链接库.so文件,但是这个.so文件,没有加入库文件搜索路劲中,程序运行时可能会出现找不到动态链接库的情形。可以通过ldd命名来查看可执行文件依赖的动态链接库,如下(其中D为可执行程序): 其中的libjson_linux-gcc-4.6_libmt.so cannot found。解决这个问题: (
2016-09-04 10:49:21
528
转载 g++和gcc
上次在linux上编译代码,已经有很长一段时间了。最近,论文后面的实验必须要用linux完成,所以不得不重新拾起linux上的编程。和以前一样,先写[cpp]#include using namespace std; #includeusing namespace std;再写完主体函数。接着编译 gcc test.cpp -o test1.out ,问题出现了
2016-09-04 10:06:37
283
转载 linux中的.a和.so文件
Linux下的.so是基于Linux下的动态链接,其功能和作用类似与windows下.dll文件。下面是关于.so的介绍:一、引言通常情况下,对函数库的链接是放在编译时期(compile time)完成的。所有相关的对象文件(object file)与牵涉到的函数库(library)被链接合成一个可执行文件(executable file)。程序在运行时,与函数库再无瓜葛,因为所有需要
2016-09-04 09:33:21
263
转载 linux下的C编程和makefile的使用
关于目标,我们要写个程序。可以有很多用途。但绝大多数情况下,是为了运行。我们运行的目的,不是为了RUN。估计没有哪个人会如此写个函数 ?123while(1){ i++; } 没错,什么也不干。就是为了耗电,和证明自己的电脑可以用。特地加上i++的目的,还是要告诉编译
2016-09-03 21:12:34
254
转载 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
198
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人