自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

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

原创 B/S页面 通用权限控制(2)

恰逢公司网络故障, JIRA、SVN、ORACLE都无法连接上,那就继续上次的议题吧。 实现原理深入: 目标:查看所有招标合同, select * from Documents 权限约束场景:       A. 每个用户仅可查看本部门创建的合同: where CreatedOffice in ( CurrentUser.ChildrenOffices)       B. 每个用户仅可查看自己创建的合同:    where CreatedBy=C

2010-09-13 18:00:00 356

原创 B/S页面 通用数据权限控制

    数据权限常见场景有: 数据仅部门级可见 数据仅本人可见 数据仅某角色可见 在可见的基础上,进行功能控制: 修改,删除 在树形结构里,在可见基础上进行 新增/修改/删除控制 我的实现方式: 资源---所有者   (请思考哪些可以是资源, 哪些可以是所有者)。 例如:在一个OA应用中的拟办工作,它是所有单证流程的起始点。但不同的流程面,有效的发起人是必须限定的:请假单--全体人员; 收文发文--办公室人员;会议室

2010-09-10 18:03:00 398

原创 IIS7下配置WCF的netTcpBinding

看起来很小的事情,居然还是废了我半个下午,把我彻底给郁闷了。 无论异常如何,就看看最终成果吧: 1. 先配置Client Bindings, 注意security mode=”None”. 方便切换, 我同时提供了两种Binding 2.配置Server Bindings. 注意PortSharing和SecurityMode 3. 现在要配置服务器了。 1.打开“服务管理器” “功能”选项,确认功能 “WCF激活”/“非HTTP激活”已经安装。

2010-06-03 16:07:00 703

原创 IPad上做开发——在线B/S开发主从表

既然已经实现了在线表单,又实现在线列表, 将列表嵌入表单,即可实现“Master-Detail”风格的表单。 上篇说过,表单是继续模板的,所有的界面都基于目标,我只需在模板后台cs注入Grid载入即可。     A.默认表单路径为:/Forms/ProjectDoc.aspx    B.主从表单路径为:/Forms/ProjectDoc.aspx?Grid=P

2010-05-27 16:47:00 327

原创 IPad上做开发——在线B/S 用户定制型通用列表

用户需求越来越不可调和, 经常出现10余个列需要展示, 而页面控件又相当有限, 而且不同的用户操作身份有要求了不同的展示集合。     为了解救一线兄弟们于水深火热,我刚刚整玩了这套“用户定制”列表: 开发人员定义大致模板, 最终用户可任意更改他的页面,叫做 Grid Per User.     [对于回复中说道的源码的问题,首先80%的工作量就是列表定制, 而他就是源码公开的flex

2010-05-27 15:45:00 493

原创 IPad上做开发——在线B/S开发表单

上一篇介绍过了通用列表的实现及效果。 而他的本质也是“在线开发”,包括:开发人员在线开发列表,用户在线定制列表。也可以说是让用户参与了开发。今天要介绍的是基于模板的“表单”开发。 表单的概念可以很广,但我这里仅是基于业务场景抽象后提炼模板,有多少模板,就可以实现多少类表单。请看下图:               树形结构即服务器的物理结构。 根路径可配置,且须配

2010-05-27 15:44:00 399

原创 SMIAS(东软短信网关系统SP接入接口) v2.1 协议C# 完整封装

05年就搞过这家伙, 4年后蓦然回首, 真的简单了太多。 所以,关键还是积累,积累,再积累。java版的调用看以前这篇: http://blog.csdn.net/crabo/archive/2005/07/20/429966.aspx C# 版本,目前的调用为:IWorker worker = new Worker("211.100.*.*",7890, "4****5", "*

2009-06-24 17:33:00 1204

原创 N-gage QD等S60 V1.2机型C盘减肥80K的办法(超越3600KB)

即更改backgroundimage.mbm和OP Logo的路径到E盘而已.具体如下:用SystemExplorer打开C:/System/ShareData/拷贝100058b3.ini及100058ec.ini到电脑上,打开编辑, 如下:100058ec.iniAutoRedial=0SumAftCall=0OneKeyDial=0AnyKeyAns=0McnDisplay=0W

2006-01-30 18:21:00 1029 1

原创 PC通过蓝牙连接手机GPRS上网

1)  BlueSoleil搜索到手机设备.2)配对.3)BlueSoleil右键单击"蓝牙拨号网络服务",选"连接"4)手机同意"外来连接"5)在拨号窗口, 选"属性"->"网络"->"设置", 取消"启用LCP扩展"项. 确定并关闭"属性"页.6)在拨号页,更改拨号为   *99#7)在IE浏览器"连接"页为拨号"DUN Modem"配置代理服务器 10.0.0.172

