自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(191)
  • 收藏
  • 关注

转载 Java实习生入职测试

网络上一度流行的Java实习生入职测试题,可以看看。1、String类为什么是final的。2、JDK8的HashMap的源码,实现原理,底层结构3、反射中,Class.forName和classloader的区别4、session和cookie的区别和联系,session的生命周期,多个服务部署时session管理。5、Java中的队列都有哪些,有什么区别。6、...

2019-08-06 14:45:00 537

转载 用svg绘制圣诞帽

今天是圣诞节,无意中看到csdn博客上面给我的头像带了个圣诞帽,比较好奇,想看看csdn是怎么实现的,果然用的是svg实现,不过代码有点冗长。<html><body> <svg id="csdnc-memberhead" width="24" height="24" style="display: inline;"> ...

2018-12-25 11:16:00 1775

转载 Excel条件格式

任务需求,将Excel中年龄为90后出生的人员筛选出来,并将重复的人员数据删除。一、Excel去重选中表格数据->数据->删除重复值此时弹出对话框,选择去重列。点击确定即可。二、Excel条件格式此时弹出对话框,选择“使用公式确定要设置格式的单元格”,并填入公式条件,点击“格式”按钮,弹出“设置单元格格式”对话框...

2018-10-18 11:18:00 372

转载 10道算法题

10道算法题,来自于gitchat王晓华的《算法应该怎么“玩”》专栏。1. 农夫需要把狼、羊、菜和自己运到河对岸去,只有农夫能够划船,而且船比较小,除农夫之外每次只能运一种东西,还有一个棘手问题,就是如果没有农夫看着,羊会偷吃菜,狼会吃羊。请考虑一种方法,让农夫能够安全地安排这些东西和他自己过河。2. 请你把10根放在篮子里的香蕉分给10只猴子,每只猴要得到一根,最后...

2018-08-22 09:38:00 222

转载 从事软件开发工作10年后的总结

我曾经写过一篇博客,从事软件开发工作5年后的总结,当时写这篇博客的目的就是整理一下自己从事软件开发工作5年以来所接触过的一些技术、工具,将这些内容形成条理化,便于回顾和查漏补缺。时间过的飞快,一下子又过了5年,正好到了10年左右的时间。也还是有必要写一篇这样的文章,对之前所经历的和自己的感想作个简要的总结。一、职业发展的阶段从职业发展的角度来看,一个人到了10年这个阶段,之前会经...

2018-06-27 16:55:00 503

转载 ASP.NET Core MVC+EF Core从开发到部署

