我正在使用Python从链接中使用rfind提取文件名,如下所示:
url = "http://www.google.com/test.php"
print url[url.rfind("/") +1 : ]
Run Code Online (Sandbox Code Playgroud)
这适用于没有/在它们末尾的链接并返回"test.php".我遇到了/在最后的链接,如" http://www.google.com/test.php/ ".当最后有"/"时,我无法获取页面名称,任何人都可以帮忙吗?
干杯
Perl将文件复制到尚未创建的目标目录树的最佳方法是什么?
就像是
copy("test.txt","tardir/dest1/dest2/text.txt");
Run Code Online (Sandbox Code Playgroud)
由于目录tardir/dest1/dest2尚不存在,因此无法正常工作.在Perl中使用目录创建进行复制的最佳方法是什么?
我在Visual Studio 2008中创建了一个Office 2007(特别是Outlook 2007).
当我取消选中"签署ClickOnce清单"选项,然后发布时,它会自动重新检查该选项.
我在同一个解决方案中有一个常规的Windows窗体项目,允许我在未选中的情况下发布.
为什么不允许我取消选中签名选项?
Visual Studio提供了许多导航热键: F8用于当前面板中的下一个项目(搜索结果,错误...), Control+ K,N用于书签, Alt+ -用于返回等等.
有一个我找不到的热键,我甚至找不到它的菜单命令,所以我不能自己创建热键.
我不知道是否存在:Previous和Next call-stack frame.
我尝试在编程时不使用鼠标,但是当我需要返回堆栈时,我必须使用它来双击前一帧.
任何人?这样做的宏怎么样?
在过去的18个月里,我们一直在研究复杂的数据库和客户端界面.我们定期为此应用程序添加新功能,现在我们所有办公室(包括站点和海外)每天都有数十名用户使用它.这只是告诉你它是一个真正的应用程序与REAL数据库.
到目前为止,我们仍然没有编写任何存储过程,除了临时解决客户端版本和更新的数据库模型之间的小问题(旧的客户端版本将无法正确更新新创建的字段,直到每个人都安装最新的版).
同样,我们仍然不需要任何触发器.实际上,唯一的SP和触发器是系统的,或者是为复制目的而添加的.
我有一种奇怪的感觉,当开发人员认为数据库优化必须反对数据库规范化时,SP和触发器主要用于补偿数据库设计默认值和/或试图绕过数据库设计规则.
问题是这些工具很耗时(用于开发或维护).然后,每个开发人员都应该非常小心地使用它们,请记住它们是在数据库中维护的最"昂贵"的项目.
我们是否可以认为在数据库中没有或几乎没有存储过程/触发器是它的标准化水平和/或代码维护成本的良好指示?
编辑:
有些人为使用触发器和SP提供了公平的参数.但我一直认为,大多数时候这些工具是以不正当或过度的方式使用的.设置了多少个触发器来在表字段之间进行一些奇特的更新,或者重新计算总计或其他聚合数据?有多少SP用于构建用于报告问题的临时表?在开发人员使用这些工具的许多情况中,这些是2,我认为这通常说明了数据库设计/规范化缺陷.
其他一些人承认应严格控制SP和触发器的使用.我发现它也是必要的.
我必须承认,我试图找到一些崇尚参数,所有我们的其他数据库的工作,这些SQL怪才瞧不起我们,告诉自己的朋友:"你知道吗?他们甚至不使用SP和触发器!哈哈!"
triggers database-design stored-procedures platform-agnostic normalization
我有一个1000个字符串的数组加载到组合框中.将字符串数组加载到组合框中的最快方法是什么?
除了遍历字符串列表之外,还有其他方法,将每个字符串一次放入组合框中吗?
以及如何将组合框数据一旦加载到其他10个组合框中?
我们需要从安全系统,火警,摄像系统等系统中采集几十种不同的协议,并将它们集成到一个通用协议中.
我希望这是一个消息服务器,许多系统可以订阅和/或通过.
biztalk适合这个吗?
有开源替代品吗?
是否有Java/Java EE方法可以做到这一点?
在一端,系统将是SCADA系统,另一端是一种中间件/消息服务器.
任何关于最佳进展方式的想法都将受到赞赏.我知道在驱动程序方面会涉及大量编程,但是尽管我很想,但从头开始构建整个系统并不合适.
我正在尝试使用以下内容填充DataTable,以构建LocalReport:
MySqlCommand cmd = new MySqlCommand();
cmd.Connection = new MySqlConnection(Properties.Settings.Default.dbConnectionString);
cmd.CommandType = CommandType.Text;
cmd.CommandText = "SELECT ... LEFT JOIN ... WHERE ..."; /* query snipped */
// prepare data
dataTable.Clear();
cn.Open();
// fill datatable
dt.Load(cmd.ExecuteReader());
// fill report
rds = new ReportDataSource("InvoicesDataSet_InvoiceTable",dt);
reportViewerLocal.LocalReport.DataSources.Clear();
reportViewerLocal.LocalReport.DataSources.Add(rds);
Run Code Online (Sandbox Code Playgroud)
有一次,我注意到报告不完整,缺少一条记录.我已经改变了一些条件,以便查询将返回两行并且... 惊讶:报告只显示一行而不是两行.我试图调试它以找出问题所在,我陷入了困境
dt.Load(cmd.ExecuteReader());
Run Code Online (Sandbox Code Playgroud)
当我注意到它DataReader包含两个记录但DataTable只包含一个.不小心,我ORDER BY在查询中添加了一个子句,并注意到这次报告正确显示.
显然,DataReader包含两行,但是如果SQL查询字符串包含一行,则DataTable只读取它们ORDER BY(否则它只读取最后一行).任何人都可以解释为什么会发生这种情况以及如何解决这个问题?
编辑:
当我第一次发布问题时,我说它正在跳过第一行; 后来我意识到它实际上只读了最后一行并且我相应地编辑了文本(当时所有的记录都被分成两行,当它实际上只显示最后一行时它似乎跳过了第一行).这可能是因为它没有唯一的标识符来区分MySQL返回的行,因此添加ORDER BY语句会导致它为每行创建唯一标识符.
这只是一个理论,我没有什么可以支持它,但我所有的测试似乎都会导致相同的结果.
有没有一种方法可以使用J2ME应用程序以编程方式确定移动电话的粗略地理位置,例如确定当前的小区?此问题尤其适用于非GPS设备.
我不是在寻找一组地理坐标,而是一种用户定义特定位置软件行为的能力.
任何硬件的解决方案将受到高度赞赏; 然而,解决方案越通用 - 越好.非常感谢!
我刚开始使用我的第一个大型重构,需要将一个(不幸的是大的)类拆分为两个,然后只通过一个接口进行通信.(我的Presenter原来是一个Controller,需要从App逻辑中分离GUI逻辑).在VisualStudio 2008和Resharper中使用C#,实现这一目标的最简单方法是什么?
我要尝试的是a)收集新类的成员并"提取新类"b)清理产生的混乱c)"提取接口"d)追查对类的任何引用并将它们转换为接口引用
但我以前从未这样做过,并且想知道是否有人知道任何好的提示或陷阱之后我开始撕开一切...谢谢!
.net ×1
arrays ×1
biztalk ×1
clickonce ×1
combobox ×1
copy ×1
datareader ×1
datatable ×1
deployment ×1
directory ×1
gis ×1
java ×1
java-me ×1
localreport ×1
messaging ×1
mfc ×1
mobile ×1
perl ×1
python ×1
refactoring ×1
resharper ×1
scada ×1
triggers ×1
url ×1
visual-c++ ×1