2006-01-27 16:43:00 1827

原创 500M的网络硬盘

居然有500M的网络硬盘, 不过每个文件限5M, http://disk.zzlygo.com/ , 注册了一个.看看俺的: http://disk.zzlygo.com/myspace.aspx?username=radoo

2006-01-16 09:38:00 935 1

原创 Reporting Services报表订阅开发手札

订阅概述订阅是一种持续存在的请求,它在特定的时间或为响应某个事件而传递报表,然后以您定义的方式提交该报表。订阅提供了一种可替代按需运行报表的方法。按需运行报表要求您在每次查看报表时都执行特定的操作。相比之下,使用订阅则可以自动传递最新的报表。目前我们仅开发了”标准订阅”和”文件共享传递”,即由各个用户创建和管理并将报表生成到用户指定得UNC路径下.订阅创建/更新API 创建订阅API[C#] pu

2006-01-05 10:41:00 1463

原创 Subscription & Schedule handling on Reporting Services API (Part 4)

Finally , lets see how it works!#region SetUIFromSubscription  private void SetUIFromSubscription(string _SubscriptionID)  {   #region GetSubscriptionProperties   ExtensionSettings extSettings;   str

2006-01-04 11:27:00 1197

原创 Subscription & Schedule handling on Reporting Services API (Part 3)

The CORE: Schedule XML and the Schedule UI#region Schedule Settings  #region GET  private string GetMatchData()  {   #region time   System.DateTime _startTime,_endTime;   bool _hasEndTime=false;   try

2006-01-04 11:15:00 1593

原创 Subscription & Schedule handling on Reporting Services API (Part 2)

Now, you should set the UI.1)Render format2)OverWrite Mode3)Report Parameter inputbox#region Add Render Formats Control  private void AddRenderFormats()  {   this.drp_RenderFormat.Items.Clear();   Mic

2006-01-04 11:10:00 1011

原创 Subscription & Schedule handling on Reporting Services API (Part 1)

Base on scott, http://www.odetocode.com/Articles/114.aspx#region FileShareSettings  public Microsoft.ReportingServices.Interfaces.Setting[] FileShareSettings  {   get   {    Microsoft.ReportingService

2006-01-04 11:04:00 886

原创 Easy Ghost System Build 2005.05.18

http://download.pchome.net/system/backup/20041.html Easy Ghost System Build 2005.05.18 <!--postad580();//---> 最灵活却最简单的系统工具集推荐人: 维尼 开发者:crabo Yang 更新日期:2005-05-20   软件性质:[自由软件]<!--postswf (

2005-12-22 09:40:00 869

原创 Reporting Services 图形/图表无法显示的解决方法

Reporting Services提供了非常丰富的接口和扩展,给开发人员以极大的施展空间.期间却也常有些莫名其妙的问题,今天就来搞定这臭名昭著的"图形/图表无法显示的rsStreamNotFound":流程:Reporting Services产生的是PNG图片.当IE Client请求报表时,1)创建Session,  2)返回HTML3)根据HTML,在该Session内创建新请求,已请

2005-12-20 15:48:00 1367

原创 C#将程序最小化到托盘

最小化很简单,但show,windowstate,activate使用顺序将使界面无法正常显示.share一下HTTP://BLOG.CSDN.NET/CRABO/#region Show/Hide  private void menuShowHideCrabo_Click(object sender, System.EventArgs e)  {   if(this.Visible)   {  

