- 博客(305)
- 资源 (4)
- 收藏
- 关注
原创 个人博客描述
下面是我博客中的详细描述1、收藏一些好网站 http://blog.csdn.net/a45872055555/article/details/27221945这个里面都是我平时上网看文章的时候收藏的,里面的链接都是非常有用的,我很多博客中的文章也是借鉴里面的 2、很好的编程网站:LeetCodehttps://oj.leetcode.com/problems/这个网站上的
2014-10-04 10:20:12 3283
原创 LeetCode 方法详解
1:两个数的和为一个定值http://blog.csdn.net/a45872055555/article/details/36675507题目描述:给一个序列,找到两个数的和为给定的值,返回这两个数的索引。题目解析:(1)暴力法:i从0...n-1;j从i+1...n。如果两个数的和等于给定值,就返回索引。时间复杂度高O(n^2)(2)排序+扫描:将数组排序,然后i指针后移,
2014-09-28 14:47:34 4262
原创 deeplearning.ai学习(numpy方法使用)
train_set_x_orig, train_set_y, test_set_x_orig, test_set_y, classes = load_dataset()train_set_x_orig -- 一组图片plt.imshow(train_set_x_orig[index]) -- 展示出第index图片train_set_y[:, index] --
2017-08-23 23:42:39 2660
原创 java集合
List接口ArrayList 动态数组,与Arr[]一样,不过默认情况下生成10个初始容量,并且可以动态扩容。LinkedList 双向链表vector 与ArrayList一样。但是线程安全的。stack 后进先出的堆栈Set接口EnumSet 枚举类型的专用set,所有元素都必须是枚举类型HashSet 内部以HashCode实现,内部元素的顺序是由哈希码来决定的,
2017-05-18 20:12:51 1095
原创 java 重写、重载以及多态
重写定义:重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变。即外壳不变,核心重写!规则 参数列表必须完全与被重写方法的相同;返回类型必须完全与被重写方法的返回类型相同;访问权限不能比父类中被重写的方法的访问权限更低。例如:如果父类的一个方法被声明为public,那么在子类中重写该方法就不能声明为protected。父类的成员方法只能被它的子类重写。声明为
2017-05-17 23:07:27 514
原创 java Enum枚举类型
public enum Color { // 1:枚举类型必须要放在开始的位置 YELLOW("黄色",1), RED("红色",2), GREEN("绿色",3), HAHA("绿色",3); @Getter @Setter private String color; @Getter @Setter private int n
2017-05-17 22:04:04 409
原创 web服务器架构
虚拟机和Docker架构docker 简介传统虚拟机技术是虚拟出一套硬件后,在其上运行一个完整操作系统,在该系统上再运行所需应用进程; docker容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便。 Hypervisor是一种运行在物理服务器和操作系统之间的中间软件层,可允许多个操作系统和应用共享一套基础物理硬件,因此也可以
2017-05-12 20:38:49 1328
原创 maven实战总结
要点maven默认的目录结构 源码:src/main/java编译输出目录为 target/classes/打包方式为jar包输出目录为targetscope 指定依赖范围,如果为test,只在测试单元中生效。默认是compilebuild中添加maven-compiler-plugin 因为历史原因,compiler只能支持到1.3,所以要配置进行编译测试以后,就可以进行打
2017-04-28 18:22:12 613
原创 mybatis-generator 代码自动生成工具
详见链接:点击打开链接说明:1:按照说明修改:① 数据库名称和密码 ②数据库链接地址 ③ targetPackage="andy.model" 包路径 ④ targetProject="D:\generator\src" 文件路径 ⑤ 表名称和DO类名称2:如果要生成 DOExample,就需要将最后相关的false去掉即可。 3:
2017-02-26 23:38:06 415
原创 您需要安装旧java se 6 运行环境才能打开intellij
今天装好了10.10,安装开发环境:jdk1.8,intellij idea 14,打开idea的正常但是系统升级到了mac OS sierra,就提升:您需要安装旧java se 6 运行环境才能打开。费解!之前10.9的时候安装就没有出现问题。解决办法:到应用程序中找到idea,右键-->显示包内容-->Contents-->Info.plist,用文本编辑器编辑。找到
2016-11-14 18:23:47 3651
原创 java优秀文章总结
java优秀文章总结java序列化http://www.blogjava.net/jiangshachina/archive/2012/02/13/369898.htmlhttp://www.runoob.com/java/java-serialization.htmlhttp://blog.csdn.net/p106786860/article/details/17953223
2016-07-24 21:24:44 625
原创 Java基本类型比较
一:基本类型比较:1、情形一: public static void compare(Integer i , Integer x){ System.out.println(i == x); System.out.println(i > x); System.out.println(i < x); } public
2016-01-03 01:41:38 951
转载 JAVA基础--方法传参
JAVA基础--方法传参为啥拿这个当话题?在初学者阶段,许多童鞋都对方法传参比较迷茫,知其然不知其所以然。一.先说说参数传递的几个术语:值调用(call by vale):表示方法接收的是调用者传递的值。引用调用(call by reference):表示方法接收的是调用者传递的变量地址。一个方法可以修改传递引用所对应的变量值,而不能修改传递值调用所
2015-04-02 20:35:53 1212
转载 内存溢出和内存泄漏的区别
内存溢出 out of memory,是指程序在申请内存时,没有足够的内存空间供其使用,出现out of memory;比如申请了一个integer,但给它存了long才能存下的数,那就是内存溢出。内存泄露 memory leak,是指程序在申请内存后,无法释放已申请的内存空间,一次内存泄露危害可以忽略,但内存泄露堆积后果很严重,无论多少内存,迟早会被占光。memory leak会最终会导
2015-03-20 21:27:53 538
转载 java集合类详解
集合类说明及区别Collection├List│├LinkedList│├ArrayList│└Vector│ └Stack└SetMap├Hashtable├HashMap└WeakHashMapCollection接口 Collection是最基本的集合接口,一个Collection代表一组Object,即Collection的元素(E
2015-03-19 10:07:16 485
原创 【剑指offer】面试题33:把数组排成最小数
问题描述:输入一个正整数数组,将它们连接起来排成一个数,输出能排出的所有数字中最小的一个。例如输入数组{32, 321},则输出这两个能排成的最小数字32132。请给出解决问题的算法,并证明该算法。
2014-09-03 10:32:52 618
原创 memchr函数实现
函数功能:void *memchr(const void *buf, int c, unsigned int count) { assert(buf != NULL); while (count --) { if (*(char *) buf == c)
2014-09-01 15:58:43 1338
原创 memmove函数实现
memcpy与memmove的目的都是将N个字节的源内存地址的内容拷贝到目标内存地址中。但当源内存和目标内存存在重叠时,memcpy会出现错误,而memmove能正确地实施拷贝,但这也增加了一点点开销。memmove的处理措施:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首地址时,实行正向拷贝(3)当源内存的首地址小于目标内存
2014-09-01 15:54:32 630
原创 strcat函数实现
strcat函数说明:1、gchar* strcat ( char * dst , const char * src ) { char * cp = dst; while( *cp ) cp++; /* find end of dst */ while( *cp++ = *src++ ) ;
2014-09-01 12:06:45 882
原创 strcpy函数及注意事项
已知strcpy函数的原型是:char *strcpy(char *dst, const char *src);要求:1实现strcpy函数解释为什么要返回char *假如考虑dst和src内存重叠的情况,strcpy该怎么实现
2014-09-01 10:35:58 2331
转载 c++中不能重载的运算符
算术运算符:+,-,*,/,%,++,--;位操作运算符:&,|,~,^(位异或),<<(左移),>>(右移)逻辑运算符:!,&&,||;比较运算符:<,>,>=,<=,==,!=;赋值运算符:=,+=,-=,*=,/=,%=,&=,|=,^=,<<=,>>=;其他运算符:[],(),->,,(逗号运算符),new,delete,new[],delete[],->*。
2014-08-29 16:38:30 725
原创 二叉树的深度优先遍历与广度优先遍历
深度优先搜索算法(Depth First Search),是搜索算法的一种。是沿着树的深度遍历树的节点,尽可能深的搜索树的分支。当节点v的所有边都己被探寻过,搜索将回溯到发现节点v的那条边的起始节点。这一过程一直进行到已发现从源节点可达的所有节点为止。如果还存在未被发现的节点,则选择其中一个作为源节点并重复以上过程,整个进程反复进行直到所有节点都被访问为止。如右图所示的
2014-08-29 10:58:41 509
转载 C++中智能指针的设计和使用
智能指针(smart pointer)是存储指向动态分配(堆)对象指针的类,用于生存期控制,能够确保自动正确的销毁动态分配的对象,防止内存泄露。它的一种通用实现技术是使用引用计数(reference count)。智能指针类将一个计数器与类指向的对象相关联,引用计数跟踪该类有多少个对象共享同一指针。每次创建类的新对象时,初始化指针并将引用计数置为1;当对象作为另一对象的副本而创建时,拷贝构造函数拷
2014-08-29 10:20:35 482
转载 空类的大小
1、为何空类的大小不是0呢?为了确保两个不同对象的地址不同,必须如此。类的实例化是在内存中分配一块地址,每个实例在内存中都有独一无二的二地址。同样,空类也会实例化,所以编译器会给空类隐含的添加一个字节,这样空类实例化后就有独一无二的地址了。所以,空类的sizeof为1,而不是0.2、请看下面的类:class A{ virtual void f(){} };c
2014-08-29 09:32:45 705
原创 笔试面试总结(1)
1、TCP三次握手http://blog.csdn.net/a45872055555/article/details/388178372、堆排序的实现http://blog.csdn.net/a45872055555/article/details/275139693、memcpyhttp://blog.csdn.net/a45872055555/article
2014-08-27 17:16:21 3046
原创 百度面试:删除ansi编码中的字母和数字
已知一个字串由GBK汉字和ansi编码的数字字母混合组成,编写C语言函数实现从中去掉所有ansi编码的的数字和字母(包括大小写),要求在原字串上返回结果。函数接口为:int filter_ansi(char*gbk_string)。注:汉字的GBK编码范围是0x8140 - 0xFEFE
2014-08-26 23:53:31 945 1
原创 用C语言实现函数void * memmove(void *dest,const void *src,size_t n)
在C/C++标准库函数中存在该函数,它用于将src指向的n个字节的数据拷贝到dest位置。在标准库函数中还存在另外一个函数memcpy,它也用来实现内存拷贝,但它不考虑区间重叠问题,在拷贝过程中可能造成重叠错误。而memmove则针对上诉问题给出了一定的处理措施来防止拷贝出错:(1)当源内存的首地址等于目标内存的首地址时,不进行任何拷贝(2)当源内存的首地址大于目标内存的首
2014-08-26 23:36:33 999
转载 百度的一道面试题(关于Cache的)
某型CPU的一级数据缓存大小为16K字节,cache块大小为64字节;二级缓存大小为256K字节,cache块大小为4K字节,采用二路组相联。经测试,下面两段代码运行时效率差别很大,请分析哪段代码更好,以及可能的原因。为了进一步提高效率,你还可以采取什么办法?
2014-08-26 21:44:42 698
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人