自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

  • 博客(54)
  • 收藏
  • 关注

转载 前后端分离部署时如何保护前端代码不被匿名访问

背景现在很多项目早就采用前后端分离的方式开发和部署了。前端代码部署在nginx服务器上,由nginx直接对外提供静态文件的服务,后端接口则由nginx做反向代理。这本来是极为合理的部署方式,但对于一些需要登录才能进行访问的系统,负责安全的同事就会提出如下的疑虑:index.html允许匿名访问,别有用心之人岂不是可以根据index里的<script>标签,拿到你所有的...

2019-09-24 21:36:00 432

转载 拒绝一次性买卖:MyBatis的mapper和repository可重复生成工具

背景MyBatis的历史可谓久远了,码农们也在用着各式各样的代码生成工具。然而这些工具大部分都有一个缺点,那就是只能一次性生成文件。如果我们期间在生成的文件里做了修改,再次生成时,很多工具会覆盖我们的修改。为什么会在生成文件后进行修改呢? 因为工具只会帮我们生成通用的数据库访问方法(比如只生成基本的CURD操作),我们不可避免的要根据实际的业务需要,添加其他的操作方法。同时,数据库...

2019-09-16 10:00:00 303

转载 关于el-dialog,我更推荐的用法

最近的项目里用上了vue和element-ui。vue这种轻量级渐进式框架的舒适自不必说,但一直困扰着我的,是如何方便又优雅的弹出模态dialog...对于我这种在jquery出现之前就用document.getElementById敲代码的老顽固来说,我始终不能完全接受把dialog在编码期就写入模板的方式,下面是尤大在知乎某个相关问题的回答节选(全文请看https://www.z...

2017-10-07 11:51:00 1185

转载 SqlServer导入数据到MySql

1.下载MySql ODBC Driver并进行安装。例如我下载的这个安装包是mysql-connector-odbc-5.1.6-win32.msi。2.装完后,添加odbc数据源: 3.在sqlserver management studio里,选择一个数据库,右键,然后导出数据,在导出目标那里选择.Net Framework Data Provider fo...

2013-08-18 07:44:00 90

转载 Linux中设置定期备份oracle数据库

昨天装好了oracle,今天尝试一下自动备份,我这两天装linux和oracle的目的就是这个。如果是sql server,定期备份可以利用sql server的management studio来做,比较方便。但要做oracle的定期备份,那就需要我们写导出命令,并设置linux的定时任务。首先创建一个数据库作为测试。--创建数据表空间 create table...

2012-06-26 13:52:00 111

转载 RHEL装完oracle 11g后遇到的问题

1.运行sqlplus,提示sqlplus: error while loading shared libraries: /u01/app/oracle/product/11.2.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied这个问题是由于SE...

2012-06-25 18:06:00 89

转载 Linux red hat enterprise5下安装oracle

我对linux是绝对的菜鸟,但今天有份工作是给一台装在linux上的oracle服务器设置自动数据备份。这很可能是只做一次的工作,只做一次的东西,时间久了肯定会忘掉,所以把整个安装和配置过程记录下来,供下次需要时翻看。Linux我是装在vmware上的,大概一个月前装的,当时没记下了,现在也忘记是怎么装的了。Oracle可以从它的官网上下载,我下载的是oracle 11g(11....

2012-06-25 12:35:00 70

转载 解决ssh连linux的中文乱码问题

平时工作压根不用linux,绝对是菜鸟,但这两天需要用一下,为了防止以后忘掉,所以把碰到的问题记下来了。我用的Secure Shell Client连linux的时候,碰到了中文乱码的问题(我linux装的是简体中文版)。解决办法是用vi命令打开/etc/sysconfig/i18n,并把它的内容修改为:LANG="zh_CN.GB18030"LANGUAGE="zh_CN....

2012-06-21 17:06:00 59

转载 Word中使用代码高亮插件

一年前我写了一个word2010的代码高亮插件,但当时那个版本有一个问题:在用word发布博客的时候,高亮的代码在博客中的格式乱了。今天有空改了一下这个插件,虽然还是有些瑕疵,但至少发布到博客后,格式不会乱了。主要改进是用ol和li代替了pre,虽然发布到博客后,ol中设置的style和class依然会被改动,但可以在博客中用css来纠正。下载插件和源代码:SyntaxHighlig...

2012-06-05 19:47:00 201

转载 用程序实现HTTP压缩和缓存

用Asp.Net开发Web应用时,为了减少请求次数和流量,可以在IIS里配置gzip压缩以及开启客户端缓存。园子里已经有很多文章介绍了如何在IIS里开启压缩和缓存,但我想搞清楚该如何自己写代码来实现http压缩或者缓存,这样做的原因主要有下面两点: 1.IIS的版本不同,启用IIS的http压缩的方式也不同,IIS7还好一些,但对于IIS6来说,稍微麻烦一点; 2.如果我把应用部...

2012-06-03 12:22:00 54

转载 使用HttpWebRequest post数据时要注意UrlEncode

今天在用HttpWebRequest类向一个远程页面post数据时,遇到了一个怪问题,总是出现500的内部服务器错误,通过查看远程服务器的log,发现报的是“无效的视图状态”错误: 通过对比自己post的__VIEWSTATE和服务器接收到的__VIEWSTATE的值(通过服务器的HttpApplication的BeginRequest事件可以取到Request里的值),发现__V...

2012-03-18 03:17:00 380

转载 安装JBpm

自动安装(ant start.demo)太慢,所以手动安装。下载jbpm-5.2.0.Final-installer-full.zip,解压到某个目录,例如d:\jbpm打开根目录下的install.html,找到Manually installing the different components这一节。下面的操作均参照这节的介绍。Getting JBoss AS。上面那...

2012-02-28 00:42:00 44

转载 我在ZZ这八年

在传说中的2012到来的前一天晚上,我正在和曾经在ZZ干过很多年的一个老哥喝酒。相谈甚欢之间,就像庆祝新年的到来那般,那仿佛来自天籁的悦耳动听的短信铃声响了起来:根据XXX总裁指示,需要您写作十周年专题文章…。但酒终究还是要喝的,而且还要喝好。桌上摆了12支空的哈啤之后,我们俩心满意足的摸着肚子离开了酒桌。当我踉踉跄跄爬上一辆出租车后,模模糊糊的从车的倒后镜上看到我那位曾经在ZZ...

2012-01-09 20:56:00 180

转载 (转)Getting rid of the DSL model explorer

http://www.ticklishtechs.net/2008/07/27/getting-rid-of-the-dsl-model-explorer/ Every DSL you create with DSL Tools has a model explorer. This model explorer is a tool window in Visual Studi...

2011-11-24 16:18:00 71

转载 开发一个Word的代码高亮插件

在用Word写技术文档的时候,免不了要在文档中插入一些源代码。为了使插入进来的源代码更可读,就需要使这些代码的关键字高亮显示。所以在写这些文档的时候,我经常需要再开一个Visual Studio,在Visual Studio里编辑好代码之后,复制到Word里面,Word会帮助我们保留代码的格式,达到关键字高亮的效果。 但这样做难免有些不方便,如果能在word中装一个支持代码高亮的插件...

2011-06-19 23:21:00 108

转载 (翻译)LearnVSXNow! #16- 创建简单的编辑器-2

(LearnVSXNow又开始继续翻译了,为了提高翻译速度,不再对每句话进行翻译,并且会用自己的理解来代替不好翻译的句子。理解不一定正确,见谅。) 前面那篇文章介绍了Visual Studio的自定义编辑器的基本概念,并用一个例子来说明如何创建自定义编辑器,今天我们继续这个例子。 1. 注册Editor Editor需要注册到Visual Studio中才...

2011-06-11 18:23:00 110

转载 对 COM 组件的调用返回了错误 HRESULT E_FAIL。

win7系统,用c#调用Interop.SHDocVw.dll时,报了个对“ COM 组件的调用返回了错误 HRESULT E_FAIL”的错误。网上有人说要开启dtc服务,然后去组件服务里把本地DTC设置成开启网络DTC服务,并允许入站和允许出站,并且设置成不要求进行验证,如下图: 但我设置完之后还是不行,后来看到组件服务里的COM+应用程序点开报错,所以又开启了...

2011-03-15 22:01:00 853

转载 (转)WPF Custom Control Dependency Property Gotcha

原文地址:http://geekswithblogs.net/thibbard/archive/2008/04/22/wpf-custom-control-dependency-property-gotcha.aspx Let's say you have a custom WPF control called SearchTextBox. It has a textbox and...

2011-01-25 10:23:00 74

转载 .NET应用程序调试总结系列视频(三):Sysinternals Suite and other tools

Sysinternals Suite是微软技术团队开发的一套功能强大的免费工具程序集,包括几十个相互独立的工具,这些工具囊括了文件、进程、磁盘、网络、安全等系统管理的方方面面,而Sysinternals Suite中的工具比系统中集成的类似工具功能更为强大,针对系统的可操作性更灵活。不管是对Windows用户,还是对Windows平台的软件开发者来说,这套工具都能给我们带来极大...

2010-12-12 13:56:00 94

转载 .NET应用程序调试总结系列视频(二):VS Debugger Basics

锋哥的调试系列视频终于更新了,这一次他给我们介绍了VS调试器最常用的基本功能,并演示了如何使用这些功能。有一部分是C#专用的,但是很多对与C++也非常管用。这次课程的内容如下:DebugViewTracepointsUsing JIT DebuggingBreakpointsWatch WindowImmediate WindowExceptionDebugger Atta...

2010-11-25 10:09:00 77

转载 .NET应用程序调试总结系列视频(一):总体思路

首先声明这篇是转自陈锋的wordpress博客http://fengchen.wordpress.com.cn/2010/11/17/netappdbgsumup/,由于他本人没有博客园帐号,而这个视频又确实非常精彩,所以特意转发到博客园首页来,希望有更多的人看到,也希望dudu不要发飙,莫删。以下是原文:自己这两年做过很多.net程序调试,觉得是时候总结一下,做了一些视频...

2010-11-18 09:41:00 93

转载 在GAE中使用struts2框架

在确定了IDE和Server之后,就要选择一个web框架了。我选择的是struts2,因为它的使用率很高,网上也很多资源,遇到问题好查。 struts2网上的最新版是2.2.1。 创建项目 打开MyEclipse,新建一个Google Web Application: 创建完成后的文件结构如下: 因为我们不用servlet,所...

2010-11-05 22:39:00 105

转载 MyEclipse的安装和汉化

我不愿意直接用notepad去编辑java代码,因为我要从实际的Project中感受java,不需要一开始就从compile学起,当初学C#的时候不也没从csc开始么。网上搜了一下,发觉MyEclipse是个不错的开发工具,因为它集成了eclipse的很多插件。 我下载了8.5的版本,下载地址是:http://dx-softdown.ddvip.com:81/dow...

2010-10-31 17:01:00 75

转载 记录java学习的点滴

从几年前就有了学习java的想法了,也间断的在自己的电脑上装过eclipse、装过tomcat,写过一两个hello world的程序,但总归和正经的工作无关,所以每次的试水都被搁置,等下次再继续时,却发觉上次的学习成果已经忘记,每次都得重新从如何安装tomcat开始。 这原因无非就是自己在工作中根本用不到java,学到的东西没能经过工作的洗礼深入到脑子里。为了避免这...

2010-10-31 16:07:00 70

转载 一个轻量小巧的集成在vs里的代码生成工具

liberate是一个集成在vs里的轻量小巧的代码生成框架,当然如果您已经熟练运用CodeSmith了,您就不用考虑它了。不过也可以把它作为学习vsx的一个入门示例。 下载地址是:http://liberate.codeplex.com/ 可以下载安装包、示例代码和整个源代码。目前只支持VS2008。 它只是一个基于velocity的代码生成...

2010-10-29 20:06:00 164

转载 用Wix制作VSPackage的安装包

做完VSPackage后,如何打包发布它?其实有很多种打包的方式,在这里我只介绍在VS2008下用Wix制作VSPackage的安装程序。您首先要下载并安装Wix toolset(http://wix.codeplex.com/)。 创建测试用的VSPackage 新建一个VSPackage项目用来测试。为了演示安装后的效果,别忘了在向导中给它添加一个Menu Com...

2010-10-11 01:16:00 150

转载 使Spring.NET的IOC容器支持动态加载的程序集

当我们发布系统时,有时候希望不用关掉应用程序就能完成发布,但Spring.NET的ApplicationContext是从AppDomain.CurrentDomain中加载的程序集中创建对象的,并不支持从动态加载的程序集中创建对象,如果直接把更新后的程序集复制到bin目录,会无法替换dll或导致应用程序重启。最近我正好有这个需求,就研究了一下Spring的相关代码,需要解决的...

2010-10-03 15:57:00 100

转载 VsxHowTo -- 把Windows Forms Designer作为自己的编辑器(3)

在前两篇里,我向大家介绍了如何把vs的windows forms designer作为自己的自定义编辑器,这这篇文章里我再介绍一些大家可能关心的和设计器相关的其他问题。 给toolbox添加自己的控件 首先我们要开发自己的控件。我们在WinFormsDesigner项目里添加一个Controls文件夹,用于放置自己的控件。然后添加一个MyTextBox的控件,继承自T...

2010-08-09 08:20:00 171

转载 VsxHowTo -- 把Windows Forms Designer作为自己的编辑器(2)

我们在上一篇文章里利用Windows Forms Designer做了一个简单的表单设计器,但这个设计器还存在一些问题,比如控件不能自动命名;文档窗口不会自动加入dirty标记;不能undo/redo和copy/paste;不能保存和读取数据等等。这一篇我们来逐一解决这些问题。控件自动命名 从toolbox里拖入一个控件时,如果想让控件自动命名,我们需要往Des...

2010-08-06 08:32:00 111

转载 VsxHowTo-把Windows Forms Designer作为自己的编辑器(1)

有时候我们想实现一个表单设计器,在这个设计器实现拖动控件、设置属性等功能。VS内置的WinForm Designer无疑是最好的选择,那么,我们怎样才能把它作为自己的编辑器呢? 首先,我们来看一下VS编辑器的结构,下图摘自LearnVSXNow: 从上图可以看出,要实现一个编辑器,实现需要Editor Factory、Document Data和Docu...

2010-07-19 08:14:00 231

转载 (翻译)LearnVSXNow! #15- 创建简单的编辑器-基础

在了解了菜单和命令之后,我们接下来的几篇文章将以自定义编辑器为主题。在开发程序的时候,我们可以用文本编辑器来编写程序代码,并且实际上我们可以用文本编辑器完成所有的开发工作,但我们通常不这么做,因为在visual studio中有很多可以提高我们效率的编辑器,例如winforms编辑器和asp.net的页面编辑器。 Visual Studio IDE允许我们创建自己的...

2010-07-17 14:08:00 114

转载 (翻译)LearnVSXNow! #14- VSCT文件基础

在第13篇里,我说过我要给你们展示一些菜单、工具栏和命令的示例代码,但是相关的东西太多了,一篇文章没办法全部囊括,所以在这里我只涉及一些和vsct文件相关的代码。 前言 在本系列前面的文章里,我多次提到过Package是按需加载的,IDE只有在真正用到Package的时候才去加载它们。但这样就带来一个问题:IDE如何在不加载Package的情况下,显示Packa...

2010-06-28 08:18:00 140

转载 使枚举类型的选项在VS的属性窗里显示为中文

我们自己做的组件,一般希望它的属性在设计时能够在属性窗里显示为中文,可以在属性上添加System.ComponentModel.DisplayNameAttribute标注达到这个目的。但是,枚举的选项如何以中文的形式显示在属性窗里呢? 假设我们有如下枚举: 1: public enum MyEnum 2: { 3: A, 4...

2010-06-12 13:54:00 180

转载 GKE与RTX的可扩展性对比

GKE与RTX都是优秀的企业即时通讯产品,各有千秋,例如GKE内置的功能更丰富,RTX界面更清爽、操作更方便。由于二者都提供了二次开发接口,可以利用接口来增加原本没有的功能,所以本文不打算在功能上对二者进行对比(因为通过扩展都可以实现对方没有的功能,例如消息监控),而是准备把二者均视为企业级应用整合的平台,从系统整合需要解决的问题的上来对它们的扩展性做一下对比。 1 环境要求...

2010-05-03 14:47:00 95

转载 (翻译)LearnVSXNow! #13- VS IDE中的菜单和命令

几乎所有的VSPackage都有用户交互,用户可以通过点击Visual Studio中的菜单或工具栏来激活VSPackage的功能或显示相关的界面。 在这一篇文章里,我们来看一下Visual Studio的菜单和工具栏是如何被定义、创建、显示和使用的。不过这篇文章我只是说一下一些基本的知识,到下一篇文章我们再来看一些示例代码。 一些概念 我们创建的VSPac...

2010-05-03 13:37:00 93

转载 (翻译)LearnVSXNow! #12- “VsxLibrary” 和“HowToPackage”

前面的11篇文章涉及到了在VSX开发中最重要的知识,利用这些知识,我们已经可以开始开发VSPackage了。但是,还有很多重要的主题我们并没有涉及到(例如Package Load Key、部署和安装、属性页,自定义编辑器、项目树,文档窗口等等)。 通过前面这些文章的读者反馈来看,现在是进行下一个主题的时候了。但在这之前,让我先对比一下软件开发和潜水运动… ...

2010-04-23 14:01:00 96

转载 (翻译)LearnVSXNow! #11- 测试package

在前面的文章里,当我们创建package的时候,总是在向导那里勾掉测试选项,从而不采用自动测试的方式,只是手动的测试它:把package运行起来,并且看看它是否有我们预期的功能。 我之所以勾掉测试选项,并不是因为我讨厌测试,而是我认为package的测试应该作为一个主题单独来讲,需要至少一篇专门的文章来叙述它。坦率的讲,当我在第10篇里写VsxTools的代码的时候...

2010-04-11 14:06:00 263

转载 (翻译)LearnVSXNow! #10 创建我们第一个工具集-重用代码

我们在第6和第7篇创建的Calculate小工具窗还有很多可以改进的地方,所以在这篇文章里,我们不会开发新的功能,而是重构我们的代码,封装出可以重用的类和方法。 VSX背后的对象模型是非常丰富的:有几百个类和几千个方法。但我们在开发VS add-in和package的时候,光记住类和方法的名字是不够的,我们还需要知道相应的GUID以及其他相关的常数。 我...

2010-03-28 23:00:00 123

转载 CopyLocal 之痛

怪事年年有,今年特别多。 今天,我机子上好好的一个vs 2008的项目,拷到同事的机子上后,竟然不能运行,报“未能加载程序集”的错误。一看才知道,所有的程序集引用(除了System下的)的“复制本地”属性,都为false。奇了怪了,在我这里不是好好的true吗? 无奈,卸载项目,然后编辑csproj文件,发现每个引用下面,其实根本就没有指定CopyLocal...

2010-03-23 19:19:00 236

转载 (翻译)LearnVSXNow! #9 - 创建我们第一个工具集-重构为服务

在第6篇和第7篇里,我们创建了一个名为StartupToolset的示例package,并且手动地添加了一个菜单项和工具窗。在这篇文章里,我们将重构这个package,提取独立的服务模块出来。 我们这个示例package有很多地方可以重构:不仅可以做提取服务之类的结构调整,也可以封装可重用的代码,以便供以后调用或提高代码可读性。在下一篇文章里我们将封装可重用的代码,...

2010-03-20 23:14:00 102

空空如也

空空如也

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

TA关注的人

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