摘要:初学Python,用python写的一个简单爬虫,爬取自己博客园上面的所有文章。 爬取后的网页会保存在项目的根目录下,暂时未支持js、css等文件的爬取,所以页面显示效果会比较差。 阅读全文
posted @ 2016-11-15 14:10 Sunnier 阅读 (1279) 评论 (1) 编辑
摘要:分享一个自己做的SpringMVC的PPT,由于比较忙只写了一些重要的部分 阅读全文
posted @ 2016-11-09 14:20 Sunnier 阅读 (2560) 评论 (0) 编辑
摘要:2016校招薪资汇总 现在距2016校招已经有4个半月的时间了,最先开始的是阿里巴巴(7月1日的内推),想必大家一定对此次校招的薪资情况很好奇,博主费劲千辛万苦从身边各位校招战友手中了解各大IT公司校招offer的薪资情况(以下薪资皆为拿到offer的同学的... 阅读全文
posted @ 2015-11-16 17:01 Sunnier 阅读 (4752) 评论 (5) 编辑
摘要:前段时间参加阿里巴巴校招,非常荣幸,很快就拿到了offer,经历了三轮技术面试和一轮hr面,面试官们都非常nice,在此感谢一下各位面试官,你们辛苦了,百忙之中抽时间面试!为了帮助更多人想进阿里巴巴的同学完成梦想,特此整理了一下面试的问题,给大家一些建议,希望大家也能成为阿里巴巴的一员。一面,主... 阅读全文
posted @ 2015-07-14 20:38 Sunnier 阅读 (8882) 评论 (15) 编辑
摘要:求前k小的数,一般人的想法就是先排序,然后再遍历,但是题目只是求前N小,没有必要完全排序,所以可以想到部分排序,而能够部分排序的排序算法我能想到的就是堆排序和快排了。第一种思路,局部堆排序。 首先,建立一个大小为N的大顶堆,时间复杂度klgk,然后用其余的数和堆顶元素比较,如果小于堆顶元素则与... 阅读全文
posted @ 2015-06-30 14:38 Sunnier 阅读 (1356) 评论 (0) 编辑
摘要:题目一:public class testClockwiseOutput { //顺时针打印一个矩阵 @Test public void test(){ int[][] num = new int[100][100]; int n = 6; ... 阅读全文
posted @ 2015-06-23 19:49 Sunnier 阅读 (32700) 评论 (15) 编辑
摘要:深入理解java垃圾回收机制----一、垃圾回收机制的意义 Java语言中一个显著的特点就是引入了垃圾回收机制,使c++程序员最头疼的内存管理的问题迎刃而解,它使得Java程序员在编写程序的时候不再需要考虑内存管理。由于有个垃圾回收机制,Java中的对象不再有“作用域”的概念,只有对象的引用才有“... 阅读全文
posted @ 2015-06-14 15:36 Sunnier 阅读 (34681) 评论 (6) 编辑
摘要:JVM结构探究----1.JVM结构示意图2.JVM运行时数据区1)程序计数器(Program Counter Register) 程序计数器是用于存储每个线程下一步将执行的JVM指令,如该方法为native的,则程序计数器中不存储任何信息2)JVM栈(JVM Stack) JVM栈是线程私有的... 阅读全文
posted @ 2015-06-14 08:55 Sunnier 阅读 (4182) 评论 (1) 编辑
摘要:深入理解和探究Java类加载机制----1.java.lang.ClassLoader类介绍java.lang.ClassLoader类的基本职责就是根据一个指定的类的名称,找到或者生成其对应的字节代码,然后从这些字节代码中定义出一个Java类,即java.lang.Class类的一个实例。Clas... 阅读全文
posted @ 2015-06-13 20:54 Sunnier 阅读 (17839) 评论 (7) 编辑
摘要:SpringMVC学习笔记----一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置 springmvc org.springframework.we... 阅读全文
posted @ 2015-06-05 23:26 Sunnier 阅读 (434380) 评论 (80) 编辑
摘要:Spring学习总结----一、导入Spring必须的jar包二、简单示例入门注入一个User1.编写User实体类package test.Spring.helloworld;import java.util.List;import java.util.Map;public class User ... 阅读全文
posted @ 2015-06-01 09:50 Sunnier 阅读 (46416) 评论 (9) 编辑
摘要:Hibernate学习总结----一、搭建Hibernate环境1.在src目录下创建hibernate.cfg.xml配置文件PS:文件的名字不能改! root 1234 com.mysql.jdbc.Driver j... 阅读全文
posted @ 2015-05-30 09:11 Sunnier 阅读 (56253) 评论 (11) 编辑
摘要:大学研究了三年的.Net,由于偶然的机会,拿到IBM的Java web实习offer,所以决定转行搞Java(综合了校招情况、发展前景和其他各种因素)。下面是我在学习Java web的一些学习笔记(可能会比较乱,希望能做个备忘,如果能对您有帮助那就更好了)Servlet相关-------------... 阅读全文
posted @ 2015-05-21 20:35 Sunnier 阅读 (6581) 评论 (1) 编辑
摘要:前几天在博客园的外文翻译里看到一篇《每个程序员1小时内必须解决的5个编程问题》,前4题还不是很难,但是第五题就有点看似简单,写起来却很蛋疼。题目是这样的:编写一个在1,2,…,9(顺序不能变)数字之间插入+或-或什么都不插入,使得计算结果总是 100 的程序,并输出所有的可能性。例如:1 + 2 +... 阅读全文
posted @ 2015-05-14 10:59 Sunnier 阅读 (1150) 评论 (0) 编辑
摘要:几个大公司(IBM、MicroSoft and so on)面试经典数据结构与算法题C#解答1.链表反转我想到了两种比较简单的方法第一种是需要开一个新的链表,将原链表的元素从后到前的插入到新链表中(也就是原链表第一个元素被插入成新链表的最后一个元素)。第二种是不需要开新的链表,而是逐步反转原链表中元... 阅读全文
posted @ 2015-05-03 20:43 Sunnier 阅读 (4652) 评论 (0) 编辑
摘要:ASP.NET Session的实现原理分析用户向服务器提交请求时,服务器都会给每个用户分配一个SessionId,保存在用户浏览器的Cookies中,SessionId是全局的,也就是说只要Cookies还存在,服务器就会认为这是同一个用户,从而实现了每个用户都有自己独立的全局Session域。当... 阅读全文
posted @ 2015-05-03 12:47 Sunnier 阅读 (1972) 评论 (3) 编辑
摘要:支持ajax 跨域调用的WCF搭建1.新建一个"ASP.NET空Web应用程序"项目。2.新建一个“WCF服务(支持ajax)”。3.修改WCFAjaxService.svc下的WCFAjaxService.svc.cs文件如下所示(示例):namespace WCF_Ajax跨域调用示例{ ... 阅读全文
posted @ 2015-04-27 09:31 Sunnier 阅读 (4832) 评论 (0) 编辑
摘要:EFCodeFirst快速搭建入门1.新建Model类库项目。添加EntityFramework.dll的引用。编写实体类Course,Student。namespace EFCodeFirst.Model{ public class Course { [Key] ... 阅读全文
posted @ 2015-04-26 18:27 Sunnier 阅读 (210) 评论 (0) 编辑
摘要:NHibernate使用小示例1.新建Model类库项目。使用代码生成器生成Model类。此处以简单的UserInfo表作为示例。注意字段前必须以virtual修饰。namespace Model{ public partial class UserInfo { publi... 阅读全文
posted @ 2015-04-26 18:01 Sunnier 阅读 (886) 评论 (1) 编辑
摘要:ASP.NET请求与处理全过程分析1.用户向服务器的某IP端口发送请求,此端口通过Http.sys来管理,请求报文被Http.sys接收,Http.sys在注册表中找能处理这个请求类型的应用程序,最终找到IIS,请求被提交到IIS服务器处理,IIS判断请求的类型。如果请求的是静态文件,那么IIS会直... 阅读全文
posted @ 2015-04-22 17:17 Sunnier 阅读 (642) 评论 (0) 编辑
摘要:服务器端控件触发事件分两种:1.服务器端控件Button被渲染成客户端的类型为type="submit"此类控件点击以后会通过form表单提交,点击以后会作为参数发送到服务端,参数是控件的name属性=控件的value值,服务器端会根据接收到的控件的name属性的这个值来得知是这个按钮被点击了,从而... 阅读全文
posted @ 2015-04-19 23:31 Sunnier 阅读 (1529) 评论 (0) 编辑
摘要:Memcached的内存管理方式Memcached采用了名为Slab Allocation的机制分配,管理内存。Slab Allocation的原理相当简单。将分配的内存分割成各种尺寸的块(chucnk),并把尺寸相同的块分成组(chucnk的集合)如图:而且slab Allocation还有重复使... 阅读全文
posted @ 2015-04-18 18:07 Sunnier 阅读 (937) 评论 (0) 编辑
摘要:常用数据结构及算法C#实现1.冒泡排序、选择排序、插入排序(三种简单非递归排序) 1 int[] waitSort = { 1,0, 12, 13, 14, 5, 6, 7, 8, 9, 10 }; 2 3 //冒泡排序 4 ... 阅读全文
posted @ 2015-04-17 23:52 Sunnier 阅读 (3064) 评论 (0) 编辑
摘要:1.用js写一个类似Dom的getElementByTagName的函数。试验了一下,js的childNodes属性有兼容性和准确度的问题,经常会多一些空白标签,所以用深搜的方法根本行不通,没法建树,没法准确获取节点树信息。所以,想到了正则表达式,只用几行代码即可搞定。 1 ... 阅读全文
posted @ 2015-04-08 13:38 Sunnier 阅读 (435) 评论 (0) 编辑
摘要:1.站内搜索1.1Lucene.Net建立信息索引 1 string indexPath = @"E:\xxx\xxx";//索引保存路径 2 FSDirectory directory = FSDirectory.Open(new Directo... 阅读全文
posted @ 2015-04-06 20:38 Sunnier 阅读 (580) 评论 (0) 编辑
摘要:1.UrlRewrite 1 protected void Application_BeginRequest(object sender, EventArgs e) 2 { 3 //将请求的ShowArticle页面进行url重写 4 ... 阅读全文
posted @ 2015-04-05 23:03 Sunnier 阅读 (350) 评论 (0) 编辑
摘要:SqlServer存储过程详解1.创建存储过程的基本语法模板:if (exists (select * from sys.objects where name = 'pro_name')) drop proc pro_namegocreate proc pro_name @param_n... 阅读全文
posted @ 2015-04-02 13:51 Sunnier 阅读 (52809) 评论 (2) 编辑
摘要:WCF快速搭建Demops:本Demo只是演示如何快速建立WCF1.首先完成IBLL、BLL、Model层的搭建,由于数据访问层不是重点,WCF搭建才是主要内容,所以本Demo略去数据访问层。新建BLL类库项目,添加UserInfo类如下: 1 namespace Model 2 { 3 [... 阅读全文
posted @ 2015-04-01 12:17 Sunnier 阅读 (1177) 评论 (5) 编辑
摘要:微软与谷歌盈利模式对比分析 众所周知,微软是当今世界上最大的PC端软件供应商,现在随处可见的个人PC或者企业PC上普遍安装的Windows个人操作系统或者Windowsserver服务器操作系统就是微软的杰作。微软在2014年世界500强企业中排名第104位,是一个相当具有科技和经济实力的大公司。... 阅读全文
posted @ 2015-04-01 10:43 Sunnier 阅读 (4813) 评论 (0) 编辑
摘要:1 public Vector3[] paths; 2 // Use this for initialization 3 void Start () { 4 paths = new Vector3[2] { new Vector3(1, 0, 1), new Vec... 阅读全文
posted @ 2015-03-29 21:35 Sunnier 阅读 (577) 评论 (0) 编辑
摘要:2015-03-191.当项目框架为.Net Framework4.0的时候,使用EF6.0会出问题。解决方法:将引用的EF相关dll改成EF5.0的DLL。2.EF使用Model First方式建立数据库时,发布网站至IIS或者服务器上时,微软会采取sql登录验证而采取Windows(即连接字符串... 阅读全文
posted @ 2015-03-19 21:40 Sunnier 阅读 (535) 评论 (0) 编辑
摘要:微信开发学习笔记----1.正确填写服务器配置信息其中Url为我们的要接收并处理微信服务器发送的消息的一般处理程序地址,如:http://sadi.qrenlei.cn/WXTest.ashxToken是一个开发者自定义的验证字符串,可任意填写。点击提交前,需要把咱们的包含一般处理程序的网站发布到服... 阅读全文
posted @ 2015-03-14 12:55 Sunnier 阅读 (1237) 评论 (6) 编辑
摘要:WorkFlow使用笔记----状态机工作流的使用:1.首先,项目的目标框架要选择.Net4.5版本,才有状态机工作流。2.新建“活动”项,先从工具栏拖出一个StateMachine,然后添加其他状态,通过调整状态间的连线,使两状态成为上一状态和下一状态的关系,每种状态都要有一个终态。下面会有代码介... 阅读全文
posted @ 2015-03-12 19:56 Sunnier 阅读 (4754) 评论 (0) 编辑
摘要:进程、线程概念进程:一个进程就是一个正在执行的程序的实例。进程转换:进程3个状态:运行态,阻塞态,就绪态。1.进程为等待输入而阻塞。2.调度程序选择另一个进程。3.调度程序选择这个进程。4.出现有效输入。线程:轻量级进程。作业调度:按照某种原则,从后备作业队列中选取作业进入内存,并为作业做好运行前的... 阅读全文
posted @ 2015-01-10 16:33 Sunnier 阅读 (1334) 评论 (1) 编辑
摘要:编译原理学习笔记----Thompson算法由正规式构造NFA例如:求正规式 1(0|1)*101 的NFA首先将正规式r=1(0|1)*101分解成r=r1,r2r3将r2,r3展开得:不确定有穷自动机(NFA)一个不确定的有穷自动机T是一个五元组,M={K,∑,f,S,Z}⒈K是一个有穷集他的每... 阅读全文
posted @ 2014-12-30 17:23 Sunnier 阅读 (6671) 评论 (1) 编辑
摘要:微信生态圈盈利模式分析 微信是腾讯公司推出的一个为智能终端提供即时通讯服务的免费应用程序,目前拥有超过6亿的用户,如此巨大的用户数量给微信带来了巨大的商机。基于个人对微信的一些认识和在网上查找的一些资料,我对微信的盈利模式有了一些小的认识。 首先是微信开发和管理方腾讯公司的盈利模式,个人认为有以... 阅读全文
posted @ 2014-12-27 20:21 Sunnier 阅读 (4087) 评论 (2) 编辑
摘要:数据与计算机通信学习笔记----OSI(Open Systems Interconnection--开放式系统互联(参考模型))是一个层的模型。特点:每一层提供一部分通信功能。每一层依赖于上一层所提供的功能,并为下一高层提供服务。一个层的改变不需要其他层的变化。 ... 阅读全文
posted @ 2014-12-18 22:13 Sunnier 阅读 (709) 评论 (0) 编辑
摘要:利用Spring.Net技术打造可切换的Memcached分布式缓存读写类Memcached是一个高性能的分布式内存对象缓存系统,因为工作在内存,读写速率比数据库高的不是一般的多,和Radis一样具有高效的读写和分布式的优势,上一篇博文《Memcached在Windows下的配置和使用》已经对介绍过... 阅读全文
posted @ 2014-12-11 21:02 Sunnier 阅读 (1604) 评论 (7) 编辑
摘要:本文将示例使用C#的ADO.NET技术调用Oralce的存储过程和函数及操作Oracle数据库。在oracle的hr数据库中建立存储过程在oralce的hr数据库中建立函数新建控制台项目,在主函数添加代码: 1 string strConn = "Data Source=jay... 阅读全文
posted @ 2014-12-10 22:08 Sunnier 阅读 (2191) 评论 (1) 编辑
摘要:Memcached学习笔记----安装和配置首先,下载Memcached相关文件。打开控制台,进入Memcached主程序目录,输入:memcached.exe -d install //安装memcached服务memcached.exe -d start //打开memcached服务此... 阅读全文
posted @ 2014-12-09 21:18 Sunnier 阅读 (3866) 评论 (0) 编辑