自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

极简的随笔

分享实用开发技术

  • 博客(273)
  • 资源 (4)
  • 问答 (3)
  • 收藏
  • 关注

原创 动态规划——数字三角形

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

2017-12-18 15:04:00 32

原创 分治——快速排序

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

2017-12-18 12:48:00 32

原创 二分算法——求解方程的根

题目:求下面方程的一个根: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,100]内...

2017-12-18 10:38:00 31

原创 C# 反射

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

2017-12-08 13:50:00 31

原创 WinForm资源管理器开发(TreeView&ListView)

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

2017-12-06 10:03:00 51

原创 枚举——完美立方

题目:形如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,b,c,d所在...

2017-11-30 14:24:00 33

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

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

2017-11-14 19:47:00 23

原创 程序员需要掌握哪些软技能?

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

2017-10-18 19:38:00 32

原创 Android数据解析——JSON

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

2017-08-28 15:26:00 36

原创 C# 数组转json

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

2017-08-14 15:41:00 74

原创 jQuery跨域调用Web API

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

2017-07-17 11:28:00 26

原创 oracle 创建表同时添加注释

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

2017-06-02 10:14:00 27

原创 C#模拟登录后请求查询

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

2017-05-10 12:19:00 21

原创 ubuntu下安装mysql

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

2017-04-21 00:28:00 17

原创 配置nginx实现windows/iis应用负载均衡

nginx是俄罗斯人开发的一款跨平台的高性能HTTP和反向代理服务器,可以利用它实现web应用服务器的负载均衡。反向代理是指将用户请求通过代理服务器转发给后端内部网络的应用服务器,典型的应用比如配置nginx、lighttpd等反向代理软件实现负载均衡。与反向代理相对应的叫正向代理,典型的应用比如vpn。用户直接访问google网站访问不了,而代理服务器可以访问google网站。这样用户就通过...

2017-04-11 12:24:00 16

原创 asp.net 实现pdf、swf等文档的浏览

一、pdf的浏览可以借助于pdf.js插件完成,使用pdf.js的好处是不需要安装额外的插件(比如flash),是纯web的解决方案。插件的下载链接:http://mozilla.github.io/pdf.js/。通过pdf.js里面的示例代码可以看出,实际上浏览pdf文档是通过viewer.html实现的。在链接后面通过传入file参数,实现不同文档的浏览。比如如下的链接: &lt...

2017-04-10 10:17:00 67

原创 VS NuGet加载本地程序包

NuGet是VS中非常实用的一个工具,我们可以通过它在线安装想要的程序包,只要右键点击解决方案中的项目的引用,在弹出的菜单中选择“管理NuGet程序包”,然后就可以通过在线搜索找到想要添加的程序包,下载安装即可。NuGet会帮助我们自动添加相应的dll引用,修改config相应配置,非常方便的一个工具。但有时候我们网络会出现问题,导致在线浏览不了程序包,这时候我们可以通过下载nupkg文件,在本...

2017-04-06 11:48:00 34

原创 《大型网站技术架构》读书笔记

一、大型网站核心要素大型网站跟普通的中小型网站完全不同,它对网站高并发、高可用、高性能有极高的要求。对于高并发问题,在硬件上要考虑应用服务器集群,并应用负载均衡(硬件负载均衡器较贵,一般使用软件负载均衡解决方案。)分摊服务器请求的压力。在软件上要结合业务需求进行合理的设计。比如秒杀系统的设计,可以应用js脚本控制。js脚本通过秒杀是否开始的标识和下单页面url的随机数来控制浏览器端页面的显示...

2017-03-26 14:17:00 19

原创 全排列组合算法

