- 博客(33)
- 资源 (3)
- 收藏
- 关注
原创 MD5 32位和16位互相进行转换
MD5 从32位和16位互相进行转换代码如下:代码块代码块语法遵循标准markdown代码,例如:// 16进制字符转10进制inline int hexToDec(char c) { int n; if (c >= '0' && c <= '9') { n = c - '0'; } else { ...
2018-04-20 00:11:33
8063
原创 欢迎使用优快云-markdown编辑器
java how to function prointer arr代码块import java.util.HashMap;import java.lang.reflect.Method;public class test { interface Command{ boolean runCommand(); } public static void user_h
2017-09-19 13:47:25
358
原创 欢迎使用优快云-markdown编辑器
suse 开启croe文件的方法/etc/security/limits.conf 文件末尾增加一行 ulimit -S -c unlimited/etc/profile.local 搜索ulimit 把这行修改成 ulimit -c unlimited上面两部完成后,重新连接就可以生效,如果在修改前,就有应用跑着,就需要在配置完成后,重启应用如果需要修改core文件的名称,需要修改的是
2017-04-20 22:51:14
286
原创 python写的公司内部mm文件的解析
由于在分析内存溢出时,经常会分析mm文件,要进行长期观察,查看是否有哪一块内存是增长巨快的。但是由于要长期观察,所以就要进行对比,写了一个简易的文件处理,只能处理两个文件:import fileinputimport sysmm_dict = {}file1 = Nonefile2 = None''' process fisrt file to make mm_dict '''def p
2016-11-06 22:02:40
906
原创 strtok改版的代码
C版本自带的strtok函数的作用是对字符串按照分隔符进行分割,然后把每个字符串都显示出来。 但是这里有一个问题,比如: a||b|c:如果使用C自带的处理的话,直接返回的就是a, b, c;但是我的需求中,需要把中间的空的字符也要取出来,也就是说,’a||b’,在两个分隔符中间没有字母,但是要提示我,而不是直接跳过了。 所以按照我的需求,将strtok进行了修改:#include <stdi
2016-10-20 22:57:57
295
转载 KMP算法理解
一、KMP是计算字符串T是否包含在字符串P中的二、实现步骤: 1、首先根据字符串P,计算出当匹配x个字符时,第x+1不匹配时,应该偏移多少的数组:next; 2、进行扫描字符串T,如果匹配了字符,那么匹配个数递增,当发现有不匹配时,就按照步骤1中计算的next中的值,进行偏移;三、如何计算next: 1、首先介绍什么叫前缀,后缀,真前缀,真后缀; 前缀:除了最后一
2016-09-25 20:31:54
323
转载 获取linux下,tcp、udp的系统默认缓存大小和最大值
1、 tcp 收发缓冲区默认值 [root@qljt core]# cat /proc/sys/net/ipv4/tcp_rmem 4096 87380 416153687380 :tcp接收缓冲区的默认值[root@qljt core]# cat /proc/sys/net/ipv4/tcp_wmem 4096 16384 416153616384 : tcp
2016-09-22 22:46:57
7296
原创 欢迎使用优快云-markdown编辑器
关于UBUNTU的源找了好久,可以用,但是根本就安装不了软件,最终终于找到了: deb http://cn.archive.ubuntu.com/ubuntu/ xenial main restricted universe multiverse deb http://cn.archive.ubuntu.com/ubuntu/ xenial-security main restricted un
2016-08-16 23:41:24
227
原创 欢迎使用优快云-markdown编辑器
关于NGINX中的阅读: 1、建立监听socket: cycle->listening.elts 这个里面存放着的是监听的socket,并且socketfd是已经bind-》listen之后的; 对于套接字调用setsockopt设置了:SO_REUSEPORT、SO_REUSEADDR2、关于监听的socket的可读事件的处理函数:ngx_event_accept 其中C为连接池中分配给
2016-06-07 23:03:54
298
原创 利用PYTHON的正则表达式去掉代码中的注释
校招时,百度二面的时候,让我写一个删除代码中的注释的代码,当时卡壳了。时隔一年多,想起这个问题,现在把这个写下来。先说一下代码的思想,首先将“字符串”进行替换,替换成 uuid ,并且把字符串的内容存起来。_map是作为字典,uuid作为key,字符串内容作为value。然后再把// 和 /**/ 进行替换最后输出到文件中import reimport uuidfdr = open("input.
2016-02-28 18:39:48
6277
原创 正则表达式
首先介绍下正则表达式的作用: 正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 给定一个正则表达式和另一个字符串,我们可以达到如下的目的: 1. 给定的字符串是否符合正则表达式的过滤逻辑(称作“匹配”); 2. 可以通过正则表达式,从字符串中获取我们想要的特定部分。很可能你使
2016-01-02 19:42:51
458
原创 Java学习笔记二
Java的异常机制主要依赖于try、catch、finally、throw和throws五个关键字;其中try块里面放置可能引发异常的代码块。catch紧跟一个异常的类型和一个代码块,用于表明该catch块用于处理这种异常类型的。多个catch块后还可以跟一个finally块,finally块用于回收try块里打开的物理资源。异常机制保证finally块总会被执行。 throws关键字主要在方
2015-02-25 17:44:18
449
原创 Java学习笔记一
因为之前一直在学习C++,所以对于面向对象还是学的比较好,只是把我觉得的地方记录下来,以后可以拿来复习复习。Java文件的命名有个规则要必须知道: 通常的情况下,Java程序文件的文件名是可以任意的。但是有一种情况例外:如果Java程序源代码里定义了一个public类,那么这个文件的文件名就必须与public类的类名相同。由于Java文件的文件名要与该文件里的public类的类名一致,所以一个文件
2015-02-11 13:41:16
438
原创 关于基本排序的总结选择排序: 算法是: ① 第1趟排序 在无序区R[1..n]中选出关键字最小的记录R[k],将它与无序区的第1个记录R[1]交换。 ③第i趟排序 第i趟排序开始时,当前有序区和无序区
快速排序:采用的是分治思想一趟快速排序的算法是:1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];3)从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]赋给A[i];4)从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],将A[
2014-04-22 22:57:46
2248
原创 关于c++中的强制转换
由于本人是技术白痴,所以有许多问题,都不知道,所以很多简单的问题也写里进来;一个是关于类型的转换:到现在一直用的都是c语言里的强制转换,知道c++里有强制转换的函数,但是不记得怎么使了,所以重新把基础的东西再记一遍吧;强制转换有四种:dynamic_cast:这个类型转换是将基类类型对象的引用或者指针转换为同一继承层次中其他类型的引用或者指针。如果绑定到引用或者指针的对象不是目标类
2014-04-19 20:49:59
549
原创 编程之美之24点
现在再看《编程之美》,昨天看到一个24点的问题:给玩家4张牌,每张面值在1~13之间,允许其中有数值相同的牌,采用加减乘除的方法,允许中间有小数,并且可以使用括号,但每张牌只能使用一次,试着构造一个多项式,使其运算结果为24;这里首先想的就是利用穷举,就是先4个数的全排列,然后有三个符号,然后每个符号有四种可能,然后是有括号,这种方法比较复杂,所以就直接跳过了这个,书里给出了完整的代码,然后说
2014-04-02 11:24:50
812
原创 利用分治算法,来完成逆序对的查找
逆序对这个东西就是说 2,1这里2>1所以呢 2,1就是一个逆序对,然后2,1,5,4,3这个序列里面呢(2,1),(5,4),(4,3)一共有三个逆序对。在给出的一个序列里面查找出一共有多少个逆序对。正常的想法都是利用两重循环,来进行检测,这样的话,时间复杂度是n2,有没有比这个更好的呢? 就是利用分治算法,但是虽然分治,但是也要进行一些别的,不是单单的进行分组,比如说对于数组d来说,可以分
2014-03-30 19:22:45
1501
原创 c++总结
并不是全面覆盖,只是把自己认为的细节部分记录了下来,一部分来自于国嵌的c++视频,另一部分来自于c++ primer plus 。本人属于新手,什么都不懂,如果有错误请多多指教。首先一个区别在我学完c++后与c语言弄混的地方,就是在c++中,可以在用到变量的时候再进行定义,而c语言就必须全部在开始的时候定义出。for(int i=0; i 在c语言中对于register
2014-03-26 16:14:31
611
原创 关于c语言的总结
寒假把c primer plus 国嵌的c语言看完了 但是笔记只是记在本子上,然后一直没时间整理,今天有时间了,就发上来;在这里先声明一下:这里有很多是来自国嵌的收费视频的知识; 然后本人属于刚学习c语言,有很多的问题不了解,要是有问题,别喷我哈;Sizeof这个函数一般来说大家用的时候都会是这样用的:Char a[] = “hello world!”;Sizeof(a)
2014-03-24 17:57:31
689
原创 蓝桥杯 安慰奶牛
问题描述Farmer John变得非常懒,他不想再继续维护供奶牛之间供通行的道路。道路被用来连接N个牧场,牧场被连续地编号为1到N。每一个牧场都是一个奶牛的家。FJ计划除去P条道路中尽可能多的道路,但是还要保持牧场之间 的连通性。你首先要决定那些道路是需要保留的N-1条道路。第j条双向道路连接了牧场Sj和Ej(1 j jj != Ej),而且走完它需要Lj的时间。没有两个牧场是被一条以上的
2014-03-20 11:22:30
549
原创 算法之树的动态规划
关于树的动态规划,题目如下:问题描述有一棵 n 个节点的树,树上每个节点都有一个正整数权值。如果一个点被选择了,那么在树上和它相邻的点都不能被选择。求选出的点的权值和最大是多少?输入格式第一行包含一个整数 n 。接下来的一行包含 n 个正整数,第 i 个正整数代表点 i 的权值。接下来一共 n-1 行,每行描述树上的一条边。
2014-03-15 21:03:26
2117
原创 算法之01背包问题
关于01背包问题:题目要求:给定n种物品和一个背包。物品i的重量是wi,其价值是vi,背包的容量是c。问应如何选择装入背包中的物品,使得装入背包中的物品的总价值量最大??? (其中每个物品都只有一个,并且不可以拆分) 为什么管这个问题叫做01背包问题呢?? 因为对于每个物品来说,他的情况就只有两种选择,一个是装,令一个是不装。 这个问题显然是需要利用最优子结构,并且要
2014-03-15 20:07:38
1005
原创 算法训练 最短路
问题描述给定一个n个顶点,m条边的有向图(其中某些边权可能为负,但保证没有负环)。请你计算从1号点到其他点的最短路(顶点从1到n编号)。输入格式第一行两个整数n, m。接下来的m行,每行有三个整数u, v, l,表示u到v有一条长度为l的边。输出格式共n-1行,第i行表示1号点到i+1号点的最短路。样例输入3 31
2014-03-13 15:17:05
592
原创 唐老师数据结构专题八3
关于二叉树的创建:这里有个问题,就是二叉树,就不能想1中讲的那样,建立两个链表,一个孩子链表,一个组织链表,因为二叉树的孩子是分左右的,这个顺序不能搞混,所以就直接是在每个二叉树的结点中设置两个指针,分别指向左右孩子,这样就可以了,但是又有一个问题随之而来,那就是如何定位??这个问题唐老师给了一个很形象的解决办法,“指路”就是说,当你到了陌生的地方,别人给你指路,然后你会按照指的路去一步一步走
2013-11-22 00:35:43
887
原创 唐老师数据结构专题八2
前面已经说到,二叉树使用及其广泛,现在就来说一下:在这里先进行声明:这里所有树的结点完全没有指向父亲结点的指针,唐老师没有指名原因,但是他后面的一句话,感觉应该是他的原因,那就是做出二叉树,也是为了节省空间,所以就没有在树节点里包含指向父亲结点的指针。首先是二叉树的定义:二叉树是由 n 个结点组成的有限集合 ,该集合或者为空 ,或者是由一个根结点加上两棵分别称为左子树和右子树的互不相交的
2013-11-21 20:59:54
756
原创 唐老师数据结构专题八1
这个专题主要讲的是树,我大概看了一下,这个专题停留的时间最长,足见他的重要性,也大概看了一些人写的文章,虽然目前自己写的程序用到树的可能性不大(当然我说的只限于我这种初级码农),但是像公司写的大型程序,就完全离不开树了,所以学好树很重要。首先树中主要用到的二叉树,但是学习二叉树之前先学习一下正常的树,例如他的孩子数量没有限制,像这种树,就相对比较复杂,但是只要掌握这种树的思想,以后用到的时候就
2013-11-21 19:22:38
1049
原创 唐老师数据结构专题六 下
这篇内容主要讲关于队列的特殊实现,以及留的课后习题中的栈的特殊实现;对于队列的特殊实现的原因也是出发与对于使用代码复用的方法实现的队列的时间复杂度是线性的,虽然已经通过游标的方式解决了,但是这样的话,复杂程度就会提升,并且并不是很有趣,所以就提出了另一种实现方法,就是利用两个栈实现一个队列;首先:定义两个栈,一个是当有数据插入的时候利用的栈,就起名为StackIn,另一个是当删除数据时要利
2013-11-13 14:22:04
667
原创 唐老师数据结构专题六 上
本专题讲的是队列,队列的有点是先进先出 ,例如银行排队的问题,都可以用队列解决,与上个专题一样,都是对于栈的另一种表现形式和使用,所以一开始也是使用的代码复用的思想。首先提一下之前一直忘记提的一个关于利用静态链表创建栈的技巧,用在的地方是创建函数:本专题讲的是队列,队列的有点是先进先出 ,例如银行排队的问题,都可以用队列解决,与上个专题一样,都是对于栈的另一种表现形式和
2013-11-13 13:40:22
657
原创 唐老师 数据结构 专题五
这个专题讲的内容是递归,并且这节的代码量都不是很大,关键就是递归的思想,对于可以用递归去完成的任务,应该运用整体的思想,不用把每一步都想得很清楚,并且一定要有最后的结束判断;对 还有个重要内容就是唐老师讲到了计算机在函数与函数调用的时候,要利用栈,而这个栈是类似于我们之前用到的顺序栈,就是一开始就已经限定了长度,每当从一个函数调用另一个函数的时候,就要把当前函数的内容压到栈里去,所以如果递归过
2013-11-10 21:50:17
919
原创 唐老师数据结构 专题四的笔记
首先是写栈的习惯:一定要在创建完栈后 就立即写上销毁栈的函数 否则很容易遗忘销毁 导致内存泄露在唐老师讲的符号配对检测的程序时 有一个小细节 老师并没有提出来 但是后来发现了 :char* c = (char*)LinkStack_Pop(stack);//进行检测 格外注意 一定要先c==NULL if( (c == NULL) || !match(*c,code[
2013-11-09 17:30:01
874
利用stm32 通过uip协议栈 移植的udp 然后上传服务器 可以接受服务器发过来的数据
2013-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人