笔记本电脑装了双系统(Windows 10和Ubuntu16.04)快半年了,平时有时间就喜欢切换到Ubuntu系统下耍耍Linux,熟悉熟悉Linux命令、Shell脚本以及Linux下的各种应用的安装、配置、运行。使用下来的感受是Linux确实相当好使,熟悉基本操作之后的工作的效率提升不是一星半点,况且现在Linux的使用面已经相当广泛,随着.NET的跨平台战略的落地实施(.NET ...

2018-06-19 16:35:00 1814

转载 ASP.NET MVC+Vue.js实现联系人管理

接触了一天vue.js,简单浏览了一本关于vue的电子书,就开始动手使用ASP.NET MVC和Vue.js开发一个联系人管理的小程序。先看一下这个联系人管理的小程序的界面,也就是我们大概要实现什么样的功能。上面截图可以看出,这是一个很简单的表格管理功能。我们先分析一下,上述有哪些功能需要实现:1、默认先加载出所有的联系人信息,有信息的行后面的操作那一栏,显示“修改”、“...

2018-06-12 16:54:00 1109

转载 《数据科学家访谈录》读书笔记

一、本书内容的介绍《数据科学家访谈录》是一本对当前全球最知名的25位数据科学家的深度采访,然后汇聚成册的访谈录,读者可以从中学习到这25位数据科学领域的大师的个人经历及其成长过程,以及在各自的职业生涯所面临的各种选项时所做出的选择,具有很高的参考价值。这25位数据科学家大都拥有国外名校的博士学历文凭,但是大都不想继续从事科研工作,而是希望能够将自己的科学研究成果应用到现实生活当中...

2018-06-09 17:20:00 112

转载 逻辑题:猜年龄

在CSDN程序人生微信公众号里,发了一道逻辑题,觉得挺有意思,特地拿出来,分享一下。题目:某公司的两位科学家(甲、乙)去吃饭,坐在一家酒店靠近街道的窗口座位吃饭,在等待上菜的过程中,闲极无聊,甲向乙出了一道猜三个女儿年龄的题目。甲:我有3个女儿,3人年龄之积等于36;乙:猜不出来;甲:3个女儿年龄之和等于街道上的行人数;乙:还是无法确定;甲:我的大女儿叫苏珊...

2018-05-27 13:13:00 497

转载 ASP.NET MVC+BUI实现表格的操作

在Web中基于表格的操作,比如添加行、单元格内容编辑等等功能,是完全基于js实现的。但如果程序员完全使用js或者jquery去编写表格控件,则会导致样式不统一,代码量较大等问题,尤其对于不太熟悉js的后端程序员来说,可能会是一个挑战。因此,网络上出现了很多基于表格操作的js控件,帮助程序员尤其是后端程序员也能够编写出漂亮的基于表格的应用。本篇博客以ASP.NET MVC+BUI为例,看如...

2018-02-22 16:49:00 352

转载 ASP.NET MVC实现Excel文件的上传下载

在应用系统开发当中,文件的上传和下载是非常普遍的需求。在基于.NET的C/S架构的项目开发当中,有多种方案可以实现文件的上传和下载(httpwebrequest、webclient等),而且多采用异步(xxxxAsync或async/await等)的方式实现。而在基于.NET的B/S架构的项目开发当中,虽然webform提供了上传控件(HttpPostFile),但用户体验并不好(页面刷...

2018-02-22 15:31:00 397

转载 Excel反序排列

实际工作中有这样一个需求,将Excel列表中所有的条目进行反序排列,有人说这还不简单直接选中某一列按照这列排序(升序或降序)就可以了。但问题是这里没有可以参考的列,进行排序。比如:想转换为:那怎么反序呢?很简单,没有“标识列”,我们就自己建一个“标识列”,然后按照这个“标识列”排序就可以了,最后把这个“标识列”删除。简单起见,可以给个数字1,2,3,......

2018-01-27 23:33:00 472

转载 Excel带条件求和——SUMIF函数

老婆求帮忙,问Excel中怎么跨Sheet带条件求和,就是关于sheet2中筛选出来的数据自动合计在sheet3中 。比如有个sheet2表中的数据如下:现在要在sheet3中求合计,通过分析可以发现,这个问题实际上就是按照类别分别求和的问题,此外还涉及到跨Sheet引用单元格的值的问题。解决方案:1、对于按类别分别求和,可以使用Excel的SUMIF函...

2018-01-19 15:47:00 516

转载 怎么用js编写1——100的质数?

这里来自csdn问答的一个问题,怎么用js编写1——100的质数?http://ask.csdn.net/questions/214429质数也就是素数,即只能被1和自身整除的数,因此可以构造循环,从2到自身逐个取余,如果余数为0,则表示当前数字能够被除了1和自身以外的数字整除,故不是素数。那么在js中怎么实现呢?很简单,我们只要将满足条件的元素push到js数组中,然后输出这个数...

2018-01-10 14:50:00 1445

转载 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。...

这个错误是老错误了,但我这里发生这个错误的场景是想在ASP.NET MVC程序中的App_Data文件夹下新建SQL Server数据库的文件(mdf和ldf),比如:点击添加,不出所料报错:一看到这个错误,就联想到要到SQL Server配置管理器中打开SQL Server网络配置,设置TCP/IP协议的状态为已启用。于是乎,去打开一看都是开着的。点击MSSQ...

2018-01-09 16:26:00 167

转载 ASP.NET MVC+HighCharts开发统计图表

HighCharts是开源的Web图表js组件,与D3.js一样,经常用于数据可视化。HighCharts图表类型丰富,功能非常强大,是很好的数据可视化解决方案,其官方网站为:http://www.hcharts.cn/,感兴趣的读者可以自行去下载HighCharts并按照给出的Example尝试着开发,基本上按照示例中的例子,把数据部分替换成自己想要展示的数据就可以了,非常容易上手。本...

2018-01-09 14:04:00 119

转载 不规则的JSON解析(一)

现有如下数据结构:{ "orderId":"000001", "goodsId[0]":"001", "goodsId[2]":"002", "goodsId[3]":"003",}goodsId是无限延伸下去的,问如何解析。显然,定义类然后解析的思路肯定行不通,即使用dynamic(不需要定义实体类,直接取对应key的值),如:dyna...

2017-12-26 15:32:00 693

转载 0-1背包问题

题目:有N件物品和一个容积为M的背包。第i件物品的体积w[i],价值是d[i]。求解将哪些物品装入背包可使价值总和最大。每种物品只有一件,可以选择放或者不放(N<=3500,M<=13000)。分析:用F[i][j]表示取前i种物品,使它们总体积不超过j的最优取法取得的价值总和。要求F[N][M]边界:if(w[1]<=j) F[1][j...

2017-12-26 11:09:00 94

转载 计算数列:2/1+3/2+5/3+8/5+…的前10项的和

题目:计算数列:2/1+3/2+5/3+8/5+…的前10项的和分析:乍一看,还以为是斐波拉契数列呢,然后就用递归方程把分子、分母分别求出来,然后相除求和即可。规律是这样,但这么做程序算法会溢出。所以不能利用递归循环来解此题。进一步分析会发现,后面每一项的分子是前一项的分子和分母的和,而每一项的分母是前一项的分子,所以抓住这个规律,直接用循环即可求出数列前N项的和。代码:...

2017-12-25 16:38:00 3246

转载 C# 委托和事件

一、是什么1)委托包含对方法而不是方法名称的引用。使用委托可以在运行时动态设定要调用的方法,不知道方法名称,也可以调用方法,执行(或调用)一个委托将执行该委托引用的方法。2)委托将名称与方法的定义连接起来,即将方法的实现附加到该名称。这样便可以使用该名称调用特定的方法。但是,委托要求方法的实现和委托必须具有相同的方法签名(也就是说,他们应该具有相同数量/类型的参数),并有相同类型...

2017-12-22 10:11:00 155

转载 C# IO流的操作(二)

文件在操作系统中是以二进制(01)的形式保存到磁盘上的,在C#程序当中,我们可以通过读取流将文件读取到byte[]当中(读到内存中),也可以通过写入流将byte[]写入文件(保存到磁盘上)。下面将演示一例文件与数据库结合的示例——将文件保存到数据库,再从数据库还原为文件。写入文件到数据库部分代码: /// <summary> /// 写入按钮事件 /...

2017-12-20 16:28:00 118

转载 递归——算24

题目:给出4个小于10的正整数,你可以使用加减乘除4种运算以及括号把这4个数连接起来得到一个表达式。现在的问题是,是否存在一种方式使得得到的表达式的结果等于24.输入:输入数据包括多行,每行给出一组测试数据,包括4个小于10的正整数。最后一组测试数据中包括4个0,表示输入的结束,这组测试不用处理。输出:对于每一组测试数据,输出一行,如果可以得到24,输出“YES”;否则,输出“N...

2017-12-19 14:29:00 101

转载 n皇后问题

问题:n皇后问题:输入整数n,要求n个国际象棋的皇后,摆在n*n的棋盘上,互相不能攻击,输出全部方案。输出结果里的每一行都代表一种摆法。行里的第i个数字如果是n,就代表第i行的皇后应该摆放在第n列。皇后的行、列编号都是从1开始算。样例输入:4样例输出:2 4 1 33 1 4 2代码:#include "stdafx.h"#include &lt...

2017-12-19 10:34:00 86

转载 动态规划——数字三角形

题目:73 88 1 02 7 4 44 5 2 6 5在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的数字之和最大。路径上的每一步都只能往左下或右下走。只需要求出这个最大和即可,不必给出具体路径。(三角形的行数大于1小于等于100,数字为0-99)解题思路:用二维数组存放数字三角形。D(r,j):第r行...

2017-12-18 15:04:00 83

转载 分治——快速排序

快速排序数组元素的思想:1)设k=a[0],将k挪到适当位置,使得比k小的元素都在k左边,比k大的元素都在k右边,和k相等的,不关心在k左右出现均可(O(n)时间完成)2)把k左边的部分快速排序3)把k右边的部分快速排序代码:class Program{ static void Main(string[] args) { ...

2017-12-18 12:48:00 76

转载 二分算法——求解方程的根

题目:求下面方程的一个根:f(x)=x3-5x2+10x-80=0,若求出的根是a,则要求|f(a)|<=10-6解法:对f(x)求导,得f'(x)=3x2-10x+10.由一元二次方程求根公式知方程f'(x)=0无解,因此f'(x)恒大于0.故f(x)是单调递增的。易知f(0)<0且f(100)>0,所以区间[0,100]内必然有且只有一个根。由于f(x)在[0,...

2017-12-18 10:38:00 1196

转载 C# 反射

反射是一种能够在运行时动态创建对象、调用对象属性、成员、方法、属性等的特性。通俗的讲,通过反射不需要添加引用DLL,就可以动态的给类的属性赋值,动态的调用里面的方法。我们在VS中给控件的属性赋值就是通过反射来完成的,此外在调用web服务时也可以通过反射去动态的创建代理对象,而不需要添加web引用,还有在开发插件化(多个DLL)的应用程序时,反射是一种很重要的机制。因此,反射提供了一种...

2017-12-08 13:50:00 65

转载 WinForm资源管理器开发(TreeView&ListView)

在C# WinForm开发当中,有三大View控件值得深入应用,分别为DataGridView、ListView、TreeView。如果这三大控件能够熟练的应用,其它的控件也就基本没有问题。所以这篇博客就用TreeView和ListView开发一个简易版的资源管理器,让C#新手能够快速的熟悉起WinForm的开发。该程序的截图如下:我的资源管理器实现了这么几个功能:1、左...

2017-12-06 10:03:00 560

转载 枚举——完美立方

题目:形如a3=b3+c3+d3的等式被称为完美立方等式。例如123=63+83+103。编写一个程序,对任给的正整数N(N≤100),寻找所有的四元组(a,b,c,d),使得a3=b3+c3+d3,其中a,b,c,d大于1,小于等于N,且b≤c≤d。输入:一个正整数N(N≤100)。输出:每行输出一个完美立方。输出格式为:Cuba=a,Triple=(b,c,d)其中a...

2017-11-30 14:24:00 216

转载 关于考证

计算机认证有很多,个人认为证书这东西,只是一个学习能力的证明,与实际技术能力无关或关系不大,下面列举几类典型的证书以及作为程序员应该选择的类别。个人观点,仅供参考。一、等级考试个人认为等级考试应该选择国家的,因为适用范围是全国通用,而且公信度也比较高。虽然有些省的等级考试可能会比全国的难很多,比如江苏省的,但是从适用角度来说,还是选择国家的比较好。另外国家的有1-4共...

2017-11-19 17:18:00 97

转载 人工智能时代,程序员要不要精通算法?

1.如何入门算法?需要学习哪些基础知识,请分享你的经验与建议。入门算法其实很简单,拿生活中的很多现实问题来解决就可以了。比如商场打折问题(是打折划算还是满减划算),百钱买百鸡、猴子分桃、鸡兔同笼等有趣的问题。如果这些问题能够结合具体的编程语言实现就更好了。入门算法阶段主要是锻炼逻辑思维能力和思考问题、分析问题、解决问题的能力,不一定要去先把计算机专业课程《数据结构》上一遍或者枯燥的数...

2017-11-14 19:47:00 183

转载 程序员需要掌握哪些软技能?

1.程序员应该掌握哪些必备技能?现在做程序员的,不熟悉10种以上的编程语言的都不好意思称之为程序员。我认为目前需要掌握的编程语言至少有8种,包括:汇编、C、C++、C#、Java、Javascript、Python、SQL。此外对于自己领域内的知识和技能要做到精通,比如做Web开发的,要精通Web前端(html、css、javascript、jquery和react、angular、...

2017-10-18 19:38:00 189

转载 Android数据解析——JSON

示例一:有这样一个JSON需要解析,比如:{"thresholds":{"1e-3":65.3,"1e-5":76.5,"1e-4":71.8}}希望得到对应的实体类对象。经过观察,这是一个key-value键值对形式的json字符串,所以定义一个HashMap<String,Double>,然后对其进行反序列化即可。我们使用Gson来进行解析。在...

2017-08-28 15:26:00 104

转载 C# 数组转json

////////试题信息/////////////////// 已知// h、d两个数组分别表示表头和内容// 要求// 编写函数一:rs2Array// 返回一个数组,每一项为一个对象。// 编写函数二:rs2MultiHash// 返回一个对象,内容是键值对。////////////////////////////////using Syste...

2017-08-14 15:41:00 2129

转载 jQuery跨域调用Web API

我曾经发表了一篇关于如何开发Web API的博客,链接地址:http://www.cnblogs.com/guwei4037/p/3603818.html。有朋友说开发是会开发了,但不知道怎么调用啊?那么这里我就演示一下如何进行跨域调用Web API,算是对上面博客的补充。因为在浏览器中是不允许跨域访问Web API的(为了安全),所以必须要对我们开发的Web API添加跨域功能。在...

2017-07-17 11:28:00 173

转载 oracle 创建表同时添加注释

创建数据库表、添加注释的方法:create table WARNINGRECORD( RecordID varchar(36) primary key not null);comment on column WARNINGRECORD.RecordID is '告警编号';现在想通过pl/sql语句块执行,代码如下:declare t...

2017-06-02 10:14:00 3007

转载 C#模拟登录后请求查询

需求是这样子的,想开发一个外挂程序,能够抓取别的系统的数据,从而实现数据验证。比如这样一个界面:使用Chrome浏览器分析http请求和响应过程以及页面的html代码,发现这是一个ajax请求,于是跟踪找到了具体的请求地址和查询时提交的数据。于是就可以请求这个地址,并且封装提交的数据进行http请求即可。但实验后发现,需要先登录系统然后才能进行查询请求。分析系...

2017-05-10 12:19:00 135

转载 ubuntu下安装mysql

一、安装ubuntu通过虚拟机oracle vm virtualbox软件安装ubuntu14.04即可。网络设置选择的是网络地址转换(nat),这种方式不需要设置网络地址,自动获取即可。但为了方便开发,我们要为虚拟机ubuntu设置固定ip,所以网络设置我们选择桥接网卡,并在界面名称下选择合适的网卡。然后在启动ubuntu之后,设置固定ip.除此之外有两个小问题...

2017-04-21 00:28:00 67

转载 23种设计模式之原型模式(Prototype)

在系统开发过程中,有时候有些对象需要被频繁创建,原型模式通过给出一个原型对象来指明所要创建的对象的类型,然后通过复制这个原型对象的办法,创建出更多同类型的对象。原型模式是一种对象创建型模式,用原型实例制定创建对象的种类,并且通过复制这些原型创建新的对象。原型模式又可分为两种:浅克隆和深克隆。浅克隆仅仅复制所考虑的对象,而不复制它所引用的对象,也就是其中的成员对象并不复制;深克隆除了对象本...

2017-04-10 16:05:00 64

转载 23种设计模式之策略模式(Strategy)

策略模式是一种对象的行为型模式,定义一系列算法,并将每一个算法封装起来,并让它们可以相互替换。策略模式比算法独立于使用它的客户而变化,其目的是将行为和环境分隔,当出现新的行为时,只需要实现新的策略类。优点:1)另一种子类化方法。2)在类自身中定义了每一个行为,这样就减少了条件语句。3)更容易扩展模型。在不对应用程序进行代码修改的情况下,使该模式具有新的行为。使用场景:...

2017-04-10 16:04:00 109

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除