#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
void powerset(char* a, int i, char* set) { char temp[MAX_LENGTH]; /** a是输入的集合,i是在集合的第几个位置,set是最后输出的集合 */ strcpy(temp,set); if(i>=strlen(a)) { printf("{%s}\n",set); } else { powerset(a,i+1,temp);//每次需要set完整的版本 strncat(temp,(a+i),1);//每次将a数组的部分元素加到temp中 powerset(a,i+1,temp);//temp成为新的set //如果powerset的是时候一直i+1就等于把set数组一直置空 } } 作者:m0_37787222 发表于2017/9/9 继续阅读 >>


陈文浩 17/09/09 11:19:51
#include<stdio.h> void perm(char *list,int i,int n); void swap(char *a,char *b); int main() { char a[5]={'a','b','c','\0'}; perm(a,0,2); } void perm(char *list,int i,int n) { int j; if(i==n)//满足长度就输出 { for(j=0;j<=n;j++) printf("%c",list[j]); printf("\n"); } else { for(j=i;j<=n;j++) { swap(&list[i],&list[j]);//每次进行交换,然后不断递归就可以得到新结果 perm(list,i 继续阅读 >>


陈文浩 17/09/09 11:07:27
第一部分c语言操作数据库 1、连接 MYSQL *mysql mysql=mysql_init(NULL);//初始化一下 mysql_real_connect(mysql,HOST,USER,PASSWD,TESTDB,0,NULL,0) ①HOST是主机名 ②user是ID ③passwd是密码 ④TESTDB是数据库的名称 2、信息错误处理 mysql_error(mysql) 3、对数据库进行操作(具体字符串在第二部分) mysql_real_query(mysql,query,strlen(query)) query是字符串 int result=mysql_affected_rows(mysql)//获取受到影响的行 如果返回值为0,结果就是没有受到影响,数据库中没有想获取的数据 4、储存数据结果和释放空间 MYSQL_RES res=mysql_store_result(mysql) mysql_free_result(res)//必须执行才可以进行后续的操作,不然会出错 5、获取行和列 mysql_f 继续阅读 >>


陈文浩 17/09/03 22:10:58