
【开发经验】
文章平均质量分 63
雪飞静
左手边在冒险,右手边在蜕变。
展开
-
app vs html5
以下为个人见解,看看乐乐就好。首先总结两者优缺点吧:APP:重!功能较全,有自己的客户群,交互较好(目前一段时间网页版的王者荣耀肯定达不到app的效果),代表Android、iOS,迭代慢HTML5:轻!架构灵活,用完即走,感知少,迭代快,成效比高,传播快,兼容好。总的来说APP和HTML5可以说都是时代的产物,app的发展离不开Google、Apple等公原创 2017-02-20 19:02:01 · 2024 阅读 · 0 评论 -
java反射概念加案例
一,先看一下反射的概念: 主要是指程序可以访问,检测和修改它本身状态或行为的一种能力,并能根据自身行为的状态和结果,调整或修改应用所描述行为的状态和相关的语义。 反射是java中一种强大的工具,能够使我们很方便的创建灵活的代码,这些代码可以再运行时装配,无需在组件之间进行源代码链接。但是反射使用不当会成本很高!转载 2016-07-07 11:25:15 · 535 阅读 · 0 评论 -
java码农专业技能----在路上就对了
from:http://blog.youkuaiyun.com/jackfrued/article/details/45035097java码农专业技能----还要努力!熟练的使用Java语言进行面向对象程序设计,有良好的编程习惯,熟悉常用的Java API,包括集合框架、多线程(并发编程)、I/O(NIO)、Socket、JDBC、XML、反射等。熟悉基于JSP和Servlet的Java W转载 2016-07-07 10:53:27 · 4926 阅读 · 0 评论 -
图解UML类图
图解UML类图 举一个简单的例子,来看这样一副图,其中就包括了UML类图中的基本图示法。 首先,看动物矩形框,它代表一个类(Class)。类图分三层,第一层显示类的名称,如果是抽象类,则就用斜体显示。第二层是类的特性,通常就是字段和属性。第三层是类的操作,通常是方法或行为。前面的符号,+表示public,- 表示private,# 表示protected。转载 2016-07-05 19:52:27 · 658 阅读 · 0 评论 -
UML基础知识入门
本文来源很多,已不知来自何处,但是比较经典1.1 UML基础知识扫盲UML这三个字母的全称是Unified Modeling Language,直接翻译就是统一建模语言,简单地说就是一种有特殊用途的语言。你可能会问:这明明是一种图形,为什么说是语言呢?伟大的汉字还不是从图形(象形文字)开始的吗?语言是包括文字和图形的!其实有很多内容文字是无法表达的,你见过建筑设计图纸吗?里转载 2016-07-05 19:48:31 · 6983 阅读 · 4 评论 -
“System.StackOverflowException”类型的未经处理的异常在 mscorlib.dll 中发生
摘要:我们经常会用到递归函数,但是如果递归深度太大时,往往导致栈溢出。而递归深度往往不太容易把握,所以比较安全一点的做法就是:用循环代替递归。文章最后的原文里面讲了如何用10步实现这个过程,相当精彩。本文翻译了这篇文章,并加了自己的一点注释和理解。 目录 简介模拟函数的目的递归和模拟函数的优缺点用栈和循环代替递归的10个步骤替代过程的几个简单例子更多的例子结论参考协议转载 2016-07-02 10:33:17 · 19530 阅读 · 0 评论 -
ssh的前世今生
1.先说动态网页:动态网页指那些由网站那边的服务器根据用户的请求动态生成的网页,静态网页与之相反其内容固定不变的。动态网页开发最根本的就是服务器端接收到浏览器提交的请求,通过一系列的程序操作最终生成一段完整的HTML文档,再交给浏览器显示的过程。2.最原始的编写动态网页的方法是使用servlet,其实就是把用户请求传递给一个java类,这个类负责分析请求中的内容然后用println原创 2016-06-08 11:10:31 · 459 阅读 · 0 评论 -
leetcode刷题经验
语言不是最重要的,思想最重要从做上面的题,我发现我更擅长一些数学技巧不高的程序题,习惯靠直觉立马书写代码,而非严格推理之后,再书写代码对于链表的题比较擅长,链表可以在纸上画画,关键要考虑的问题,就是链表指针在运算中会改变,如何保存需要保存的链表指针值是难点,除了那题拷贝具有random指针的链表题,其他链表题我都比较快速的AC掉对于树的题,常见的方法有:BFS和递归(可以看作是DFS),整体来说,原创 2016-02-28 15:31:11 · 4644 阅读 · 0 评论 -
面试求职之经验
又一年实习招聘陆续开始了,这里分享一下我在2013年实习招聘和秋季招聘中的一些面试经历,希望能对找工作的同学有所帮助。2013年面试过的公司有蘑菇街、网易游戏、阿里巴巴、腾讯、百度、大众点评、人人网、雅虎(北研)、WAP。一、蘑菇街一面(实习)现场面试。先问了一下实习经历以及研究生期间做的项目,面试前一定要好好回顾一下这些。因为我申请的是搜索引擎和存储方向,转载 2016-02-28 10:42:04 · 585 阅读 · 0 评论 -
IT求职准备之书籍网站经验
版权所有,转载请注明出处,谢谢!http://blog.youkuaiyun.com/walkinginthewind/article/details/13000431找工作是一个长期准备的过程,突击是没什么效果的。准备时间越长,准备就越充分,就越容易拿到好的offer。我基本上从研究生一入学就一直在准备找工作的东西,看书、研究研究笔试面试题、在线编程训练、参加实习招聘等等。当然,其实主要还是转载 2016-02-28 10:39:49 · 557 阅读 · 0 评论 -
面试准备之排序算法
作者:寒小阳时间:2013年9月。出处:http://blog.youkuaiyun.com/han_xiaoyang/article/details/12163251。转载 2016-02-28 10:36:11 · 343 阅读 · 0 评论 -
面试准备之内存对齐
作者:寒小阳时间:2013年9月。出处:http://blog.youkuaiyun.com/han_xiaoyang/article/details/11596001。声明:版权所有,转载请注明出处,谢谢。前言: 之前分析迅雷近几年笔试题的时候,提到了一类问题考察的是内存对齐的知识。之前做的总结中少了这部分知识,而回忆起来,去年的大大小小那么多场笔试,确实有不少公司都还转载 2016-02-28 10:35:13 · 506 阅读 · 0 评论 -
面试准备之catalan数相
作者:寒小阳时间:2013年9月。出处:http://blog.youkuaiyun.com/han_xiaoyang/article/details/11938973。声明:版权所有,转载请注明出处,谢谢。0、前言当年博主自己参加校招笔试面试时就遇到过几次catalan数相关的题目,今年又到了互联网招聘季,翻看下近期各大公司的笔试面试题,发现它依旧是很容易被考察的点。尴尬的是转载 2016-02-28 10:33:39 · 376 阅读 · 0 评论 -
产品经理成长之路
1.有需求、有优势、有收益,基本正确,但是有些没有需求,过一阶段有需求呢。需求也要搞28开当一个开创性产品出来后才不会手忙脚乱,不是做产品的跟风者与追赶者而是领导者。2.产品的升级与变更。3.互联网是云+框架+思想原创 2016-02-27 13:31:55 · 492 阅读 · 0 评论 -
JAVA多线程
JAVA多线程和并发基础面试问答 原文链接:http://ifeve.com/java-multi-threading-concurrency-interview-questions-with-answers/ 多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰到的问转载 2016-07-07 12:56:46 · 693 阅读 · 0 评论 -
编程5大算法总结--概念加实例
分治法,动态规划法,贪心算法这三者之间有类似之处,比如都需要将问题划分为一个个子问题,然后通过解决这些子问题来解决最终问题。但其实这三者之间的区别还是蛮大的。贪心是则可看成是链式结构回溯和分支界限为穷举式的搜索,其思想的差异是深度优先和广度优先一:分治算法一、基本概念在计算机科学中,分治法是一种很重要的算法。字面上的解释是“分而治之”,就是把一个复杂的问题分成两原创 2016-07-07 10:35:26 · 9646 阅读 · 0 评论 -
用到的webserver
Microsoft IIS Microsoft的Webserver产品为Internet Information Server (IIS), IIS 是同意在公共Intranet或Internet上公布信息的Webserver。IIS是眼下最流行的Webserver产品之中的一个,非常多著名的站点都是建立在IIS的平台上。IIS提供了一个图形界面的管理工具,称为 Internet服务管原创 2016-07-07 20:48:47 · 338 阅读 · 1 评论 -
敏捷开发小结
1.定义:敏捷开发以用户的需求进化为核心,采用迭代、循序渐进的方法进行软件开发。在敏捷开发中,软件项目在构建初期被切分成多个子项目,各个子项目的成果都经过测试,具备可视、可集成和可运行使用的特征。换言之,就是把一个大项目分为多个相互联系,但也可独立运行的小项目,并分别完成,在此过程中软件一直处于可使用状态。2.特性:1. 快速迭代 2. 让测试人员和开发者参与需求讨论原创 2017-01-05 20:46:21 · 856 阅读 · 1 评论 -
经典计算机书籍书单整理
最近闲来无事想整理下计算机领域的经典书单,并书籍好给上下载链接。希望有条件的购买原版书籍,搭建自己的书架~~~~1.盗个图2国外猿的推荐1. 《代码大全》 史蒂夫·迈克康奈尔推荐数:1684<img src="https://pic4.zhimg.com/a458196f12e6e1302c0b058d1040eb原创 2016-12-27 14:06:05 · 11545 阅读 · 6 评论 -
Visual Studio 编译错误【error C4996: 'scanf': This function or variable may be unsafe. 】的解决方案
from:http://www.cnblogs.com/gb2013/archive/2013/03/05/SecurityEnhancementsInTheCRT.html在VS 2012 中编译 C 语言项目,如果使用了 scanf 函数,编译时便会提示如下错误:error C4996: 'scanf': This function or variable may转载 2016-12-23 11:13:26 · 948 阅读 · 0 评论 -
C++ set的初始化
set对象的定义和初始化方法包括:set s;set s(b, e);其中,b和e分别为迭代器的开始和结束的标记(数组多为数据源)。例如下面例子:arr,arr+sizeof(arr)/sizeof(*arr)为开始和结束标志位。#include #include using namespace std;int main(){ int arr[]=原创 2017-01-02 21:41:56 · 20741 阅读 · 0 评论 -
深入解读泛型
泛型的本质:泛型就是广泛的类型,就是在不同类型之间都可以使用的就叫做泛型,使用的是类型里面的方法,所以如果要使用泛型就需要保证使用泛型的类需要有共同的方法,泛型(generics,genericity)又称为“参数类型化(parameterized type)”或“模板(templates)”,是和继承(inheritance)不同而互补的一种组件复用机制。继承和泛型的不同之处在于——原创 2016-01-07 10:58:40 · 844 阅读 · 0 评论 -
C#做windows应用程序超链接到网址
用C#做windows应用程序时,增加一个什么控件,我们点击它时,连接到一个网页中?添加一个linklab点linklabel时产生下面这个事件:System.Diagnostics.Process.Start("网址");原创 2016-01-02 19:52:01 · 4244 阅读 · 0 评论 -
C#编写Windows应用程序的一般过程
利用Visual C#编制Windows应用程序的过程可归结成以下几个步骤: (1)利用窗体设计器和【Windows窗体】控件组中的控件设计应用程序界面。(2)设计窗口和控件的属性。(3)编写事件方法代码。 Windows应用程序是以窗体(Form)为基础的。1.常用属性 (1)Name属性:用来获取或设置窗体的名称。 (2)WindowState属性:原创 2016-01-02 10:17:24 · 5666 阅读 · 0 评论 -
c#设置不显示右上角的最小化最大化关闭按钮
在C#窗体编程时,如何设置不显示右上角的最小化最大化关闭按钮。可以通过this.ControlBox这个属性的值来控制。在Windows的窗体编程中,基本上每一个窗体都是一个最小化、最大化和关闭按钮的。见惯了千篇一律,我们有时需要有一点新意,比如来把右上角的这最小化、最大化和关闭三个按钮去掉。对于最大化和最小化按钮,在C#窗体开发时,各一个属性来启用或禁用这两个按钮。对于最大化来说原创 2016-01-02 11:13:13 · 9964 阅读 · 2 评论 -
c#中字体的用法与代码
先上实例:lable1.Font = new Font("微软雅黑", 9);对象.Font = new Font("字体",属性。。。。。)public Font (FontFamily family,float emSize,FontStyle style)参数family新 Font 的 FontFamily。emS原创 2016-01-02 20:09:59 · 6808 阅读 · 0 评论 -
C# winform使用webbrowser控件,不弹出新的页面,只在当前窗口打开
1.记得导入类库using System.ComponentModel;2.修改webbrowser的属性AllowWebBrowserDrop设为 falseWebBrowserShortcutsEnabled设为 falseIsWebBrowserContextMenuEnabled设为 false3.具体的实现代码如下:privatevoid webBrowser1_NewWindow(原创 2016-05-30 11:38:43 · 11234 阅读 · 1 评论 -
C# 颜色表
以下的颜色代码取自HTML规范,这些颜色的名称对应于KnownColor的属性。比如,你可以用以下代码来创建一个Color对象:Color c = Color.FromKnownColor(KnownColor.colorname);所有的colorname在后面的表格中一一列出,这些颜色对应的RGB值列在名字的后面,你可以使用FromArgb方法来创建Color对象。以下两行实际上创原创 2016-01-02 20:55:42 · 10296 阅读 · 0 评论 -
HTML5之客户端存储数据
在客户端存储数据HTML5 提供了两种在客户端存储数据的新方法:localStorage - 没有时间限制的数据存储sessionStorage - 针对一个session 的数据存储之前,这些都是由 cookie 完成的。但是 cookie 不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得 cookie 速度很慢而且效率也不高。在 HTML原创 2016-01-08 10:12:36 · 1376 阅读 · 0 评论 -
Eclipse启动Tomcat错误:
Eclipse启动Tomcat错误:Several ports (8080, 8009) required by Tomcat v6.0 Server at localhost are already in use. The server may already be running in another process, or a system process may be using转载 2016-03-22 15:57:07 · 383 阅读 · 0 评论 -
法打开源文件 "stdafx.h"解决方法
其解决办法是:项目属性->配置属性->C/C++->常规->附加包含目录->(ProjectDir)(选择项目路径)原创 2016-03-11 10:26:34 · 821 阅读 · 0 评论 -
为什么绝大部分框架不实现双向数据绑定
绝大部分操作只需要单向绑定就能实现,双向绑定在一定程度上不利于管理数据源单向数据绑定:指的是我们先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,然后把这段HTML代码插入到文档流里面。单向数据绑定缺点:HTML代码一旦生成完以后,就没有办法再变了,如果有新的数据来了,那就必须把之前的HTML代码去掉,再重新把新的数据和模板一起整合后插入到文档流中。双向数据原创 2016-02-23 16:51:16 · 3302 阅读 · 0 评论 -
relative,absolute,static,fixed定位问题
在用CSS+DIV进行布局的时候,一直对position的四个属性值relative,absolute,static,fixed分的不是很清楚,以致经常会出现让人很郁闷的结果。今天研究了一下,总算有所了解。在此总结一下:先看下各个属性值的定义:1、static:默认值。没有定位,元素出现在正常的流中(忽略 top, bottom, left, right 或者 z-index (为原创 2016-01-07 22:00:13 · 703 阅读 · 0 评论 -
ul和ol的区别
ul是无序列表,所谓的无序列表只要举个例子,大家就会明白了。 ●这是第一个列表 ●这是第二个列表 ●这是第三个列表 ●这是第四个列表 ol是有序列表,同样举个例子。 1、这是第一个列表 2、这是第二个列表 3、这是第三个列表 4、这是第四个列表这就是ul与ol的区别。ul与ol前的符号是可以修改的。只需原创 2016-01-07 21:51:58 · 4972 阅读 · 0 评论 -
Bootstrap框架深化学习
Bootstrap,来自 Twitter,是目前最受欢迎的前端框架。Bootstrap 是基于 HTML、CSS、JAVASCRIPT 的,它简洁灵活,使得 Web 开发更加快捷。原创 2016-01-07 21:43:48 · 413 阅读 · 0 评论 -
js全局变量问题
JavaScript有一个特性叫做隐式全局变量,不管一个变量有没有用过,JavaScript解释器反向遍历作用域链来查找整个变量的var声明,如果没有找到var,解释器则假定该变量是全局变量,如果该变量用于了赋值操作的话,之前如果不存在的话,解释器则会自动创建它,这就是说在匿名闭包里使用或创建全局变量非常容易,不过比较困难的是,代码比较难管理,尤其是阅读代码的人看着很多区分哪些变量是全局的,哪些是原创 2016-01-07 19:49:59 · 652 阅读 · 1 评论 -
设计模式之策略模式
策略模式Strategy(对象行为型)1.概述 在软件开发中也常常遇到类似的情况,实现某一个功能有多种算法或者策略,我们可以根据环境或者条件的不同选择不同的算法或者策略来完成该功能。如查找、排序等,一种常用的方法是硬编码(Hard Coding)在一个类中,如需要提供多种查找算法,可以将这些算法写到一个类中,在该类中提供多个方法,每一个方法对应一个具体的查找算法;当然转载 2016-01-07 19:10:36 · 376 阅读 · 0 评论 -
策略模式vs工厂模式的区别
定义:工厂模式的思想主要为:多个类似的子类继承同一个父类,对其父类中的变量进行操作;工厂类负责判断、控制哪个子类被执行,而工厂类调用子类完成后,返回的结果是该子类的父类,该父类中的变量已经被操作过了,访问该父类,得到我们想要的结果策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。策略模式让算法独立于使用它的客户而独立变化。在软件开发中原创 2016-01-07 18:55:12 · 9497 阅读 · 1 评论 -
设计模式之工厂模式
1.官方定义:工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。2.分类:1. 简单工厂模式(Simple Factory) 2. 工厂方法模式(Factory Method) 3. 抽象工厂模式(Abstract Factory) 这三种模式从上到下逐步抽象,并且更具一般性。还有一种分类法,就是将简单工厂模式看为原创 2016-01-07 18:32:04 · 329 阅读 · 0 评论 -
js继承机制的实现
继承机制的实现要用 ECMAScript 实现继承机制,您可以从要继承的基类入手。所有开发者定义的类都可作为基类。出于安全原因,本地类和宿主类不能作为基类,这样可以防止公用访问编译过的浏览器级的代码,因为这些代码可以被用于恶意攻击。选定基类后,就可以创建它的子类了。是否使用基类完全由你决定。有时,你可能想创建一个不能直接使用的基类,它只是用于给子类提供通用的函数。在这种情况下,基类转载 2016-01-06 19:50:22 · 468 阅读 · 0 评论