![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
编程基础
文章平均质量分 76
shjborage
自信,自强。
追求自己喜欢的东西。
展开
-
正则表达式语法
也许有人会说,现在需要正则表达式去验证什么的话,直接在网上找不久一大片吗?还需要学什么啊!是的,现在在网上找确实是一找一大片,但是,有时候我们也遇到这样的情况,就是我们在网上找的复制下来之后粘贴到我们的项目中就是报JS的错误,或者就是实现不了我们想要的效果。可能你复制的这个正则表达式仅仅是别人少些了一个字符或者是你少复制了一个字符。这个时候如果你会一点正则表达式的语法的话,也许只需要你随便仔细看原创 2014-01-23 17:29:34 · 336 阅读 · 0 评论 -
排列组合公式/排列组合计算公式
公式P是指排列,从N个元素取R个进行排列。公式C是指组合,从N个元素取R个,不进行排列。N-元素的总个数R参与选择的元素个数!-阶乘 ,如 9!=9*8*7*6*5*4*3*2*1举例:Q1: 有从1到9共计9个号码球,请问,可以组成多少个三位数?A1: 123和213是两个不同的排列数。即对排列顺序有要求的,既属于“排列P”计算范畴。 上问题原创 2014-01-23 17:29:12 · 7203 阅读 · 0 评论 -
C 实现冒泡排序
#include #include int main(){int i,j,t,a[10];printf("Please input 10 integers:\n");for(i=0;iscanf("%d",&a[i]);for(i=0;ifor(j=0;jif(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;}}}printf原创 2014-01-23 17:30:16 · 388 阅读 · 0 评论 -
sizeof 与 strlen 研究
#includevoid main(){char *tmp = "asdfasdfasdf\0";printf("tmp %d\r\n", sizeof(tmp));exit(0);}sizeof 计算这个char*的长度为8,机器为64位。如果32位的机器,长度为4.如果换作是strlen的话,那就是直接到\0的长度12如果换作是char数组,(char []tmp原创 2014-01-23 17:30:23 · 366 阅读 · 0 评论 -
详解 Qt 调用 DLL功能函数
原文地址:Qt 调用 DLL功能函数">详解 Qt 调用 DLL功能函数作者:正在拉磨摘自:http://mobile.51cto.com/symbian-271887.htm本文介绍的是详解 Qt 调用 DLL功能函数,DLL是一个包含可由多个程序同时使用的代码和数据的库,DLL不是可执行文件。先来看内容。AD: Qt 调用 DLL功能函数是本文要介绍的内容,DLL是一个包含转载 2014-01-23 17:31:12 · 581 阅读 · 0 评论 -
关于Socket的一些基础信息
本来是想买本书,但是想想,还是想做些更深层次、更复杂的东西出来。 把基本的用法,注意事项搞清楚就可以了。所以就想着百度一下,百度百科以及大家一般关注的问题都有会出得来吧。。下面把学习的情况做下简单的“备份” 百度百科原文地址:http://baike.baidu.com/view/13870.htm Socket本身就像是个“孔”或“插座”,在计算机领域里叫套接字,其它就原创 2014-01-23 17:31:19 · 800 阅读 · 0 评论 -
unsigned int的最大值及int的最大…
[c-sharp] viewplaincopy#include int main(int argc, char *argv[]) { unsigned int max_int = 0-1; printf("The max value of unsigned int on 32 machine: %u/n", max_int);原创 2014-01-23 17:27:22 · 4673 阅读 · 0 评论 -
static 关键字 整理
写在前面:先把程序内存分配的大概策略给介绍一下,对于一个完整的程序,在内存中的分布情况如下图: 代码区 //low address 全局数据区 堆区 栈区 //high address 一般程序把新产生的动态数据存放在堆区,函数内部的自动变量存放在栈区。自动变量一般会随着函数的退出而释放空间,静态数据(即使是函数内部的静态局部变量)也存放在全局数据区。全局数据区的数据并不原创 2014-01-23 17:30:13 · 428 阅读 · 0 评论 -
常见证书格式和转换
不错 今天真用到了。http://help.globalscape.com/help/eft6-2/mergedprojects/eft/exporting_a_certificate_from_pfx_to_pem.htmhttp://help.alipay.com/support/help_detail.htm?help_id=248176原文地址:常见证书格式和转换作者:ekmno4PKCS转载 2014-01-23 17:31:45 · 448 阅读 · 0 评论 -
分隔算法 有点小意思
NSLog(@"%d",[[@"a,b"componentsSeparatedByString:@","]count]); NSLog(@"%d",[[@"a,b,"componentsSeparatedByString:@","]count]); NSLog(@"%d",[[@"a,,b,"componentsSeparatedByString:@","]c原创 2014-01-23 17:32:27 · 395 阅读 · 0 评论 -
高效代码审查的十个经验
代码审查(CodeReview)是软件开发中常用的手段,和QA测试相比,它更容易发现一些隐藏的问题,还可以帮助团队成员提高编程技能,统一编程风格等。1.代码审查要求团队有良好的文化团队需要认识到代码审查是为了提高整个团队的能力,而不是针对个体设置的检查“关卡”。“A的代码有个bug被B发现,所以A能力不行,B能力更好”,这一类的陷阱很容易被扩散从而影响团队内部的协作,因此需要避免。另原创 2014-01-23 17:31:32 · 1396 阅读 · 0 评论 -
计算字符串中各个字符出现的次数
import java.util.HashMap;import java.util.Map;public class Test { publicstatic void main(String[] args) { String s ="sdfjkaljttqnzkld你好你不好我好"; Map m = newHashMap();原创 2014-01-23 17:29:38 · 862 阅读 · 0 评论 -
SQL语句求总数、求平均数、降序排…
SQL语言中常用的聚合函数,如AVG()求平均数,SUM()求和以及GROUP BY分组,Having等的使用1. 显示世界人口总和.SELECT SUM(population) FROM bbc2. 列出所有的地区,但每个地区只能显示一次.SELECT DISTINCT region FROM bbcDISTINCET关键字只作用是如果有相同的行,那么仅显示一次。我们也可以使用GROU原创 2014-01-23 17:29:36 · 9019 阅读 · 0 评论 -
链表反转 58面试“留念”
题目:输入一个链表的头结点,反转该链表,并返回反转后链表的头结点。链表结点定义如下:struct ListNode{ int m_nKey; ListNode* m_pNext;};分析:这是一道广为流传的微软面试题。由于这道题能够很好的反应出程序员思维是否严密,在微软之后已经有很多公司在面试时采用了这道题。为了正确地反转一个链表,需要调整指针的原创 2014-01-23 17:29:53 · 436 阅读 · 0 评论 -
关于request.getRealPath(…
做个简单的后台用一下下。。原文地址:关于request.getRealPath()的几点疑问作者:和尚也用飘柔 1、此方法已过时,现在可替换的实现方法有 request.getSession().getServletContext().getRealPath("/") 在Servlet里用this.getServletContext().getRealPath("/转载 2014-01-23 17:30:00 · 737 阅读 · 0 评论 -
《转》搞定学习《unix环境高级编程…
本人最近用ubuntu11.10学习unix开发,试图运行书中的实例程序,遇到了麻烦:(折腾了几个小时,终于搞定。以为为本人拼凑了几个博客的结果。 初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示“错误:apue.h:没有那个文件或目录”.apue.h是作者自定义原创 2014-01-23 17:30:03 · 506 阅读 · 0 评论 -
union:C/C++语言关键字 内存使用
1. 共用体声明和共用体变量定义 共用体(参考“共用体”百科词条)是一种特殊形式的变量,使用关键字union来定义 共用体(有些人也叫"联合")声明和共用体变量定义与结构体十分相似。其形式为: union 共用体名{ 数据类型 成员名; 数据类型 成员名; ... } 变量名; 共用体表示几个变量共用一个内存位置,在不同的时间保存不同的数据类型和不同长度的变量。在u原创 2014-01-23 17:30:20 · 478 阅读 · 0 评论 -
C语言中的#define宏定义 求一…
C语言有很多预编译关键字,如#if、#include、#else……,所有以#开头的的关键字都属于这一类,此处讨论#define关键字 #define的核心就是“替换”如#define MAXLEN (int)20 语句,在代码中凡是遇到MAXLEN字符串都用,(int)20替换。如源代码中b= c / MAXLEN;实际在预编译阶段将会把做替换编程,b = c / 20;来编译。如下例原创 2014-01-23 17:30:28 · 1232 阅读 · 0 评论 -
不用任何局部变量与库函数,写个st…
有这样一个题目,不让用任何局部变量与库函数,与字符串的长度 一般就会想到一直++,同时用个int来记录一下,可这不让记录怎么办呢? 一下子就愣住了。。原来是用递归啊 int fn_strlen(char *s){ if (s != NULL && s!= '\0') return 1+fn_strlen(++s); return 0;}原创 2014-01-23 17:30:30 · 451 阅读 · 0 评论 -
memcpy实现
memcpy 定义,如下:Void *memcpy(void *dest, const void *src, unsigned int count);查询msdn, 发现Remark 如下:memcpy copies count bytesfrom src to dest ;If the source and destination overlap, the behaviorof原创 2014-01-23 17:33:09 · 1199 阅读 · 0 评论 -
堆和栈的区别
一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态区)(s原创 2014-01-23 17:32:38 · 419 阅读 · 0 评论