有一个英文句子,每个单词(term)之间用空格分隔,例如:I like English very much 要求反转后变为 much very English like I
上面的问题可以利用C语言中字符串已'\0'结尾,且'\0'是字符串打印的截止符,代码如下:(这只是打印出反转的字符串,而不是针对原串反转)
#include <stdio.h>
#include <string.h>
void reverse(char *s){
int len = strlen(s);
int i;
for(int i = len; i >=0 ; i --){
if(s...
阅读全文
转自Memory Snippets《C语言函数sscanf()的用法》
C语言函数sscanf()的用法
sscanf() - 从一个字符串中读进与指定格式相符的数据.
函数原型:
int sscanf( string str, string fmt, mixed var1, mixed var2 ... );
int scanf( const char *format [,argument]... );
说明:
sscanf与scanf类似,都是用于输入的,只是后者以屏幕(stdin)为输入源,前者以固定字符串为输入源。
其中的format可以是...
阅读全文
今天在弄这个pack方法,但是真不知道如何写下来,感觉很纷乱
pack--压缩资料到位字符串之中。
语法:string pack(string format, mixed [args]...);
参数一:format参数表示资料用什么方式读取到
参数二:将要压缩的资料。
参数一 的种类
a 将字符串空白以 NULL 字符填满
A 将字符串空白以 SPACE 字符 (空格) 填满
h 十六进位字符串,低位在前
H 十六进位字符串,高位在前
c 有号字符
C 无号字符
s 有号短整数 (十六位...
阅读全文
IPV6的时代快要到来了,发一个验证IPV6地址是否合法的正则。
<?php
// literally from the ABNF in rfc3986 (thanks to 'WCP')
function validateIPv6($IP)
{
return preg_match('//A
(?:
(?:
(?:[a-f0-9]{1,4}:){6}
|
::(?:[a-f0-9]{1,4}:){5}
|
(?:[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){4}
|
(?:(?:[a-f0-9]{1,4}:){0,1}[a-f0-9]{1,4})?::(?:[a-f0-9]{1,4}:){3}
|
(?:(?:[a-f0-9]{1,4}:){0,2}[a-f0-9]{1,4})?::(?:[a-f...
阅读全文
exec
执行外部程序。
语法:
string exec(string command, string [array], int [return_var]);
返回值:
字符串
函数种类:
操作系统与环境
内容说明
本函数执行输入 command 的外部程序或外部指令。它的返回字符串只是外部程序执行后返回的最后一行;若需要完整的返回字符串,可以使用 PassThru()
这个函数。
要是参数 array 存在,command 会将 array 加到参数中执行,若不欲 array 被处理,可...
阅读全文
<?php
//使用for循环遍历
$arr2=array(array("张三","20","男"),array("李四","25","男"),array("王五","19","女"),array("赵六","25","女"));
echo "<table border=2
bordercolor=red><tr><td>姓名</td><td>年龄</td&
gt;<td>性别</td></tr>";
for($i=0;$i<4;$i++){
echo "<tr>";
for($j=0;$j<3;$j++){
echo "<td>";
echo $arr2[$i][$j...
阅读全文
lapply:可用于一个列表对象,并且返回一个列表对象
sapply:更灵活,可接受向量或者矩阵作为主要参数,返回形式更为有好的结果,常常是表格形式。
lapply(x,FUN,...)
sapply(x,FUN,...,simplify=TRUE,USE.NAMES=TRUE)
vapply(x,FUN,FUN.VALUE,...,USE.NAMES=TRUE)
replicate(n,expr,simplify="array")
simplify2array(x,higher=TRUE)
lapply:返回一个与x等长的list,每个元素是在对应的x元素上应用函数FUN的结果。
sappl...
阅读全文
对factor分类属性统计其frequency distribution
计算列联表table:uses the cross-classifying factors to build a contingency table of the counts at each combination of factor levels
统计每对factor水平组合出现的次数。
table(x,y)
1.x与y同属一个data的两列,都是factor list时:以表的形式列出没对factor水平组合在data中出现的次数
2.x和y是两独立等长的列向量:类似用cbind(x,y)生成一个两列data,统计每对fac...
阅读全文
平时在台式机上linux下编写python,但由于matlab建模需要,而自己的本本是win7系统,不想装双系统和虚拟机,因此了解了一下ipython notebook,顿时感受到了其强大。
ipython比python本身自带的IDLE强大许多,而notebook是web based IPython封装,但是可以展现丰富文本,使得整个工作可以以笔记的形式展示、存储,对于交互编程、学习非常方便。
安装步骤有点小麻烦,依赖稍多。下面按照windows的安装说一下。也可以直接参考官方...
阅读全文
ipython notebook安装见http://blog.csdn.net/u012332571/article/details/38563897,完成后。
在ipython notebook中运行一个简单的程序例子:
[python] view
plaincopy
import matplotlib.pyplot as plt
plt.plot([1,2,3])
plt.ylabel('point')
plt.show()
安装过程遇到的错误
发现出现了下面的错误:
raise ImportError("matplotlib requires dateutil")
ImportError: matplotlib requires dat...
阅读全文