- 博客(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
389
原创 B/S页面 通用数据权限控制
数据权限常见场景有: 数据仅部门级可见 数据仅本人可见 数据仅某角色可见 在可见的基础上,进行功能控制: 修改,删除 在树形结构里,在可见基础上进行 新增/修改/删除控制 我的实现方式: 资源---所有者 (请思考哪些可以是资源, 哪些可以是所有者)。 例如:在一个OA应用中的拟办工作,它是所有单证流程的起始点。但不同的流程面,有效的发起人是必须限定的:请假单--全体人员; 收文发文--办公室人员;会议室
2010-09-10 18:03:00
436
原创 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
744
原创 IPad上做开发——在线B/S开发主从表
既然已经实现了在线表单,又实现在线列表, 将列表嵌入表单,即可实现“Master-Detail”风格的表单。 上篇说过,表单是继续模板的,所有的界面都基于目标,我只需在模板后台cs注入Grid载入即可。 A.默认表单路径为:/Forms/ProjectDoc.aspx B.主从表单路径为:/Forms/ProjectDoc.aspx?Grid=P
2010-05-27 16:47:00
358
原创 IPad上做开发——在线B/S 用户定制型通用列表
用户需求越来越不可调和, 经常出现10余个列需要展示, 而页面控件又相当有限, 而且不同的用户操作身份有要求了不同的展示集合。 为了解救一线兄弟们于水深火热,我刚刚整玩了这套“用户定制”列表: 开发人员定义大致模板, 最终用户可任意更改他的页面,叫做 Grid Per User. [对于回复中说道的源码的问题,首先80%的工作量就是列表定制, 而他就是源码公开的flex
2010-05-27 15:45:00
521
原创 IPad上做开发——在线B/S开发表单
上一篇介绍过了通用列表的实现及效果。 而他的本质也是“在线开发”,包括:开发人员在线开发列表,用户在线定制列表。也可以说是让用户参与了开发。今天要介绍的是基于模板的“表单”开发。 表单的概念可以很广,但我这里仅是基于业务场景抽象后提炼模板,有多少模板,就可以实现多少类表单。请看下图: 树形结构即服务器的物理结构。 根路径可配置,且须配
2010-05-27 15:44:00
438
原创 SMIAS(东软短信网关系统SP接入接口) v2.1 协议C# 完整封装
05年就搞过这家伙, 4年后蓦然回首, 真的简单了太多。 所以,关键还是积累,积累,再积累。java版的调用看以前这篇: http://blog.youkuaiyun.com/crabo/archive/2005/07/20/429966.aspx C# 版本,目前的调用为:IWorker worker = new Worker("211.100.*.*",7890, "4****5", "*
2009-06-24 17:33:00
1254
原创 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
1071
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
1867
原创 500M的网络硬盘
居然有500M的网络硬盘, 不过每个文件限5M, http://disk.zzlygo.com/ , 注册了一个.看看俺的: http://disk.zzlygo.com/myspace.aspx?username=radoo
2006-01-16 09:38:00
975
1
原创 Reporting Services报表订阅开发手札
订阅概述订阅是一种持续存在的请求,它在特定的时间或为响应某个事件而传递报表,然后以您定义的方式提交该报表。订阅提供了一种可替代按需运行报表的方法。按需运行报表要求您在每次查看报表时都执行特定的操作。相比之下,使用订阅则可以自动传递最新的报表。目前我们仅开发了”标准订阅”和”文件共享传递”,即由各个用户创建和管理并将报表生成到用户指定得UNC路径下.订阅创建/更新API 创建订阅API[C#] pu
2006-01-05 10:41:00
1514
原创 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
1240
原创 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
1630
原创 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
1047
原创 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
930
原创 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
905
原创 Reporting Services 图形/图表无法显示的解决方法
Reporting Services提供了非常丰富的接口和扩展,给开发人员以极大的施展空间.期间却也常有些莫名其妙的问题,今天就来搞定这臭名昭著的"图形/图表无法显示的rsStreamNotFound":流程:Reporting Services产生的是PNG图片.当IE Client请求报表时,1)创建Session, 2)返回HTML3)根据HTML,在该Session内创建新请求,已请
2005-12-20 15:48:00
1432
原创 C#将程序最小化到托盘
最小化很简单,但show,windowstate,activate使用顺序将使界面无法正常显示.share一下HTTP://BLOG.youkuaiyun.com/CRABO/#region Show/Hide private void menuShowHideCrabo_Click(object sender, System.EventArgs e) { if(this.Visible) {
2005-12-08 19:50:00
1395
原创 C#读取Excel文件数据
相当简单,Excel就像数据库,每个Sheet就是一个Table. Microsoft.Jet.OLEDB驱动.之后是DataReader循环,或DataSet处理都非常简单.HTTP://BLOG.youkuaiyun.com/CRABO/注意:数据类型的转换!!#region set connection string strConn = @"Provider=Microsoft.Jet.OLEDB.
2005-12-08 15:44:00
8255
原创 C#桌面应用中的多线程
桌面应用中,当向web请求资源是总是存在这样那样的问题,导致程序等待,在客户端看来是窗口"不刷新","没响应","反映很慢". 其实只要适当引入线程,用户体验会好很多.HTTP://BLOG.youkuaiyun.com/CRABO/注意:线程都设为全局变量,以便退出时正确的退出.1)用户点击按钮,用户窗体线程与实际逻辑进程剥离private void btnPoll_Click(object sender,
2005-12-08 15:38:00
1225
原创 C#下载文件及取得Request的返回信息
习惯上可能总觉得提交页面请求,下载页面资源是项繁琐的工作. 其实也不然. 象springframework.net一丫的跟我说的:工程总是看起来比他实际的大:Phttp://blog.youkuaiyun.com/crabo/HttpWebRequest webRequest=null; WebResponse craboResponse = null;private void GetImage(){#re
2005-12-08 15:25:00
1368
原创 C#通过webRequest保持在同一Session中Post数据
WebClient无疑是C# 中访问web最简易快捷的方法:PostData/DownloadFile 为众人所倾倒.但有些要求Session保持的情况,则WebClient鞭长莫及了.http://blog.youkuaiyun.com/crabo/定义全局变量:HttpWebRequest craboRequest=null;CookieContainer craboCookie = new Cookie
2005-12-08 15:16:00
3589
原创 C#调用DLL实现图像文字识别(OCR)
请先下载http://asprise.com/product/ocr/index.php?lang=csharp 的SDK.里面提供了详细的OCR方法,如下:将发现图像框picbVeryfyCode里的文字和文本框.txtVeryfyCode.Text是一致的.数字识别率我碰到的几乎是100%http://blog.youkuaiyun.com/crabo/[DllImport("AspriseOCR.dll
2005-12-08 15:11:00
12603
3
原创 C#随机生成中文姓名
中文姓名总由姓+名最成. 因为程序需要,顺手写了....主要是设置了百家姓数组.Copy就方便了http://blog.youkuaiyun.com/crabo/#region My Init System.Random rnd; string[] _crabofirstName=new string[]{ "白","毕","卞","蔡","曹","岑","常","车","陈","成" ,"程","池"
2005-12-08 15:00:00
2987
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
649
原创 INF文件--Windows时代强大的的批处理
From: http://www.xunchi.com/article.asp?id=38INF文件全称Information File文件,是Winodws操作系统下用来描述设备或文件等数据信息的文件。INF文件是由标准的ASCII码组成,您可以用任何一款文字编辑器查看修改其中的内容。一般我们总是认为INF文件是系统设备的驱动程序,其实这是错误的认识,Windows之所以在安装某些硬件的驱动时提
2005-11-25 16:32:00
1798
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
778
原创 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
627
原创 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
608
原创 东软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
1225
原创 东软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
865
原创 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
617
原创 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
903
原创 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
1064
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
910
原创 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
1930
原创 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
1043
原创 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
1176
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
817
原创 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
1622
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人