自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(36)
  • 资源 (1)
  • 收藏
  • 关注

原创 项目一:万能的XML

最近感觉自己的工作中可能用到python,这语言实在是太强大了所以再次开始python的学习通过联系小项目的形式练练手,下面是第一个项目,万能的XML 要使用python解析xml文件,我们需要用到SAX语法分分析器,这样我们就可以把xml解析的工作交给分析器取工作了。本项目的主要工作:整个网站用一个XML文件描述,其中包括独立的网页和文件目录的描述程序能根据XML信息...

2016-08-17 09:36:32 375

Linux下c语言多线程实现生产者-消费者编程

Linux下c语言多线程实现生产者-消费者问题利用循环队列实现资源池,生产者和消费者互斥的进行访问,关键是要定义好资源池的属性,定义如下:struct prodcons{ int buffer[BUFFER_SIZE]; pthread_mutex_t lock; int readpos, writepos; pthread_cond_t notempty; pt...

2016-06-17 17:26:02 2741 2

linux C 多线程编程(互斥量)实例

实现多线程编程下互斥地访问同一个变量! 参考代码:/************************************************************************* > File Name: thread_exap.c > Author: xiao5 > Mail: xiao5_zju@163.com &...

2016-06-12 17:11:34 455

原创 linux下C语言多线程编程实例1

简单实现linux下c语言多线程编程,代码很简单,如下所示:/************************************************************************* > File Name: module.c > Author: xiao5 > Mail: xiao5_zju@163.com > Creat...

2016-02-03 11:14:32 511

原创 关于linux下命令行参数的使用函数getopt( )和getopt_long( )

        getopt是一个专门设计来减轻命令行处理负担的库函数,它可以在全局结构中记录命令参数,以便随后随时在整个程序中使用,即getopt被用来解析命令行选项参数,就不用自己写代码处理argv了。其中比较重要的函数是getopt()和getopt_long()。 (1) main()中的两个参数。声明main()函数有两种形式:int main( int argc, char *...

2016-02-01 14:33:45 213

原创 Linux常用Shell脚本

我们在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运维常用的脚本。如何学好脚本,最关键的是就是大量的练习 和实践。根据以下脚本我们可以拓展,这样我们提高的很快!举一反三! 1.用Shell编程,判断一文件是不是字符设备文件,如果是将其拷贝到 /dev 目录下。 参考程序:...

2016-01-20 11:20:35 311

原创 利用libxml2实现xml文件的创建和解析

我这边的libxlm2是安装centOS6.5时自带的, 其默认的头文件的位置是:/usr/include/libxml2/libxml/ 文件如下: 生成xml文件的代码如下:/******************************************************* 练习libxml2库,创建通讯录xml文档,新增一个通讯录, ** 如果xm...

2016-01-04 17:05:39 352

Linux C下实现字符串的分割提取

今天在写linux socket编程的时候,遇见一个字符串的分割提取问题,像python这样的脚本语言能直接利用现成的split() 函数直接实现,然后自己找了下,原来linux 下的C语言也可用strtok() 函数来实现:函数原型: char *strtok(char s[], const char *delim); 功能:     分解字符串为一组字符串。s为要分...

2015-12-29 16:51:54 2825

原创 Oracle常用命令记录

获取表: select table_name from user_tables; //当前用户的表       select table_name from all_tables; //所有用户的表   select table_name from dba_tables; //包括系统表 select table_name from dba_tables where owner='用户名' use...

2015-12-21 11:21:01 96

Linux(centOS 6.X)下sqlplus无法使用删除和历史命令BUG解决方法

1、安装rlwrap和readline库CentOS下可以用EPEL的yum源直接安装,步骤如下:(1)RHEL/CentOS/SL Linux 6.x 下安装 EPEL6 yum源:32位系统选择:# rpm -ivh http://download.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm64位系统...

2015-12-21 11:18:33 237

原创 一个简单的makefile示例

相信在unix下编程的没有不知道makefile的,刚开始学习unix平台下的东西,了解了下makefile的制作,觉得有点东西可以记录下。下面是一个极其简单的例子:现在我要编译一个Hello world,需要如下三个文件:1. print.h#include<stdio.h>void printhello();     2. print.c#include"pr...

2015-12-15 15:31:22 219

原创 Linux下如何使用ftp命令对文件传输进行操作

使用Linux系统中的ftp命令,用户就能够进行文件传输操作,在Linux系统操作中经常会用到,下面小编就给大家介绍下Linux命令的用法。[root@www ~]# yum install ftp 安装ftp支持 RedHat系列版本下命令  [root@www ~]# ftp 输入ftp命令  FTP》 open 连接 命令  FTP》 to 10.10.22.8 连接主机...

2015-12-14 17:45:48 961

C语言实现文件之间内容的复制

#include <stdio.h>#include <stdlib.h>// #include <process.h>int main(){ FILE *fp1, *fp2; char ch, filename1[30], filename2[30]; printf("Please enter file1's path and n...

2015-12-11 15:44:33 861

原创 Sublime相关配置

Sublime Text 2是那种让人会一眼就爱上的编辑器,不仅GUI让人眼前一亮,功能更是没的说,拓展性目前来说也完全够用了,网上介绍软件的文章和推荐插件的文章也不少,而且很不错,大家可以去找找自己需要的。而且 Linux 支持也做的非常好。之前想设置什么都是直接在网上搜,但最近想调行距,这个把我给难住了,软件上的设置没找到,网上搜也没有,最后的最后在Sublime的官方论坛找到了,个人觉...

2015-12-10 15:58:49 137

原创 Python正则表达式

1.1. 简单介绍正则表达式并不是Python的一部分。正则表达式是用于处理字符串的强大工具,拥有自己独特的语法以及一个独立的处理引擎,效率上可能不如str自带的方法,但功能十分强大。得益于这一点,在提供了正则表达式的语言里,正则表达式的语法都是一样的,区别只在于不同的编程语言实现支持的语法数量不同;但不用担心,不被支持的语法通常是不常用的部分。如果已经在其他语言里使用过正则表达式,只需要简...

2015-11-30 11:30:14 164

1009. 说反话 (20)

给定一句英语,要求你编写程序,将句中所有单词的顺序颠倒输出。输入格式:测试输入包含一个测试用例,在一行内给出总长度不超过80的字符串。字符串由若干单词和若干空格组成,其中单词是由英文字母(大小写有区分)组成的字符串,单词之间用1个空格分开,输入保证句子末尾没有多余的空格。输出格式:每个测试用例的输出占一行,输出倒序后的句子。输入样例:Hello World Here I Com...

2015-11-30 09:43:06 116

Python实现简单文件读写:BINGOGame

程序的主要功能:       一个随机猜数字的游戏,会记录每个用户的一些基本信息,本存入文本的数据库当中并实时更新代码如下:#-------------------------------------------------------------------------------# Name: BINGOGame# Created: 27/11/...

2015-11-27 11:40:33 453

1008. 数组元素循环右移问题 (20)

一个数组A中存有N(N>0)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(M>=0)个位置,即将A中的数据由(A0A1……AN-1)变换为(AN-M …… AN-1 A0 A1……AN-M-1)(最后M个数循环移至最前面的M个位置)。如果需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:每个输入包含一个测试用例,第1行输入N ( 1<=N&l...

2015-11-27 09:53:21 107

1007. 素数对猜想 (20)

让我们定义 dn 为:dn = pn+1 - pn,其中 pi 是第i个素数。显然有 d1=1 且对于n>1有 dn 是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N (< 105),请计算不超过N的满足猜想的素数对的个数。输入格式:每个测试输入包含1个测试用例,给出正整数N。输出格式:每个测试用例的输出占一行,不超过N的满足猜想的素数对的...

2015-11-26 21:27:59 88

1006. 换个格式输出整数 (15)

让我们用字母B来表示“百”、字母S表示“十”,用“12...n”来表示个位数字n(<10),换个格式来输出任一个不超过3位的正整数。例如234应该被输出为BBSSS1234,因为它有2个“百”、3个“十”、以及个位的4。输入格式:每个测试输入包含1个测试用例,给出正整数n(<1000)。输出格式:每个测试用例的输出占一行,用规定的格式输出n。输入样例1:234...

2015-11-26 11:14:10 110

原创 列表(List)操作方法详解

列表是Python中最基本的数据结构,列表是最常用的Python数据类型,列表的数据项不需要具有相同的类型。列表中的每个元素都分配一个数字 - 它的位置,或索引,第一个索引是0,第二个索引是1,依此类推。Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。此外,Python已经内置确定序列的长度以及确定最大和最小的元素的方法。一、创建一...

2015-11-26 09:35:00 537

原创 python的range()函数用法

使用python的人都知道range()函数很方便,今天再用到他的时候发现了很多以前看到过但是忘记的细节。这里记录一下range(),复习下list的slide,最后分析一个好玩儿的冒泡程序。这里记录一下:>>> range(1,5) #代表从1到5(不包含5)[1, 2, 3, 4]>>> range(1,...

2015-11-26 09:33:11 148

1005. 继续(3n+1)猜想 (25)

卡拉兹(Callatz)猜想已经在1001中给出了描述。在这个题目里,情况稍微有些复杂。当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数。例如对n=3进行验证的时候,我们需要计算3、5、8、4、2、1,则当我们对n=5、8、4、2进行验证的时候,就可以直接判定卡拉兹猜想的真伪,而不需要重复计算,因为这4个数已经在验证3的时候遇到过了,我们称5、8、4、2是被3...

2015-11-26 09:28:40 91

1003. 我要通过!(20)

“答案正确”是自动判题系统给出的最令人欢喜的回复。本题属于PAT的“答案正确”大派送 —— 只要读入的字符串满足下列条件,系统就输出“答案正确”,否则输出“答案错误”。得到“答案正确”的条件是:1. 字符串中必须仅有P, A, T这三种字符,不可以包含其它字符;2. 任意形如 xPATx 的字符串都可以获得“答案正确”,其中 x 或者是空字符串,或者是仅由字母 A 组成的字符串;3. 如...

2015-11-24 16:10:29 103

1004. 成绩排名 (20)

读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。输入格式:每个测试输入包含1个测试用例,格式为 第1行:正整数n 第2行:第1个学生的姓名 学号 成绩 第3行:第2个学生的姓名 学号 成绩 ... ... ... 第n+1行:第n个学生的姓名 学号 成绩其中姓名和学号均为不超过10个字符的字符串,成绩为0到100之间的一个...

2015-11-24 00:09:15 92

1002. 写出这个数 (20)

读入一个自然数n,计算其各位数字之和,用汉语拼音写出和的每一位数字。输入格式:每个测试输入包含1个测试用例,即给出自然数n的值。这里保证n小于10100。输出格式:在一行内输出n的各位数字之和的每一位,拼音数字间有1 空格,但一行中最后一个拼音数字后没有空格。输入样例:1234567890987654321123456789输出样例:yi san wu...

2015-11-23 14:14:15 102

1001. 害死人不偿命的(3n+1)猜想 (15)

卡拉兹(Callatz)猜想:对任何一个自然数n,如果它是偶数,那么把它砍掉一半;如果它是奇数,那么把(3n+1)砍掉一半。这样一直反复砍下去,最后一定在某一步得到n=1。卡拉兹在1950年的世界数学家大会上公布了这个猜想,传说当时耶鲁大学师生齐动员,拼命想证明这个貌似很傻很天真的命题,结果闹得学生们无心学业,一心只证(3n+1),以至于有人说这是一个阴谋,卡拉兹是在蓄意延缓美国数学界教...

2015-11-23 11:01:26 125

原创 R数据可视化图例

源代码:dose <- c(20, 30, 40, 45, 60)drugA <- c(16, 20, 27, 40, 60)drugB <- c(15, 18, 25, 31, 40)opar <- par(no.readonly = TRUE)par(lwd = 2, cex = 1.5, font.lab = 2)plot(dos...

2015-10-29 23:28:53 262

R语言自定义坐标轴示例

x <- c(1:10)y <- xz <- 10/xopar <- par(no.readonly=TRUE)par(mar = c(5,4,4,8)+0.1)plot(x, y, type="b", pch = 21, col = "red", yaxt = "n", lty = 3, ann = FALSE) lin...

2015-10-28 00:22:04 6067 1

原创 Linux上vi(vim)的使用教程

vi(vim)是上Linux非常常用的编辑器,很多Linux发行版都默认安装了vi(vim)。vi(vim)命令繁多但是如果使用灵活之后将会大大提高效率。vi是“visual interface”的缩写,vim是vi IMproved(增强版的vi)。在一般的系统管理维护中vi就够用,如果想使用代码加亮的话可以使用vim。下面vps侦探整理一下vi的使用教程:包含vi的基本介绍、使用模式、文件的打...

2015-09-03 23:52:57 81

1006. Sign In and Sign Out (25)

At the beginning of every day, the first person who signs in the computer room will unlock the door, and the last one who signs out will lock the door. Given the records of signing in's and out's, you...

2015-09-01 20:08:50 139

1004. Counting Leaves (30)

A family hierarchy is usually presented by a pedigree tree. Your job is to count those family members who have no child.InputEach input file contains one test case. Each case starts with a line ...

2015-08-31 20:43:44 134

1005. Spell It Right (20)

Given a non-negative integer N, your task is to compute the sum of all the digits of N, and output every digit of the sum in English.Input Specification:Each input file contains one test case....

2015-08-31 19:33:16 122

1003. Emergency (25)

As an emergency rescue team leader of a city, you are given a special map of your country. The map shows several scattered cities connected by some roads. Amount of rescue teams in each city and the l...

2015-08-30 23:07:30 91

原创 1002. A+B for Polynomials (25)

This time, you are supposed to find A+B where A and B are two polynomials.InputEach input file contains one test case. Each case occupies 2 lines, and each line contains the information of a p...

2015-08-30 22:54:42 118

1001. A+B Format (20)

Calculate a + b and output the sum in standard format -- that is, the digits must be separated into groups of three by commas (unless there are less than four digits).InputEach input file cont...

2015-08-30 22:50:25 113

数据库概论考试试题全部下载

好东西哦大家快来下载吧 哈哈很详细 很强大

2011-06-15

空空如也

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

TA关注的人

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