自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(43)
  • 资源 (2)
  • 收藏
  • 关注

原创 NPOI导出excel

异步方式,后台开辟一个线程将excel导出到指定目录,然后提供下载。导出的excel涉及到了多个sheet(工作簿),表格合并,格式设置等,所以采用了NPOI组件。...

2019-05-30 20:40:00 61

原创 audio隐藏下载按钮

// 这个方法只支持 Chrome 58+, 低于该版本的是没有无法隐藏的<audio src="/i/horse.ogg" controls="controls" controlsList="nodownload"> Your browser does not support the audio element.</audio>co...

2019-05-30 15:24:00 2221

原创 网站崩溃,如果提高网站并发能力

网站崩溃是因为网站并发能力低造成的,还有就是同时访问的人数太多。如果提高网站并发能力,主要考虑几方面:1、负载均衡:网站架构上要做到可以横向扩容2、程序优化,增加执行效率,从代码层做到动静分离3、静态资源使用CDN加速4、缓存机制:有页面缓存和数据缓存5、数据库的瓶颈,可以数据库读写分离或分布式数据库...

2019-05-16 09:04:00 345

原创 .Net面试题四

1、C#编译成的dll存放在哪个目录?C#程序文件的后缀名是什么?.csproj后缀名是什么文件?2、请写出C#中常用文件操作类、数据库操作类、网络请求类、每项至少写出三个3、请定义一个只读属性:属性只有get。赋值只能通过构造方法进行,readonly4、MVC中的控制器都必须继承哪个类?引用分布试图用什么方法?viewBag有什么用?5、MVC的路由机制做什么用的,利...

2019-05-16 05:43:00 72

原创 .Net面试题二

谈谈创建线程的方式1、列举.Net页面之间传值的方式2、.Net中aspx页面从客户端浏览器开始请求到服务器返回响应所经历的过程  CLR主要运行过程  ASP.NET运行管道所有事件   3、如何理解委托?可以定义一个委托数组或委托泛型集合?4、vb和c#.net代码那个执行执行效率更高?为什么?5、如何理解ajax?ajax的本质和核心是什么?6、...

2019-05-16 05:42:00 62

原创 .Net面试题三

1、.Net中类和结构的区别?2、死锁地必要条件?怎么克服?3、接口是否可以继承接口?抽象类是否可以实现接口?抽象类是否可以继承实体类?4、构造器COnstructor是否可以被继承?是否可以被Override?5、当一个线程进入一个对象的方法后,其他线程是否可以进入该对象的方法?6、C#是否可以对内存直接进行操作?7、Error和Exception有什么区别?...

2019-05-16 05:42:00 178

原创 软件设计模式

  软件设计模式(Design pattern),又称设计模式,是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。  设计模式(英语 design pattern)是对面向对象设计中反复出现的问题的解决方案。这个术语是在1990年代由Erich Gamma等人从建筑设计领域引入到计算...

2019-05-16 04:06:00 230

原创 .Net面试题一

1、进程和线程的区别是什么?  答:https://www.cnblogs.com/renzhuang/articles/6733461.html2、请列举ASP.Net页面之间传递值的几种方式?列出3种  答:https://www.cnblogs.com/jhuang-com/p/5961513.html3、请解释ASP.Net MVC开发框架,并说明使用MVC有哪些好处?...

2019-05-16 03:35:00 257

原创 asp.net运行机制

ASP.NET运行机制图解

2019-05-15 20:56:00 112

原创 NHiberante的优缺点

参考NHiberante的优缺点  3.1 优点  (1).面向对象:NHiberante的使用时只需要操纵对象,使开发更对象化,抛弃了数据库中心的思想,完全的面向对象思想。  (2).透明持久化:带有持久化状态的、具有业务功能的单线程对象,此对象生存期很短。这些对象可能是普通的POCO,这个对象没有实现第三方框架或者接口,唯一特殊的是他们正与(仅仅一个)Session...

2019-05-15 20:41:00 108

