#include<stdio.h> #include<string.h> typedef struct{ int clo,row; int value; }three; three arr1[100]; three arr2[100]; int top1=0,top2=0;//记录各个三元组的个数 int zero=0; int sum_clo=0,sum_row=0; int matrix1[21][21]; int matrix2[21][21]; void add(three *ar1 ,three *ar2 ); void substract(three *ar1,three *ar2); void reverse(three *ar1,three *ar2); int main() { int row1,clo1; int row2,clo2; printf("请输入你的矩阵的行数和列数:"); scanf("%d%d", 继续阅读 >>


陈文浩 17/10/24 22:46:35
1、特殊符号(先解释,后面会有例子) 表示 描述 re1|re2 或的关系 . 匹配任何字符(\n除外),要显示的匹配.号,需要加\| ^ 匹配字符串的开头 $ 匹配字符串的结尾 * 匹配0次或多次前面出现的正则表达式 + 匹配1次或者多次前面出现的正则表达式 ? 匹配0次或者一次(一句话,就是匹配越少越好) {N} 重复N次前面出现的正则表达式 {M,N} 匹配M~N次前面出现的正则 【abcd】 匹配集合中某一个元素 【x-y】 匹配x~y范围内任意的一个字符(如【A-Za-z】匹配大小写 【^……】 不匹配集合里的字符(切记:^【……】意义是匹配以集合元素开头的) 注意 直接使用\…的时候是在用r‘\……’情况使用的,不用r是要用\……才能使用 \d 匹配十进制数字 \w 匹配任何字母数字 \s 匹配任何空字符(\S与之相反) \N 匹 继续阅读 >>


陈文浩 17/10/22 17:19:32
import java.lang.*; import java.math.BigInteger; import java.util.*; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); BigInteger m = in.nextBigInteger().subtract(BigInteger.ONE); //因为nextProbablePrime()不会检查本身是不是素数,所以减去一,就会之后检查自己是不是素数 int n=in.nextInt(); for(int i=0;i<n;i++){ System.out.printf("%s\n",m.nextProbablePrime()); m=m.nextProbablePrime(); } } 继续阅读 >>


陈文浩 17/10/19 20:59:14
#include<stdio.h> #include<string.h> int c[11]={0}; void count_sort(int *a,int *b,int len); int main() { int arr[]={1,2,3,4,5,6,7,8,9,10}; int count = sizeof(arr) /sizeof(int);//获取长度 printf("count %d\n",count); int b[count]; count_sort(arr,b,count); for(int i=0;i<count;i++) printf("%d ",arr[i]); return 0; } void count_sort(int *a,int *b,int len) { for(int j=0;j<len;j++) c[a[j]] = c[a[j]] + 1;//记录各个数字的个数 for(int 继续阅读 >>


陈文浩 17/10/11 21:25:16
#!/usr/bin/python import re import urllib.parse import urllib import time from datetime import datetime import urllib.robotparser import collections def link_crawler(seed_url, link_regex=None, delay=5, max_depth=-1, max_urls=-1, headers=None, user_agent='wswp', proxy=None, num_retries=1): crawl_queue = collections.deque([seed_url]) seen = {seed_url: 0} #已经看过的页面和查找的深度,防止爬虫陷阱 num_urls = 0 #记录已经下载多少个链接 rp = get_robots(seed_url) #获取了robots协议 throttle = 继续阅读 >>


陈文浩 17/10/10 22:37:48
脚本语言的第一行,目的就是指出,你想要你的这个文件中的代码用什么可执行程序去运行它,就这么简单 #!/usr/bin/python是告诉操作系统执行这个脚本的时候,调用/usr/bin下的python解释器; #!/usr/bin/env python这种用法是为了防止操作系统用户没有将python装在默认的/usr/bin路径里。 当系统看到这一行的时候,首先会到env设置里查找python的安装路径,再调用对应路径下的解释器程序完成操作。 #!/usr/bin/python相当于写死了python路径; #!/usr/bin/env python会去环境设置寻找python目录(推荐这种写法) 作者:m0_37787222 发表于2017/10/10 16:32:47 原文链接 阅读:0 评论:0 查看评论 继续阅读 >>


陈文浩 17/10/10 16:32:47
import java.util.Scanner; public class Hex2Dec { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("Enter a hex number"); String hex = input.nextLine(); System.out.println("The decimal value for hex number"+ hex + "is " + hexToDecimal(hex.toUpperCase()));//全部转换成了大写字母 } public static int hexToDecimal(String hex) { int decimalValue = 0; for(int i = 0;i < hex.leng 继续阅读 >>


陈文浩 17/09/26 22:56:39
1、数学函数 Math.PI是π Math.E是自然对数的底 Math.sin( ) .cos( ) .tan( ) …. Math.toRadians( )将度数变为弧度表示 MathtoDegrees( )将弧度用度表示 .exp( x)返回e的x次方 .log(x) 返回x的自然底数 .log10(x) .pow(a,b) .sqrt(x) 2、取整方法 Math.ceil(x) x向上取整,作为双精度返回 2.1 变 3 Math.floor(x) x向下取整,作为双精度返回 2.1 变 2 Math.rint(x)  x取整数为它最接近的整数。 如果两端与x距离相等,取偶数整数4.5 变 4,,-2.1 变 2 Math.round(x)  如果x是单精度,返回(int)floor(x+0.5). 如果x是双精度,返回(long)floor(x+0.5) Math.random()*x  在0~x-1任意返回一个随机数 3、character类的方法 isDigit(ch)  如果是数字,返回t 继续阅读 >>


陈文浩 17/09/19 16:22:43
void invert(node * head)//就地逆置 { node *tail,*middle; middle=NULL; while(head) { tail=middle; middle=head; head=head->next; middle->next=tail;//方向改变 } //middle作为新的头结点 while(middle) { printf("%d ",middle->data); middle=middle->next; } } void head_invert(node * head)//带头节点头插 { node *p,*q; p=head->next; head->next=NULL; while(p) { q=p; p=p->n 继续阅读 >>


陈文浩 17/09/18 19:30:43
int pmatch(char *string,char *pat) { int i=0,j=0; int lens=strlen(string);//主字符串 int lenp=strlen(pat);//需要匹配的字符串 while(i < lens && j < lenp) { if(string[i]==pat[j])//如果顺利匹配,下标都移动 { i++; j++; } else if(j==0)//如果需要匹配的字符串首字母都不匹配,主串移动下标 i++; else //都不是的情况 j=failure[j-1]+1; } return ((j==lenp) ? (i-lenp):-1);//返回的是主串匹配的首元素下标 } void fail(char *pat) { int n 继续阅读 >>


陈文浩 17/09/09 11:42:37