- 博客(79)
- 收藏
- 关注
转载 Mac_OS_Sierra_10.12.6编译OpenJDK9
编译环境以及依赖macOS:Sierra,10.12.6处理器:2.6 GHz Intel Core i7内存:16 GB 2133 MHz LPDDR3Command Line Tools (macOS Sierra version 10.12) for XCode: Version 9.2Boot JDK: jdk1.8.0_131安装Homebrewhomebrew是...
2018-01-04 21:06:00 276
转载 Java的演化-Java8实战笔记
一个语言要想一直有活力,它也需要跟随着时代的变化去进步,Java作为一个古老的语言,它其实有太多的历史包袱,在改变的过程中需要考虑很多,但是它也在慢慢的演变,巩固自己的城墙,不让自己被遗忘在历史中(不少的编程语言已经随着时间的推移,消失在人们的视线中)。当然,作为一个拿Java语言当成主语言的程序员,它的进步其实也在延长我们的职业生涯。 Java8带来了很多新的特性,虽然Java8发...
2018-01-01 13:28:00 236
转载 软考之系统架构设计师
自己报名了软考中的高级考试,系统架构设计师。知道软考这个考试因为在本科上学的时候,那时候学校有保研的名额,学院是根据综合成绩的排名决定是否有资格,其中通过了软考中级有相应的加分,通过了软考高级有更高的加分。当时参加了软考,但是在确定排名之前仅有两次软考的机会,本来计划先通过中级,然后在挑战高级,但是第一次中级没有通过,第二次没有魄力直接参加高级,如果无法通过,中级的加分就丧失了。...
2017-10-24 20:36:00 627
转载 CgLib动态代理学习【Spring AOP基础之一】
如果不了解JDK中proxy动态代理机制的可以先查看上篇文章的内容:Java动态代理学习【Spring AOP基础之一】 由于Java动态代理Proxy.newProxyInstance()的时候会发现其参数类型是ClassLoader classLoader, Class<?>[] interface, InvocationHandler handler, 只支持...
2017-08-16 00:06:00 246
转载 Java动态代理学习【Spring AOP基础之一】
Spring AOP使用的其中一个底层技术就是Java的动态代理技术。Java的动态代理技术主要围绕两个类进行的 java.lang.reflect.InvocationHandler java.lang.reflect.Proxy 首先从代码层面说明Java动态代理是如何实现的, 业务逻辑接口: /** * 创建一个人的接口,其中有...
2017-08-13 13:39:00 94
转载 《精通Spring 4.X企业应用开发实战》读书笔记1-1(IoC容器和Bean)
很长一段时间关注在Java Web开发的方向上,提及到Jave Web开发就绕不开Spring全家桶系列,使用面向百度,谷歌的编程方法能够完成大部分的工作。但是这种不系统的了解总觉得自己的知识有所欠缺。所以有了系统了解Spring的想法,了解了Spring,才能够更好的学习Spring全家桶系列,Spring的书籍也是琳琅满目,当然也可以阅读Spring官方的reference,相...
2017-08-10 23:43:00 228
转载 【分治】peak find
分治算法算法设计中一种常用的优化方法就是分治的思想,它的解决思路就是将原始的问题划分为性质一样,但是规模减小的子问题,然后通过子问题的解和合并子问题的解得到最终的解,就是分治的思想;比较常见的分治有 归并排序算法,快速排序算法,两种都是优化的排序算法;归并排序归并排序算法通过将问题划分为左半部分、右半部分问题的解决,然后通过合并有序的左半部分、有序的右半部分使得最终有序。所以假设...
2017-05-29 21:10:00 199
转载 Eclipse配置tomcat程序发布到哪里去了?
今天帮同事调一个问题,明明可以main函数执行的,他非要固执的使用tomcat执行,依他。但是发布到tomcat之后我想去看看发布后的目录,所以就打开了tomcat中的webapps目录,可是并没有发布的程序呀?程序哪里去了。不得其解。 经过一顿折腾,我找到了一个奇怪的路径,其中包含wtpwebapps这个关键词,查阅一番,原来Eclipse中tomcat默认是发布到.meta...
2017-04-20 17:05:00 127
转载 spring boot项目发布tomcat容器(包含发布到tomcat6的方法)
spring boot因为内嵌tomcat容器,所以可以通过打包为jar包的方法将项目发布,但是如何将spring boot项目打包成可发布到tomcat中的war包项目呢?1. 既然需要打包成war包项目,首先需要在pom.xml文件中修改打包类型,将spring boot默认的<packaging>jar</packaging>修改为<packagi...
2017-02-23 10:41:00 196
转载 lua学习项目笔记
这几天草草的浏览了一下电子版的《lua程序设计》,没有懂的地方就自动忽略了,挑拣了一些可以理解的部分一直在推进。推进至后面的时候已经浑浑噩噩的了,有种想看完这本书的强迫症的感觉。推进CAPI部分的时候发现难度一下子提升了,有种难以理解的感觉,而且这本书没有相对应的练习,只是看书没有进行相应的实践,确实难度比较大。这里先暂缓推进这本书的进程,决定拿一下小的项目来试试写lua代码的感...
2015-01-18 15:53:00 610
转载 【笔记】《DirectX 9.0 3D游戏开发编程基础》:Direct3D初始化
Direct3D初始化大概分为4个步骤:1.获取接口IDirect3D9的指针。(Direct3DCreate9函数调用)。 该接口用户获取系统中物理硬件设备的信息并创建接口IDirect3DDevice9,此接口是一个C++对象,代表显示3D图形的物理硬件设备。2.检查设备性能(D3DCAPS9结构体),判断主显卡是否支持某些特性,比如是否支持顶点运算。创建IDir...
2014-12-03 09:23:00 329
转载 解析邻居的耳朵音乐地址(单页下载)
偶尔听歌的时候发现了一个很小众的音乐分享网站,邻居的耳朵,有个人的电台类型,属于音乐分享+文字分享,觉得很不错。从域名来看,属于多米旗下的网站:http://ear.duomi.com/ 看来多米收购了很多这样的小站,包括之前的songtaste也被多米收下了。 针对这样的网站尝试着自己去发掘音乐的真实链接,然后得到一个下载小工具,有了这么个初衷就开始尝试寻...
2014-10-21 20:50:00 554
转载 几个有意思的算法题目
这两天奔波于参加了两场校招面试,其中有很多非常有意思的算法题目,有一部分甚至都没有找到最优的答案,比较开放的算法设计题目。 其实面试不只是算法题的交流,当中还穿插着各式各样的非技术问题,毫无防备,都不知道如何展示自己了。 看似数学推理的程序设计题: 一个盒子中有100个白球,100个黑球,每次从盒子中不放回的取出两个球,如果取得的两个球是颜色相同,放入一个白球...
2014-10-14 15:41:00 140
转载 songtaste网站歌曲真实URL获取
个人挺喜欢songtaste网站的歌曲的,下载方法也层出不穷,可是作为程序员如果不知其中原理的方法真是羞愧。首先简单点的方法当然有google插件这样的嗅探器了,不过这种工具的原理还不是很了解。今天先总结一下songtaste网站部分歌曲的真实下载链接的获取。非常感谢http://www.crifan.com/提供的songtaste歌曲下载器~学习了很多内容。 1.打...
2014-09-22 10:35:00 363
转载 风格迥异的面试
最近参加了几场面试,身心很是疲惫呀。自己没有什么擅长的技术真是软肋,面试国内公司的时候这方面吃了不少亏,如果你没有擅长的技术不知是无法表现出你对写程序的热情多一些,还是无法显示你能力更多一些。所以如果在学校的时候,尽早的找到自己痴迷的一个方向,多多钻研,比着东打一下,西打一下效果要好多了。 如果没有痴迷的方向,就刷算法题吧,不断的提高自己解决砍题的能力,至少这些在外企的面试过程中...
2014-09-16 21:07:00 112
转载 天平称球问题
笔试题目碰到了天平称球的问题,之前遇到没有细细的查阅资料,再次笔试的时候就吃亏了,这里记录下结论: 现有N个小球,其中有一个坏球不知比标准球轻还是重。我们令H={log3(2N)}。 1)要保证在N个球中找出坏球并知道其轻重,至少需要称H次。 假设N≠2,我们有 2)如果N<(3H-1)/2,那么称H次就足...
2014-09-14 13:10:00 249
转载 HTTP协议学习
面试过程中又一个常见的问题,http协议,因为做服务器开发如果用http协议的话,现在各种开源软件都封装好了,python中只需要简单的继承定义好的类,重写get或者post等方法,几行代码就可以搭建起来一个简单的http服务器,导致底层对程序员来说都是透明的了。但是面试中追求这个底层的问题还不少,所以最近入手了一本据说一天入门http协议的书籍《图解http》阅读一番,才觉ht...
2014-09-06 13:05:00 108
转载 c++中两个类互相引用的问题
最近在改一个C++程序的时候碰到一条警告信息,警告信息为:“ 删除指向不完整“Q2DTorusNode”类型的指针;没有调用析构函数 1> c:\users\lxw\desktop\dragonfly第二阶段实验\最终的实验版本\实验目录\dragonfly_modify\src\Q2DTorus...
2014-09-05 08:50:00 210
转载 堆的基础题目学习(EPI)
堆的应用范围也比较广泛,经常游走在各种面试题目之前,不论算法设计的题目还是海量数据处理的题目,经常能看到这种数据结构的身影。堆其实就是一个完全二叉树的结构,经常利用数组来实现。包含最大堆和最小堆两种。最大堆的性质:针对每个根节点,其节点值大于其后继节点。最小堆的性质:针对每个根节点,其节点值小于后继节点。 算法设计中堆数据结构一般直接利用STL中实现好的数据结构。其中针...
2014-09-03 15:21:00 177
转载 二叉树的基础题目学习(EPI)
1.判断是个二叉树是不是平衡二叉树。 二叉树的定义都是利用递归的方法,所以二叉树有着天然的递归属性。所以一般情况下,递归解决二叉树问题中,递归解法比较简洁。平衡二叉树的定义是左子树和右子树均是平衡二叉树,并且左子树和右子树的高度差不超过1,三个条件缺一不可。 根据递归的定义,递归实现起来需要返回子树的高度,又要返回子树是否平衡的属性,所以判断平衡二叉树的递归算法需要传...
2014-09-01 13:52:00 250
转载 求中位数总结
今天在某个群中看到有人问在流式的数据中如何动态的维护中位数的方法,因为之前看到同学的一个问题,当时他没答出来。但是后来了解到类似top(k),last(k)需要用到最大堆,最小堆一样,中位数需要利用双堆维护一下。 先复习一下,如果是静态的数据求取中位数的方法有哪些呢? (1)排序 (2)fink-k 这两种方法不太适合于...
2014-08-30 13:31:00 180
转载 二叉树的遍历方法
今天学习到二叉树的时候,看到了二叉树的先序,后序,中序遍历方法。然而二叉树遍历方法递归实现十分简单,迭代版本实现起来些许复杂,就又上手试试二叉树的各种遍历方法以及实现版本,当是温习一遍之前了解到的实现方法。 三种遍历方法中递归实现难度相当,代码相当简略。 三种遍历方法中利用栈实现的迭代版本中,先序和中序实现难度相对简单,但是后序遍历方法实现起来比较复杂,这里实...
2014-08-29 22:49:00 83
转载 MySQL知识小结
MySQL的知识面试中还是经常被问到的,简单的使用似乎无法达到面试官的要求,很多问题会关于Mysql存储引擎,所以这里还是需要系统学习一下Mysql的一些知识,面试过程中游刃有余。MySQL体系结构MySQL是多个子系统构成的层次化的系统。a.Connectors:用来与客户端应用程序建立连接的数据库接口。(提供各种高级语言的版本,比如之前的Mysql-pyt...
2014-08-29 11:04:00 97
转载 栈和队列的基础算法学习(EPI)
今天学习的时间虽然挺多的,但是总觉效率不高。其实今天没有按照计划进行EPI题目的浏览,白天去看了其他的书籍。准备找工作可能需要的状态是一定量经典的书,偶尔温习才可。书是看不完的,知识点也是固定的。所以从把手头的几本书在浏览完毕之后就要着手复习之前的知识啦。C++的知识,leetcode的题目,操作系统,数据库,网络的学习笔记~。1. 实现一个栈,支持返回当前栈中最大值的操作。...
2014-08-28 11:12:00 174
转载 链表的基础题目学习(EPI)
链表的题目总体来说细节比较多,因为链表的题目在操作链表的过程中本身有些复杂,所以如果链表作为编程题出现的时候,多数情况下题目本身的思路可能不是很复杂,不要把题目往复杂的方向去思考就好了~这里的链表只是说单向链表,双向链表,跳表。树的链表表示形式不属于这个链表的范畴。1.合并两个有序的链表。额外空间要求O(1)。 思路很明确的一个题目,三个指针。2.如何判断一个链...
2014-08-26 19:45:00 158
转载 数组和字符串的基础题目学习(EPI)
学习的速度有些慢,脑袋转动的频率有些不是很高。不过今天的效率我觉得还是可以,应该不能称效率吧,就是整个感觉不错,感觉自己补充了很多的知识。其实G家和F家败了之后不知道看看算法题对接下来的找工作帮助是否会很大,但是看算法题目也是提高解决问题能力的一种方式吧,锻炼思维。僵化的思维实在有些不能忍受。 另外今天更是遇到之前leetcode之中的一些题目,当时那个题目第一时间没有...
2014-08-26 17:24:00 117
转载 基本类型算法题目学习(EPI)
1.关于奇偶校验的方法中,如何快速的求取一个64-bit的数字的奇偶校验位。(如果1的位数为奇数,则奇偶校验位为1,如果1的位数为偶数,则奇偶校验位为0) a.暴力枚举法采用一位一位进行计算,一位一位的移位,效率较低。int getParity(long long _64bitsnum) { int _1count = 0; for(int i = 0;i...
2014-08-25 00:54:00 268
转载 被C语言操作符优先级坑了
今天有一个枚举的题目的代码是这样的: 重点在于maxXor这个函数的实现,枚举两个数字,其中maxr保存了最大值的 i 异或 j , 可是这个程序执行结果大大出乎意外-_-. 然后就把 i 异或 j 的结果临时保存在int,进行比较,程序正确的执行了。原来是被操作符优先级坑到了。位操作的优先级比比较操作符的优先级更低。 #include <ma...
2014-08-21 19:43:00 82
转载 《程序员的数学》读后感
之前在买书的时候凑单的时候买了一本《程序员的数学》,希望能够提升一下自己解决问题的能力,数学应该是最锻炼脑力的学科了。但是当我兴冲冲的去翻阅这本书的时候,展现在我面前的内容不是很符合我的要求~一句话,知识太过于基础。 我觉得这本书面向的读者更适合那些刚接触程序员的人,这样可以从数学的角度把他们带入程序的世界,这样就有不同的思考方式,能够激起更多的兴趣在程序的世界中走的更...
2014-08-21 15:51:00 374
转载 笨鸟就要勤奋&专注
最近两天在找工作的过程中颇受打击,两家高大上的公司看起来就是要收集世界上最聪明的人~,在参加G家的online test之前还天真的认为一不小心通过了怎么办呢?考完试之后才发现真的是想多了,关于题目看起来像是实际应用中确实存在的一些算法题目。 有些题目形成解决问题的思路都觉得挺难的,思考的过程中思维很受限,思维不能够发散和活跃,总是不能从失败的思路扩展,容易守着原有的思...
2014-08-19 08:05:00 83
转载 程序员面试笔试宝典学习记录(七)(海量数据相关知识)
针对海量数据,可以使用的方法非常多,常见的方法有:Hash法,Bit-map法,Bloom filter法,数据库优化法,倒排索引法,外排序法,Trie树,堆,双层桶排序法(simhash法和多层划分法,实际上都是多机器分而治之的思想)以及mapreduce法。 Hash主要是用来进行”快速存取“,在O(1)时间复杂度里就可以查找到目标元素,或者判断是否存在。Hash数...
2014-08-14 16:07:00 125
转载 程序员面试笔试宝典学习记录(五)(操作系统相关知识)
程序,进程和线程。 程序,一组指令的有序集合。 进程,具有一定独立功能的程序关于某个数据集合上的一次运行活动,是系统进行资源分配和调度的一个独立单元。 线程,进程的一个实体,是CPU调度和分派的基本单元,是比进程更小的能独立运行的基本单元。本身基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈)。一个线程可以创建和撤...
2014-08-13 15:21:00 119
转载 程序员面试笔试宝典学习记录(四)(网络相关知识)
网络模型: C/S和B/S的区别,主要以下部分: (a)硬件要求不同,C/S一般建立在专用的网络上,是小范围的网络环境;而B/S一般构建在广域网上,不需要专门的网络硬件环境,只要能够接入网络即可。B/S架构应用中,客户端只需要能够运行浏览器即可。 (b)架构要求不同,C/S程序更加注重流程,需要对权限多层次校验,对系统运行速度可以较少考...
2014-08-13 11:21:00 120
转载 程序员面试笔试宝典学习记录(三)(数据库相关知识)
关系数据库系统与文件数据库系统的区别如下: (a)关系数据库系统的主要特征是数据的结构化,而文件数据库系统是数据的非结构化。 (b)关系数据库系统中,用户看到的逻辑结构是二维表,而文件数据库系统中,基本元素是文件。 (c)文件数据库系统可以实现多媒体文件管理,支持C/S工作模式。 acid,指数据库事务正确执行的四个基本要素的缩写。包...
2014-08-12 20:16:00 85
转载 程序员面试笔试宝典学习记录(二)(程序设计相关知识)
C++中,临时对象都是const类型的,由下面的程序测试可知。 另外const string &与string &两个参数类型可以进行函数重载,其实这就是类const与非const成员函数重载的机制,传入的是const引用(指针)于非const引用(指针)。编译可通过,执行结果hello world#include<iostr...
2014-08-12 11:23:00 79
转载 程序员面试笔试宝典学习记录(一)(常见面试笔试题目)
摘选著名的互联网企业的面试笔试真题:1.extern的作用自己理解:应该需要区分extern在C语言中和C++语言中的作用,C语言中extern声明的函数和变量可以被该文件外部模块引用,C++语言中除了该作用还可以声明extern “C”声明一段代码编译连接的方法为C语言的方法。参考:其实extern的百度词条解释的很清楚,具体的也是跟我上面自己理解差别不是很大。(a) ...
2014-08-11 10:57:00 933
转载 单例模式全面学习(C++版)
单例模式:用来创建独一无二的,只能够有一个实例的对象。 单例模式的结构是设计模式中最简单的,但是想要完全实现一个线程安全的单例模式还是有很多陷阱的,所以面试的时候属于一个常见的考点~单例模式的应用场景:有一些对象其实只需要一个,比如:线程池,缓存,对话框,处理偏好设置和注册表的对象,日志对象,充当打印机,显卡等设备的驱动程序对象。这些对象只能够拥有一个实例,如果创建出了多个实例,就会...
2014-08-09 11:32:00 107
转载 百度面试-网页搜索部
今天参加了百度的面试,面试过程安排过程中出了些问题,上午面试完成后竟然要等到下午4点安排接下来的面试,安排的不是很紧凑,最好让每个面试者的连续面试安排在一起,面试挺消耗精力了。不过周五赶上百度的summer party,在大厅等待的时候看到很多美女-_-!百度的前台妹纸们真是很漂亮嘛。 一面:面试官很清瘦,个头很高。后来发现人很nice,很随和~,至少面试过程中让人感...
2014-08-09 10:15:00 121
转载 算法题目-记hulu失败的实习面试
1。对于数组A[0,1,2,3,4,...,k],求得0<=i < j < k,且使得A[j] - A[i]为最大值。 最简单也最容易想到的搜索两遍,即可得到答案。i的位置从起始至倒数第二个位置,j的位置从末尾元素至i后一个位置,保存记录最大的差值即可。 不过最简单的方法复杂度为n的平方,其实令有一个时间复杂度很低的方法,及从前至后遍历,添加一个保存...
2014-06-10 09:40:00 194
转载 C++的函数重载和main函数之外的工作
今天被问到一个C++的函数重载问题,一下子没反应过来,这种基础的问题竟然忘记了,以下记录一下这些忘记的内容。 函数重载 函数重载的定义是:在相同的作用域中,如果函数具有相同名字而仅仅是形参表不同,此时成为函数重载。注意函数重载不能基于不同的返回值类型进行重载。 注意函数重载中的“形参表”不同,是指本质不同,不要被一些表象迷...
2014-05-19 16:59:00 196
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人