原创 什么是架构、框架、模式和平台

区分什么是架构、框架、模式和平台,一直都感觉这几个词过于抽象和模糊,今天大家来说说到底什么是架构、框架、模式和平台?收集了的一些来自网上各自的定义和区分如下:设计模式<框架<架构<平台,从复用角度讲,设计模式是代码级复用、框架是模块级复用、架构是系统级复用、平台是企业应用级复用。模式:分为代码模式、设计模式、框架模式这些 设计模式有不同的分类,如下 创建型设...

2019-05-15 20:39:00 462

原创 使用JavaScript和React编写原生移动应用

使用JavaScript和React编写原生移动应用React Native使你只使用JavaScript也能编写原生移动应用。 它在设计原理上和React一致,通过声明式的组件机制来搭建丰富多彩的用户界面。import React, { Component } from 'react';import { Text, View } from 're...

2019-05-15 20:35:00 122

原创 面向工资编程,每年加薪 30% 的秘诀

作者 | 北漂周,金融科技公司 CTO,《Android 安全技术揭秘与防范》作者。原文地址前言很久没有写东西了,毕业这些年来,从程序员到创业公司管理人员,再到财富顾问,炒过股,投过基金,玩过比特币,也在各种 P2P 中薅过羊毛。最近,为了在帝都买房,还厚着脸皮各种借钱。自己确实经历了很多,也有不少感慨。之前认为“Control App Can Cont...

2019-05-15 20:34:00 786

原创 软件开发流程

软件开发流程即软件设计思路和方法的一般过程,包括对软件先进行需求分析,设计软件的功能和实现的算法和方法、软件的总体结构设计和模块设计、编码和调试、程序联调和测试以及编写、提交程序等一系列操作以满足客户的需求并且解决客户的问题,如果有更高需求,还需要对软件进行维护、升级处理,报废处理。需求分析1.相关系统分析员向用户初步了解需求,然后用相关的工具软件列出要开发的系统的大功能模块,每个大...

2019-05-15 20:28:00 76

原创 啥叫K8s?啥是k8s?

•Kubernetes介绍1.背景介绍  云计算飞速发展    - IaaS    - PaaS    - SaaS  Docker技术突飞猛进    - 一次构建,到处运行    - 容器的快速轻量    - 完整的生态环境2.什么是kubernetes  首先,他是一个全新的基于容器技术的分布式架构领先方案。Kubernetes(k8s)是...

2019-05-15 19:52:00 137

原创 CSM(Certified Scrum Master) 敏捷认证是什么?

  Scrum 是用于开发和持续支持复杂产品的一个框架。Scrum 基于试验性过程控制理论,借鉴了精益思想、时间盒、模块化设计等,并完整地体现了敏捷宣言和敏捷原则。Scrum 采用一种迭代、增量式的方法来优化对未来的预测和管理风险,建立组织响应变化的敏捷能力,从而达致更好的效果。Scrum框架包括3个角色、3个工件、5个活动、5个价值观。在这个框架中,整个开发过程由若干个短的迭代周期组成...

2019-05-15 18:15:00 4099

原创 RPC一般指远程过程调用协议

  RPC一般指远程过程调用协议  RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的应用程序更加容易。  RPC采...

2019-05-11 08:28:00 104

原创 Open API