全排列组合算法方法:public static List<List<T>> FullCombination<T>(List<T> lstSource){ var n = lstSource.Count; var max = 1 << n;//1乘以2的n次方 var lstResult = new List&...

2017-03-16 14:56:00 26

原创 GDI+绘制半圆按钮

新建一个用户控件:public partial class UserControl1 : UserControl { public UserControl1() { InitializeComponent(); } protected override void OnPaint(PaintEve...

2017-03-13 11:13:00 43

原创 oracle dblink 查询 tns:无法解析指定的连接标识符

问题情景是这样的:我在数据库服务器(windows server 2008r2 ,64bit)oracle(11gr2,64bit)中通过dblink连接到另外一台服务器(hp-ux)的oracle(10g,64bit),应用系统好多年了,一直这样用没有出现过问题。但昨天临近下班时大楼突然断电(机房ups供电),第二天上午恢复通电之后发现,凡是系统中通过dblink连接远程数据库的,都用不起来。...

2017-02-13 16:04:00 35

原创 最少有多少鸡蛋(求最小公倍数)

一筐鸡蛋:1个1个拿,正好拿完。2个2个拿,还剩1个。3个3个拿,正好拿完。4个4个拿,还剩1个。5个5个拿,还差1个。6个6个拿,还剩3个。7个7个拿,正好拿完。8个8个拿,还剩1个。9个9个拿,正好拿完。问筐里最少有多少鸡蛋?用c#实现!代码:public int GetEggCount(){ int result = 0; //答案一定是9的倍数,实际上就是求满...

2017-02-06 16:49:00 33

原创 杨辉三角

代码:public class Test { public static void main(String[] args) { // TODO Auto-generated method stub int i = 0 ,j = 0 , N=10; int a[][] = new int[N][N]; for(i =0;...

2016-11-12 16:17:00 32

原创 Android开发面试题(一)

1、String和StringBuffer有什么本质区别?本质区别:String字符串不可变,每次修改字符串必须要重新赋值(生成新的对象)才能修改;StringBuffer字符串可变,可以直接对字符串本身进行修改(不生成新的对象)。此外StringBuffer是线程安全的,在有大量字符串修改操作的情况下,性能更优。2、解释一下Java的反射机制。反射:在程序运行时通过类名加载类的对象,从...

2016-11-07 16:11:00 35

原创 2015年11月系统架构设计师案例分析题

试题一某软件公司拟为某市级公安机关开发一套特种车辆管理与监控系统,以提高特种车辆管理的效率和准确性。在系统需求分析与架构设计阶段,用户提出的部分需求和关键质量属性场景如下:(a) 系统用户分为管理员、分管领导和普通民警等三类;(b) 正常负载情况下,系统必须在0.5秒内对用户的车辆查询请求进行响应;(c) 系统能够抵御99.999%的黑客攻击;(d) 系统的用户名必须为字母开头,长度不...

2016-11-03 14:26:00 31

原创 SQL 面试题(一)

问题来自于CSDN问答,练练SQL吧。测试数据SQL代码:if OBJECT_ID('td_ls_2') is not null drop table td_ls_2goif OBJECT_ID('td_ls_1') is not null drop table td_ls_1gocreate table td_ls_1( dh varchar(18...

2016-11-01 22:40:00 39

原创 Java抽象类和抽象方法例子

题目:定义Shape类表示一般二维图形。Shape具有抽象方法area和perimeter,分别计算形状的面积和周长。试定义一些二维形状类(如矩形、三角形、圆形等),这些均为Shape类的子类并计算出这些形状的面积和周长,打印输出相关信息。代码://形状类public abstract class Shape { public abstract double area(); ...

2016-11-01 21:19:00 36

原创 拉灯问题(标准答案都是错的!)

又来一道小学奥数题,据说多年以来的标准答案都是错的!我们来看看题目是怎样的。150盏亮着的电灯,各有一个拉线开关控制,按顺序编号为1,2,3,…,150.将编号为,3的倍数的灯的拉线各拉一下;再将编号为5的倍数的灯的拉线各拉一下,拉完后亮着的灯数为______盏.?分析:一看这个题目心里一想,这个还不简单啊?关键的不就是公倍数嘛!150盏灯亮着,关掉3的倍数的灯(3,6,9,12,......

2016-11-01 09:56:00 87

原创 js实现模拟自动点击按钮,并且在10秒倒计时之后疯狂点击

需求来自于csdn问答,可以利用这个原理做秒杀抢单外挂。代码示例如下:<html><head> <meta charset="utf-8"/> <script type="text/javascript"> var count = 10; var sh; function co...

2016-09-21 11:32:00 42

原创 ADO.NET基本操作(CRUD、Procedure、Transaction)

模型沿用上篇博客所提到的学生、教师、课程,以详细的代码进行演示。增删改查添加学生、教师、课程using System.Data.SqlClient;namespace Test{ class Program { static void Main(string[] args) { using (SqlConnec...

2016-09-10 17:18:00 20

原创 利用PowerDesigner绘制PDM生成SQL Server数据库

PowerDesigner是个很强大的建模工具,可以利用它绘制各种图形,本文利用该工具绘制PDM,进而生成SQL Server数据库。比如绘制一个简单的学生选课、教师授课管理系统的PDM:pk表示主键,fk表示外键。学生和课程是多对多的关系,教师和课程是多对多的关系,分别用中间表:学生课程表、教师课程表来表示多对多的关系。数据库表和表之间的引用关系可以通过浮动工具栏上的按钮工具完成。...

2016-09-09 10:01:00 23

原创 VS2015编译错误:调用的目标发生了异常--->此实现不是Windows平台FLPS验证的加密算法的一部分。...

在Win10下安装好几次VS2015(企业版)了,这次发生了一个奇怪的问题,错误截图如下:控制台、WPF等项目均有此错误!但是ASP.NET项目却可以编译运行!一开始还以为VS2015安装错误,修复安装VS重启系统后还是不行。然后尝试百度,结果解决方案清一色的是打开注册表:计算机\HEKY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa...

2016-09-02 14:39:00 29

原创 win10任务视图

之所以用到win10任务视图源自于一个需求,就是我想在上班操作电脑的同时想将某个游戏在后台挂机,这样工作归工作,挂机归挂机,互不干扰。win10任务视图就能轻松的解决这个问题。任务视图新建任务视图这样桌面1、桌面2就分开了。桌面1后台游戏挂机,桌面2完成工作任务。...

2016-07-21 09:59:00 19

原创 门萨智商测试标准版

一个小时30道题,准备好纸和笔,测测自己的智商吧。:)

2016-07-18 19:47:00 50

原创 Excel多条件筛选、公式填充

接到一个任务,由于数据操作人员不会使用编辑公式进而无法进行相关筛选,所以要我帮忙。好久不碰Excel了,那就试试看吧。需求是这样子的(这里做了最大化的简化):要求判断条件,男50岁以上,女40岁以上将对应列进行填充,以便于后续多条件筛选。公式:=IF(G2="男",IF(TEXT(NOW(),"yyyy")-TEXT(F2,"yyyy")>=50,"困难",""),IF(TEXT(N...

2016-07-13 15:05:00 89

原创 在指定的DSN中,驱动程序和应用程序之间的体系结构不匹配

今天在使用plsql通过odbc导入excel数据时发生了一个错误,截图如下:错误提示为:驱动程序和应用程序之间的体系结构不匹配。后来百度了一下,得出答案。系统是win10 64位、excel驱动默认也是64位,但plsql是32位。所以解决办法是在odbc中添加一个32位excel驱动即可。解决方案:1、打开C:\Windows\SysWOW64,运行odbcad32.exe。点...

2016-07-13 10:41:00 60

原创 SQL Server Profiler监控执行语句

SQL Server Profiler监控执行语句,这个功能主要用在实时的监控对数据库执行了什么操作,从而及时有效的跟踪系统的运行。常规配置选项,名称、模板、保存到文件(可以复用)。事件选择,可以是安全审计登录注销、会话、存储过程、T-SQL等。还可以编辑筛选器选择监控的项目。启动所选跟踪,这样不论是直接是在SQL Server Management Studio还是在程序中,...

2016-07-11 17:06:00 21

原创 .NET研发人员面试题(二)

1、当使用new BB()创建BB的实例时,产生什么输出?public class AA{ public AA() { PrintFields(); } public virtual void PrintFields() { }}public class BB : AA{ int x = 1; i...

2016-07-11 14:34:00 21

原创 主机win10与虚拟机ubuntu14.04通信

主机是笔记本win10系统,在virtualbox虚拟机里面安装了ubuntu14.04系统,现在想让它们互联互通。我的笔记本是通过路由器无线连接接入的互联网,设置了固定ip:192.168.0.4。在virtualbox里面打开启动虚拟机的网络,按照如图所示进行设置。在ubuntu里面设置网络连接, 如下图所示:保存设置后重启ubuntu即可。虚拟机ubuntu:主机win1...

2016-07-06 21:24:00 20

原创 设置datagridview中button按钮的背景颜色

问题:DataGridViewButtonColumn()在datagridview中创建按钮列,如何设置按钮的背景颜色(不是单元格的背景颜色)。回答:可以在dataGridView1_CellPainting事件里面处理。private void dataGridView1_CellPainting(object sender, DataGridViewCellPaintingEvent...

2016-07-05 10:50:00 25

NPOI开发包及教程

NPOI操作word、excel、ppt等文件的利器。

2013-10-26

WinForm批量图片压缩工具源代码

WinForm批量图片压缩工具源代码,一个非常好的WinForm学习例子。

2013-08-09

asp.net(C#)发送电子邮件

示例demo,含发送邮件的相关类源代码,分享一下。

2013-08-04

Newtonsoft.Json.dll完整开发包

Newtonsoft.Json.dll完整开发包。里面有适合各种.net framework版本的dll、xml以及source,解析json字符串很方便,欢迎下载。

2013-08-01

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

TA关注的人

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