General Permissions Manager 2012-01-18 13:42
不错,参考了一下。
jolboy 2010-10-20 10:21
解决方案:
在网关服务器加条静态路由。
如:
网关服务器:192.168.0.1(交换机)
内部服务器:192.168.0.254(所要访问的web服务器)
外网IP:61.25.44.1
①给内部服务器添加一个跟外网一样的IP “61.25.44.1”
内部服务器:192.168.0.254;61.25.44.1
②在网关服务器上添加一条静态路由
route ADD 61.25.44.1 MASK 255.255.255.255 192.168.0.254
不同的交换机在命令上有所不同,通过telnet命令进入路由器。
缺点:要是外网IP是动态的就每次改变IP都得重新设置一次。
不过也可以写个VBS脚本自动更改,我以前写过现在找不到了。
如果是用域名访问就更简单了,修改hosts记录就可以了。
hosts文件位于“C:\WINDOWS\system32\drivers\etc”
优点:只要修改一次
缺点:要是你有DNS服务器不是内部机器,就得修改每一台机的hosts记录才行
GreatGhoul 2010-10-15 14:56
你好,请教一个问题:
str(datetime(KAISHISHIJIAN), 'kk:mm')
类似这样的字段,在设计器中预览时,还能正常显示具体的时间,但是一旦在网页中预览,都弯成了 24:00 了,是怎么回事。
用的是Oracle 10G, jdk 1.5.22
Rubin 2009-08-12 22:02
谢谢··正在测试··
datasky 2009-06-30 09:12
@fanfanzheng
我猜可能是因为市场的原因。
FineReport也是我后来才知道的,试用后感觉确实不错。
fanfanzheng 2009-06-29 16:13
这个贴在虽然四年过去了,就上面陈述特性,润乾还是在以下三个方面做的不如FineReport,为什么没有改进:
1)一张表从多个多个数据库取数据,特别是报表中心,可能需要从不同应用系统取数据,做综合分析
2)自定义规则分组,润乾只是总结了几种常见不规则分组,然后用用enumGroup、plot和overLap实现,灵活性不够大。
3)参数和宏,其实把参数用在原文替换时候,就可以起到润乾中宏作用,为什么要整出来两个东西。
hali1970 2009-01-10 16:18
我喜欢下载
datasky 2008-12-09 13:07
后面还要加上后缀的:
如购买的域名:淳佳科技.com
则绑定内容为:xn--qrQ577Bglii2L.com 和 www.xn--qrQ577Bglii2L.com
以此类推。
淳佳科技 2008-12-02 14:16
我把淳佳科技转成了 xn--qrQ577BglIi2L 但是不行啊 具体还要怎么弄了 楼主
http://www.ilichun.com
freeis.bokee.com 2008-11-06 21:38
好好好!太棒了,谢谢!
NICE 2008-10-24 11:09
建议楼主在PageLoad事件里面把判断页面是否首次加载给取消。
NICE 2008-10-24 11:04
嗯,同意楼上的观点,的确很不错。
不过有个bug,就是当你删除或添加一条或多条数据后,页数未重新计算!
datasky 2008-09-10 09:06
@maolz:
你用的数据库是oracle吗?
maolz 2008-09-09 22:06
请搂主加我的msn:merry_322@hotmail.com
不知道你的问题解决了没有,如果解决了,请你告诉我一下,我今天正在搞这个东西,完全按照你说的搞的,目前还不知道怎么编译asp程序。我只是把一下简单的页面拷过去,能顺利执行。
jolboy 2008-08-07 15:11
@Touchsoft
找几个人,乘着夜深人静,拿个麻袋,拿几根软点的棍子。。。然后哦,偷偷的,对准你上头。。。接下来,就不用我教你了吧。然后第二天,递交辞职报告。。。虽然说这种做法不对,但是尿可忍,屎不可忍~36计,揍为上计!
jolboy 2008-08-07 15:05
@Touchsoft
--引用--------------------------------------------------
.......
当然,我还自谓有几年经验,相信应该比现在能做的够好,头儿怕我超越他哦,呵呵,所以不让我做实质性东西。所以最近也决定走人了。
--------------------------------------------------------
汗。。。你早该走了~怕自己手下超越自己,一味的排挤,终究众叛亲离,自身也得不到长远的进步!说白了,你的上司,不能担当管理者!
Touchsoft 2008-08-07 09:21
@楼主
以前开会我还能提出中肯的意见,现在我只管听,呵呵。
Desmend 2008-08-07 09:19
我只是了解一下
datasky 2008-08-06 20:24
@Touchsoft
看来你已经“忍”了好久了!话说“每家都有一本难念的经”,每个公司多多少少都肯定存在着一点问题,所以先别急着考虑辞职,再客观的分析一下公司的环境,尤其是你和你的那个头目,一定要冷静客观,然后再结合你当初来公司的目的进行综合考虑,最后再作出决定,一旦决定了也就不要再犹豫。
至于那个头目不必言多,就当着是你光辉历史中的一个跑龙套的。
@Myhsg
^_^
Myhsg 2008-08-06 18:54
有收获,谢谢分享
Touchsoft 2008-08-06 17:27
@楼主:
我提的意见从未被采纳过,反正头儿就是想到什么功能加什么功能,没有需求,只有他自己的思路,总把这些叫研发,总告诉下面的人,啊,只要我们积累下来了,将来要什么功能有什么功能,会把我们的竟争对手抛在脑后。
我问“是不是时间只为我们而走?是不是竟争对手在我们积累的过程中在睡觉?”
头儿“我还是相信我们将来做的很好。”
现在的问题是:从去年9月到现在,仅加了一个功能,还不能用,说句实话,我去年两周就做出了同等的功能。他一概持否定态度,所以现在,我一直不说话。
大老板也火了,没办法,头儿掌握着一些公司的技术机密。
搞笑的是一同事写了视频解码(从网上拷贝+修改的)他立马让其把程序交给他,从此美名其日是他写的。把什么都当宝贝。
现在项目扩展困难,牵一发动全身,把摊子扔给我了。
遇到技术难题:这个还需要我来搞定么,要你们做什么?
有一次骂我一同事:哪你是吃屎的呀!
已经有两个硬件研发骨干走了,一个去了华为,这个他还拉着不想放。
注:我也不是什么高手,只是热爱编程,关键不是团队的小人,性格所使。
datasky 2008-08-06 16:07
@心悦
这个确实不太好控制,包括质量控制,这和团队的整体水平关系很大。
谈点个人的做法,大家一起探讨:
0、如果单就工作量而言,我的思路是逐层分解下去,再逐层反馈回来,不要光靠哪一个人在那想想就完事了。
1、召集相关负责人,认真研究需求,确定本次参与开发的团队成员。
2、请相关负责人(成员不多的时候可以全部召集起来或部分)针对需求,再结合团队的实力,认真评估总体的开发周期(一般可到周甚至天)。
3、由相关负责人和团队的成员进一步研究开发的计划,修改确定后要求每人都看过,然后再提交上来。
4、召开项目启动会,让所有人知道项目的总体情况,说好反馈周期和方式等,正式启动项目开发。
5、查看反馈的内容,定期的和主要负责人沟通进度(每个成员的进度你不必过问),遇到问题及时协调。
心悦 2008-08-06 15:40
团队中的进度不太好控制,楼主有什么办法!一般你分配任务的时候估计工作量是怎样子弄出来的?
datasky 2008-08-06 15:26
@Touchsoft
1、如果真的如你所说,对于基础还比较薄弱的,我还真不放心“让这些人负责大项目的底层架构设计与开发”,但是如果这人热衷于底层开发,我会考虑让其“参与”,相信你这里说的“负责”也就是此意吧?
2、确实有不少的头头自以为是,听不进下属的建议,心眼小的甚至有排挤和“怕我超越他”的想法。遇到这样的环境,“要么不作声,要么走人”。
3、哈哈!原来你是个“高手”,我还以为你是初学的呢!失敬失敬!准备走人啊?不嫌弃的话,来我们这边吧!^_^
Touchsoft 2008-08-06 14:50
@楼主:
不知道本文中,哪一点引起您问这个的?
符合基本要求的,只要学习能力强,人品素质不错的,基础能力差一点也可以培养。 关于“边学边开发”,我想园子里没有哪位是只开发不学习的吧?
学无止境,学习是IT人必须具备的,我现在是指项目开发。
我是说你会让这些人来负责大项目的底层架构设计与开发。还是让他们暂时负责小模块开发。
我们是采用前者,设计的基类几乎能做任何派生类想做的事,头儿叫呼,这就是面向对象,简单就是最好,但对于上层,你只有经历过了,才知道痛苦。
当然,我还自谓有几年经验,相信应该比现在能做的够好,头儿怕我超越他哦,呵呵,所以不让我做实质性东西。所以最近也决定走人了。
datasky 2008-08-06 14:20
@0432
呵呵!您可能误解了这里的“技巧”二字。
你是喜欢一个女人直接裸体呢,还是穿着合适的衣服呢?
也许您会说这得看具体情况^_^ 那么看具体情况适当动用技巧又何谓虚伪呢?
欢迎您继续探讨!
@Jinx
^_^
Jinx 2008-08-06 14:07
说得不错,基本的大方向正确!
0432 2008-08-06 14:06
适当的动用技巧不叫虚伪
虚伪就是虚伪,不要运用技巧之类的语言.
datasky 2008-08-06 13:57
@Mainz
@酱板猪
@戏水
@金色海洋(jyk)
国外是什么情况,我没去过,呵呵,我就不发表言论了。
其实,时间长了,最大的感受还是人与人的问题,沟通真的是太重要了,在具有中国特色的中小公司里面,很多情况下就看带头人有没有较强的沟通能力了。
不要把希望放到团队的每一个人身上,单独约出来交流和谈论团队的时候,每个人都一套一套的,为什么这帮人合在一起却又形成不了真正的团队呢?这就是开放的心态,共享的精神问题,中国人在真正遇到问题的时候,往往太关注自己的利益了,首先想到的就是如何保护自己,你不让我我不让你,还互相吹毛求疵,你说怎么可能会合作?
所以我们很需要具备文中提到的素质的带头大哥。
金色海洋(jyk) 2008-08-06 13:51
说的太好了,尤其是这一点,“充分肯定你的队友,多一点欣赏和赞扬。该表扬的表扬,该批评的批评,当然也得注意时”。
戏水 2008-08-06 13:30
有些东西是可遇而不可求的, 人更是如此
酱板猪 2008-08-06 13:13
写的蛮好的,,,
其时国外人的项目思想真的很好的,软件项目管理管理的主要是人,
可是国内还是把他当做一个建筑工程在管理。。
Mainz 2008-08-06 12:23
跳槽的时候有人愿意跟你走,那就是你的团队了
否则,还差点
datasky 2008-08-06 12:08
@Far
? 晕了!我没看懂您的意思!
@Touchsoft
不知道本文中,哪一点引起您问这个的?
符合基本要求的,只要学习能力强,人品素质不错的,基础能力差一点也可以培养。
关于“边学边开发”,我想园子里没有哪位是只开发不学习的吧?
@NewSea.
谢谢关注!说点您的想法啊!
NewSea. 2008-08-06 12:00
说的不错.
Touchsoft 2008-08-06 11:56
你们的团队会不会用刚毕业的C++基础薄弱,图形学没学过的人做底层开发么,就是属于边学边开发的那种。
Far 2008-08-06 11:42
凑,批!!
jolboy 2008-08-04 08:44
好文章,以后操作时忘了可以到这里来参考~!我引用一下~嘿嘿
datasky 2008-07-16 15:29
如果linux是选择的OpenSUSE,则按照文中所述操作,没有任何问题,很顺利就成功了。
datasky 2008-06-18 10:40
@ 丁一
感谢您更生动的分析。
◎all
虽然现在是知道原因了,知道为什么会这样了。
最后我个人还是觉得.net的DropDownList 或 ListBox 应该自动做好这个工作。
按照 NetSpirit 的说法,真的面向对象的话,我觉得我指定的是DropDownList 的选定项而不是 ListBox 的选定项,就算你两个人内部是一样的,那是你内部的事情,但是当你展现出来给浏览者的时候还是应该各归各的。如果我指定了某个ListItem的选定属性,然后再绑给多个列表控件的话,这时候多个列表控件选中同一个选项就是理所当然的了。
欢迎各位发表自己的看法!
乱侃 2008-06-18 10:33
明白了什么是值类型,什么是引用类型,上面的代码就不难理解为什么为这样了
虽然写的是托管代理,但是我觉得对于指针的理解还是不能放弃的
丁一 2008-06-18 10:12
支持楼主,
将ListItem添加到Items集合之前他没有设置其中某项的Selected属性为true.
添加完之后才 this.DropDownList1.SelectedValue = "333";
楼主的意图很明确,
是想设置值为"333"的项为 DropDownList1 的当前选择项.
而不幸的是, SelectedValue 是直接操作 Items 集合的. (恰巧这个集合中的项在其它控件中也被引用了)
public virtual string SelectedValue{
get{...}
set{
..
ListItem item = this.Items.FindByValue(value);
if (item != null) {
this.ClearSelection();
item.Selected = true;
}
..
}
一个很明确的问题是 "我操作DropDownList1的SelectedValue关ListBox1屁事".
所以我觉得应该算是.net设计上的一个小污点.
"假想"..
-------------------------------------------
public abstract class ListControl : DataBoundControl, IEditableTextControl, ITextControl
{
..
private string[] _values = null;
public virtual string[] SelectValues {
get{ return _values; }
set{ _values = value;}
}
protected override void Render(HtmlTextWriter writer) {
..
// 检查 _values, 并根据 _values 中的值设置输出HTML.
..
}
..
}
并将 ListItem Selected 属性去除.
-------------------------------------------
以上仅是一个菜鸟的观点, 各位"下手"轻些..
远航1 2008-06-18 00:00
呵呵,看来楼主对引用类型与值类型不太了解呀!
bangbang 2008-06-17 20:54
博主应该是没搞清楚引用类型的特点。博主这样的添加方法,同一个ListItem被加到两个控件里面去了,一边的改了,另外一边自然也改了。同样的情况,如果把同一个数据源绑定不同的控件上,也是会出现这种情况的。
编织套管 2008-06-17 20:47
问个问题算是bug。
于雷 2008-06-17 19:54
ListItem可以被看做一个对象,你再添加的时候是被引用到list里面的
所以你操作两个list控件中的项时,其实是操作了同一个对象
可以使用 listControl.Items.Add(new ItemList("asd","sdf"));
方法来做
Windie Chai(笑煞天) 2008-06-17 17:53
“引用”啊兄弟
我是来打酱油的 2008-06-17 17:41
--引用--------------------------------------------------
NetSpirit: 我觉得你对基本的面向对象,引用等概念都不理解,不要随便就说是别人的bug,再仔细看看你的代码。
--------------------------------------------------------
很正常,初学者的通病就是遇到问题常常怪编译器有毛病,呵呵!
瞬 2008-06-17 17:38
datasky:将一个数据集里面相同的选项同时绑定给多个不同的ListControl
是不是这样:先封做一个ItemAdd方法.在这个方法中.new一个ListItem.再处理..变相做一下赋值..我可能理解的不太对..
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
ListItem li1 = new ListItem();
li1.Text = "选项一";
li1.Value = "111";
ItemAdd(DropDownList1, li1);
ItemAdd(ListBox1, li1);
ListItem li2 = new ListItem();
li2.Text = "选项二";
li2.Value = "222";
ItemAdd(DropDownList1, li2);
ItemAdd(ListBox1, li2);
ListItem li3 = new ListItem();
li3.Text = "选项三";
li3.Value = "333";
ItemAdd(DropDownList1, li3);
ItemAdd(ListBox1, li3);
ListItem li4 = new ListItem();
li4.Text = "选项四";
li4.Value = "444";
ItemAdd(DropDownList1, li4);
ItemAdd(ListBox1, li4);
this.DropDownList1.SelectedValue = "333";
this.ListBox1.SelectedValue = "222";
}
}
private void ItemAdd(ListControl listControl,ListItem oldLi)
{
ListItem newLi = new ListItem(oldLi.Text,oldLi.Value);
listControl.Items.Add(newLi);
}