2005-12-08 19:50:00 1357

原创 C#读取Excel文件数据

相当简单,Excel就像数据库,每个Sheet就是一个Table. Microsoft.Jet.OLEDB驱动.之后是DataReader循环,或DataSet处理都非常简单.HTTP://BLOG.CSDN.NET/CRABO/注意:数据类型的转换!!#region set connection   string strConn = @"Provider=Microsoft.Jet.OLEDB.

2005-12-08 15:44:00 8145 1

原创 C#桌面应用中的多线程

桌面应用中,当向web请求资源是总是存在这样那样的问题,导致程序等待,在客户端看来是窗口"不刷新","没响应","反映很慢". 其实只要适当引入线程,用户体验会好很多.HTTP://BLOG.CSDN.NET/CRABO/注意:线程都设为全局变量,以便退出时正确的退出.1)用户点击按钮,用户窗体线程与实际逻辑进程剥离private void btnPoll_Click(object sender,

2005-12-08 15:38:00 1179

原创 C#下载文件及取得Request的返回信息

习惯上可能总觉得提交页面请求,下载页面资源是项繁琐的工作. 其实也不然. 象springframework.net一丫的跟我说的:工程总是看起来比他实际的大:Phttp://blog.csdn.net/crabo/HttpWebRequest webRequest=null;  WebResponse craboResponse = null;private void GetImage(){#re

2005-12-08 15:25:00 1331

原创 C#通过webRequest保持在同一Session中Post数据

WebClient无疑是C# 中访问web最简易快捷的方法:PostData/DownloadFile 为众人所倾倒.但有些要求Session保持的情况,则WebClient鞭长莫及了.http://blog.csdn.net/crabo/定义全局变量:HttpWebRequest craboRequest=null;CookieContainer craboCookie = new Cookie

2005-12-08 15:16:00 3516

原创 C#调用DLL实现图像文字识别(OCR)

请先下载http://asprise.com/product/ocr/index.php?lang=csharp 的SDK.里面提供了详细的OCR方法,如下:将发现图像框picbVeryfyCode里的文字和文本框.txtVeryfyCode.Text是一致的.数字识别率我碰到的几乎是100%http://blog.csdn.net/crabo/[DllImport("AspriseOCR.dll

2005-12-08 15:11:00 12390 5

原创 C#随机生成中文姓名

中文姓名总由姓+名最成. 因为程序需要,顺手写了....主要是设置了百家姓数组.Copy就方便了http://blog.csdn.net/crabo/#region My Init  System.Random rnd;  string[] _crabofirstName=new string[]{  "白","毕","卞","蔡","曹","岑","常","车","陈","成" ,"程","池"

2005-12-08 15:00:00 2917 2

原创 "string to ByteArray" And "ByteArray to string" in dotNet

string YOUR_STRING = System.Text.Encoding.UTF8.GetString(YOUR_BYTE_ARRAY);byte[] YOUR_BYTE_ARRAY=System.Text.Encoding.UTF8.GetBytes(YOUR_STRING);

2005-12-01 09:43:00 614

原创 INF文件--Windows时代强大的的批处理

From: http://www.xunchi.com/article.asp?id=38INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提

2005-11-25 16:32:00 1746 1

原创 Personality Test at http://www.personality100.com/

Crabo, your Personality SummaryKey Areas of your PersonalityYour personality stands out from the average persons particularly in the areas of: Your High Curiosity Level Your High Assertiveness Level

2005-11-11 11:07:00 726

原创 Localization/MasterPage in ASP.NET 1.1 with Spring.Net

1. Get spring.core/spring.web from sourceforges CVS2.Include Spring.Core,Spring.Web in your new Web App3.Change your Web.Config like:                                                                  

2005-07-29 10:52:00 597

原创 Localization in ASP.NET 1.1