OAuth和SSO都可以做统一认证登录,但是OAuth的流程比SSO复杂。SSO只能做用户的认证登录,OAuth不仅能做用户的认证登录,开可以做open api开放更多的用户资源。Open API即开放API,也称开放平台。 所谓的开放API(OpenAPI)是服务型网站常见的一种应用,网站的服务商将自己的网站服务封装成一系列API(Application Programming I...

2019-05-11 08:12:00 261

原创 OAuth授权看这篇就够了

OAuth授权看这篇就够了

2019-05-11 07:49:00 462

原创 Redis主从复制看这篇就够了

Redis主从复制看这篇就够了Redis详解(一)------ redis的简介与安装Redis详解(二)------ redis的配置文件介绍Redis详解(三)------ redis的五大数据类型详细用法Redis详解(四)------ redis的底层数据结构Redis详解(五)------ redis的五大数据类型实现原理Redis详解(六)---...

2019-05-11 07:46:00 61

原创 SSO

SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。SSO是为了解决一个用户在鉴权服务器登录过一次以后,可以在任何应用中畅通无阻,一次登录,多系统访问,操作用户是实打实的该应用的官方用户,用户的权限和分域以鉴权服务器的存储为准。OAuth2.0解决的是通过令牌获取某个系统的操作权限,因为有client...

2019-05-10 21:50:00 149

原创 OAuth

OAuth的英文全称是Open Authorization,它是一种开放授权协议。OAuth目前共有2个版本,2007年12月的1.0版(之后有一个修正版1.0a)和2010年4月的2.0版,1.0版本存在严重安全漏洞,而2.0版解决了该问题。OAuth是令牌代替用户密码访问应用的又一标准;其他还是有SSO;授权模式:  1、授权码模式(Authorization Code)...

2019-05-10 19:23:00 168

原创 sqlserver时间戳

时间戳就是一个从1970-01-01 00:00:00到指定时间相隔的秒数--普通时间转换成时间戳SELECT DATEDIFF(S,'1970-01-01 00:00:00', GETDATE()) --时间戳转换成普通时间SELECT DATEADD(S,1557493321,'1970-01-01 00:00:00') ...

2019-05-10 13:06:00 1365

原创 移动端混合开发模式

移动应用开发的方式,目前主要有三种:Native App: 本地应用程序(原生App)Web App:网页应用程序(移动web)Hybrid App:混合应用程序(混合App)原生APP开发及Web APP开发模式的区别   Web APP需开发“html5云网站”和“APP客户端”,特点:     (1)每次打开APP,都要通过APP框架向云网站取UI及数据;   ...

2019-05-10 06:59:00 451

原创 IaaS、PaaS、SaaS是云计算的三种服务模式

IaaS、PaaS、SaaS是云计算的三种服务模式1. SaaS:Software-as-a-Service(软件即服务)提供给客户的服务是运营商运行在云计算基础设施上的应用程序,用户可以在各种设备上通过客户端界面访问,如浏览器。消费者不需要管理或控制任何云计算基础设施,包括网络、服务器、操作系统、存储等等;2. PaaS:Platform-as-a-Service(平台即服务)...

2019-05-09 19:41:00 1367

原创 .Net高级工程师面试题

----------高级开发工程师岗位职责:1、完成平台系统新功能模块开发,维护现有产品,独立地设计、开发、实现和测试关键系统;2、负责公司项目核心代码的编写;3、根据产品需求进行业务功能的开发和设计工作;4、学习应用新技术,优化产品和系统实现任职要求:1、5年以上项目开发经验,熟悉B/S开发模式、Windows Service开发应用;...

2019-05-09 07:17:00 1666

原创 架构师日志

架构的视角每个人都不一样,可以说一万种眼光,有业务架构、安全架构、平台架构、数据架构,各不相同,这里仅是我的一家之言。《软件系统架构:使用视点和视角与利益相关者合作》,里面提到的理念也是这样说:系统架构的目标是解决利益相关者的关注点。每个系统都有一个架构架构由架构元素以及相互之间的关系构成系统是为了满足利益相关者(stakeholder)的需求要构建的利益相关者都...

2019-05-08 13:53:00 89

原创 高级工程师笔试题

1、什么是js跨域问题?说出3种js跨域解决方案2、数据库设计、优化心得3、什么是值类型、引用类型?关键词:内存分配、赋值、参数传递(out、ref)、释放4、介绍微服务,以及网关、服务注册、熔断降级5、介绍.Net Core的中间件6、介绍OAuth2.0、JWT7、什么是MQ、你用过那些MQ,什么场景下使用?8、如何实现自动化部署答:1、一个域上加载的脚本获取或操作另一个域上...

2019-05-08 13:53:00 320

原创 js跨域原理及解决方案

方法一:jsonp函数 在HTML DOM中,Script标签是可以跨域访问服务器上的数据的.因此,可以指定script的src属性为跨域的url,基于script标签实现跨域.script标签本身就可以访问其它域的资源,不受浏览器同源策略的限制,可以通过在页面动态创建script标签。var script = document.createElement('script')...

2019-05-08 08:34:00 125

原创 IIS实现反向代理

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。反向代理可以启用高级URL策略和管理技术,从而使处于不同web服务器系统的web页面同时存在于同一个URL空间下。通过IIS安装...

2019-05-08 08:31:00 324

原创 windows 的文件夹映射实现

具体的操作命令如下:MKLINK [[/D] | [/H] | [/J]] Link Target/D:创建目录符号链接。默认为文件符号链接。/H:创建硬链接,而不是符号链接。/J:创建目录联接。Link:指定新的符号链接名称。Target:指定新链接引用的路径(相对或绝对)假设我们要将 C 盘下的 Windows 文件夹,映射成 E 盘下的同名目录。mklink /j E:\Win...

2019-05-07 19:40:00 1181

原创 项目管理工具

OpenProjGanttProjectDotProjectTaskJugglerPHProjektConsultCommProjectPierOpenGooCollabtiveRedmine只用过禅道、JiraJIRA:级域java问题追踪和管理:用它管理项目,跟踪任务、bug、需求,通过jira的邮件通知功能进行协作通知,在实际...

2019-05-06 09:15:00 120

原创 SSM(Spring+SpringMVC+MyBatis)高并发优化思路

SSM(Spring+SpringMVC+MyBatis)框架集由Spring、MyBatis两个开源框架整合而成(SpringMVC是Spring中的部分内容)。常作为数据源较简单的web项目的框架。学习课程的地址:https://www.imooc.com/learn/632老师的GitHub地址:https://github.com/geekyijun/seckill高...

2019-05-05 20:27:00 857

原创 高性能高可用高并发技术架构的一些理解

分层冗余分隔异步分布式安全自动化集群缓存1、分层  分层是企业应用系统中最常见的一种架构模式,将系统在横向维度上切分成几个部分,每个部分负责一部分相对简单并比较单一的职责,然后通过上层对下层的依赖和调度组成一个完整的系统。  在网站的分层架构中,常见的为3层,即应用层、服务层、数据层。应用层具体负责业务和视图的展示;服务层为应用层提供服...

2019-05-05 19:57:00 195

原创 你懂什么是分布式系统吗?Redis分布式锁都不会?

分布式系统涉及到很多的技术、理论与协议,很多人也说,分布式系统是“入门容易,深入难”,有一些人简历上写着熟悉分布式系统,很多人都是管中窥豹只见一斑。究竟什么是分布式系统?分布式系统是由一组通过网络进行通信、为了完成共同的任务而协调工作的计算机节点组成的系统。分布式系统的出现是为了用廉价的、普通的机器完成单个计算机无法完成的计算、存储任务。其目的是利用更多的机器,处理更多的数据。...

2019-05-05 19:31:00 1022

原创 supersocket特征

SuperSocket,可扩展的 Socket 服务器框架SuperSocket 是一个轻量级, 跨平台而且可扩展的 .Net/Mono Socket 服务器程序框架。你无须了解如何使用 Socket, 如何维护 Socket 连接和 Socket 如何工作,但是你却可以使用 SuperSocket 很容易的开发出一款 Socket 服务器端软件,例如游戏服务器,GPS 服务...

2019-05-05 19:09:00 89

原创 高性能系统架构设计

大型动态应用系统平台主要是针对于大流量、高并发网站建立的底层系统架构。大型网站的运行需要一个可靠、安全、可扩展、易维护的应用系统平台做为支撑,以保证网站应用的平稳运行。 大型动态应用系统又可分为几个子系统:Web前端系统负载均衡系统数据库集群系统缓存系统分布式存储系统分布式服务器管理系统代码分发系统1、Web前端系统 为了达到不同应用的服务...

2019-05-05 18:51:00 1407

原创 IIS和apache并存windows服务器

方法三:将apache设为使用80端口,IIS使用其它端口,比如81,然后将apache作为IIS的代理。速度有影响.在httpd.conf里面,取消下面四行的注释:LoadModule proxy_module modules/mod_proxy.soLoadModule proxy_connect_module modules/mod_proxy_connect.soLoadMo...

2019-05-05 18:22:00 439

原创 SQLServer 导入大容量sql文件

 cmd命令行,管理员身份运行执行以下语句:E:\dbbak\abhs\SmartEnglish_data.sql为文件路径,AbhsEnglish 为要导入的数据库sqlcmd -iE:\dbbak\abhs\SmartEnglish_data.sql -dAbhsEnglish导入成功后查询:select a.name as 表名,max(b.ro...

2019-05-05 16:24:00 1227

原创 ueditor 编译出错

错误 CS0433 类型“Uploader”同时存在于“com.80community.xy, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null”和“App_Web_uploader.cs.895cd638.ahpmjxx_, Version=0.0.0.0, Culture=neutral, PublicKeyToken=nul...

2019-05-04 14:53:00 126

转载经典AndersLiu,经典登录

转载经典AndersLiu,经典登录 转载经典AndersLiu,经典登录 转载经典AndersLiu,经典登录 转载经典AndersLiu,经典登录

2009-05-08

sql 2000自定义分页存储过程

CREATE PROCEDURE [dbo].[pro_Pager] @TableName varchar(50), @Condition nvarchar(500), @Fields varchar(500), @CurrentPage int, @PageSize int, @OrderField varchar(100), @OrderType varchar(4) AS set nocount on declare @SQL nvarchar(2000) if @OrderType = 'Desc' begin if @Condition = 'None' begin if @CurrentPage = 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' order by ' + @OrderField + ' desc' end if @CurrentPage > 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' where ' + @OrderField + '<(select min(' + @OrderField + ') from (select top ' + Cast(@PageSize*(@CurrentPage-1) as varchar) + ' ' + @OrderField + ' from ' + @TableName + ' order by ' + @OrderField + ' desc) temp) order by ' + @OrderField + ' desc' end end else begin if @CurrentPage = 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' ' + @Condition + ' order by ' + @OrderField + ' desc' end if @CurrentPage > 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' ' + @Condition + ' and ' + @OrderField + '<(select min(' + @OrderField + ') from (select top ' + Cast(@PageSize*(@CurrentPage-1) as varchar) + ' ' + @OrderField + ' from ' + @TableName + ' ' + @Condition + ' order by ' + @OrderField + ' desc) temp) order by ' + @OrderField + ' desc' end end end else begin if @Condition = 'None' begin if @CurrentPage = 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' order by ' + @OrderField + ' asc' end if @CurrentPage > 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' where ' + @OrderField + ' > (select max(' + @OrderField + ') from (select top ' + Cast(@PageSize*(@CurrentPage-1) as varchar) + ' ' + @OrderField + ' from ' + @TableName + ' order by ' + @OrderField + ' asc) temp) order by ' + @OrderField + ' asc' end end else begin if @CurrentPage = 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' ' + @Condition + ' order by ' + @OrderField + ' asc' end if @CurrentPage > 1 begin set @SQL = 'select top ' + Cast(@PageSize as varchar) + ' ' + @Fields + ' from ' + @TableName + ' ' + @Condition + ' and ' + @OrderField + ' > (select max(' + @OrderField + ') from (select top ' + Cast(@PageSize*(@CurrentPage-1) as varchar) + ' ' + @OrderField + ' from ' + @TableName + ' ' + @Condition + ' order by ' + @OrderField + ' asc] temp) order by ' + @OrderField + ' asc' end end end exec sp_executesql @SQL

2008-12-04

空空如也

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

TA关注的人

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