http://www.dotnet247.com/247reference/msgs/11/56463.aspxMatt HooperMicrosoft ASP.NET Developer SupportYou can simply add assembly resource files (.resx files) to your projectand VS.NET will compile th

2005-07-26 14:35:00 578

原创 东软SMIAS短信接入Java开发

package org.crabo.blog;import org.apache.log4j.Logger;import org.apache.log4j.PropertyConfigurator;import com.commerceware.cmpp.CMPP;import com.commerceware.cmpp.cmppe_deliver_result;import com.commer

2005-07-20 18:11:00 1159

原创 东软SMIAS Java API移动短信接入JUnit TestCase

package sms.test;import com.commerceware.cmpp.*;import junit.framework.TestCase;public class JFTest extends TestCase {  protected void setUp() throws Exception {  super.setUp();   } protected void tea

2005-07-20 14:48:00 824

原创 use Assembly to call a method

When using objectFactory,u may want to call a static method,but would not like to write a mass of interfaces to *Show* the method.Here,its a way.Code:using System.Reflection;try   {    Assembly asm =

2005-07-19 18:09:00 582

原创 Symbian :Retrieve Cell ID

http://discussion.forum.nokia.com/forum/showthread.php?s=3e73d93debcfa9b7daf449e1eaff6696&threadid=47318&highlight=%2Aprofile%2Ahi this the minimal code that retrive the cell id it works on sdk 1.2 bu

2005-07-19 10:57:00 871

原创 Symbian:change a ringtone programatically in profile

http://forum.newlc.com/index.php/topic,229.15.htmlInclude and link with ProfileEngine.libCode:_LIT(KProfileDatabase,"c://system//Apps//profileApp//dbProfile.db");_LIT(KGeneral,"PRS0");_LIT(KRingtone,

2005-07-19 10:30:00 1030 1

原创 [原创]Symian开发CodeWarrior环境搭建

一直用"Symian开发VC环境建立"这篇文章来搭CodeWarrior环境,结果一直失败:建立项目失败/导入项目失败/EPOCROOT系列错误. 晕到死. 偶尔开窍,信手拈来.特此分享.1.下载Nokia SDK for Symbian OS for metrowerks CodeWarrior 1.2 FP1.     注意: 我之前下了SDK 0.9 Chinese的.目前还没试过它在哪个环

2005-07-17 10:48:00 872

原创 Symbian编程VC开发环境设置

http://www.mobisoft.cn/blog/more.asp?name=symbian&id=60#1901 安装SDK及VCNokia根据手机的屏幕大小和价格高低把手机分成了多个系列,现在使用的系列有:Series 40、Series 60、Series 80 和Series 90。60系列采用Symbian os 6.1,然后又根据手机屏幕的特点对UI做了一些修改,这个被修改了的S

2005-07-07 08:43:00 1888

原创 Symbian:read file line by line

RFile iFile;TFileText fileText;TInt err;err = iFile.Open(iSession, KFileName, EFileRead);if (err != KErrNone) {User::Leave(err);}fileText.Set(iFile);while ((fileText.Read(service) == KErrNone){...}---

2005-07-06 09:35:00 1012

原创 Symbian: hangup incoming call

http://discussion.forum.nokia.com/forum/showthread.php?s=&threadid=51531&highlight=%2Aanswer+call%2ATBool CAnswerActive::HangUpTheCall(void){Cancel();TBool Ret = EFalse;TName callName;RLine::TLineInfo

2005-07-06 09:27:00 1143 1

原创 Symbian: Retrieving caller number

http://discussion.forum.nokia.com/forum/showthread.php?s=&threadid=42369&perpage=15&highlight=*answer%20call*&pagenumber=3In my application, I am trying to retrieve the calling number while the phone

2005-07-05 18:15:00 780

原创 Symbian: incoming call event handling

http://discussion.forum.nokia.com/forum/showthread.php?s=&threadid=50544&highlight=%2Aanswer+call%2AHandling incoming call is done by the Active Object mechanism.you have to create your oen active obj

2005-07-05 18:03:00 1585 2

空空如也

空空如也

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

TA关注的人

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