我需要知道如何从PHP中存储在我的数据库中的文本中获取前n个单词?
例如,如果我的数据库中有一些文本像这样:
"word1 word2 word3 word4 text one test four four"
我如何从本文中获得前4或5个单词?
通常,时间方法需要多于3个参数,这些参数都是相同的类型,例如.
void mymethod (String param1, String param2, String param3)
Run Code Online (Sandbox Code Playgroud)
那么客户端很容易混淆参数命令,例如反转param1和param2:
mymethod (param2, param1, param3);
Run Code Online (Sandbox Code Playgroud)
......这可能是花费大量时间调试应该是一件小事的原因.关于如何避免这种错误的任何提示(除了单元测试)?
我一直在设计一个数据库访问层,允许我们在程序中支持多个数据库.最后,我们程序的用户应该能够从一系列数据库系统中选择底层数据库系统.一些小客户可能对MS Access感到满意,其他人更喜欢MySql,其他人更喜欢DB2.那些db系统是我现在想要的目标.
鉴于这些要求,我想出了一个抽象类DatabaseConnection.在内部,我使用System.Data.Common.Data.DbConnection类,这已经给了我很大的灵活性.
需要具体实例的东西(例如OleDbCommand而不是DbCommand)隐藏在CreateDbCommand()等抽象方法中.子类(如AccessDbConnection)实现这些并提供具体实例.目前,这导致了这种层次结构(类名缩写为可读性):
Run Code Online (Sandbox Code Playgroud)DatabaseConnection / | \ AccessConn MySqlConn DB2Conn
但是,有一些特定于底层数据库系统的操作,例如检索所有表名.将抽象方法GetTableNames()放入DatabaseConnection类并让子类覆盖它是错误的.
我想也许我可以创建另一个名为DatabaseTools的抽象基类,在那里声明那些操作,然后在类似于DatabaseConnection类的子类的子类中实现它们.这意味着对于AccessDbConnection,我还有一个类AccessTools等等:
Run Code Online (Sandbox Code Playgroud)DatabaseConnection DatabaseTools / | \ / | \ AccessConn MySqlConn DB2Conn AccessTools MySqlTools DB2Tools
不知何故,我对这个想法并不感到激动.
您有什么想法来解决这个设计问题?
在此先感谢您的时间和答案:)
干杯
基督教
R中有"if not"条件吗?
简单示例(不工作):
fun <- function(x)
{
if (!x > 0) {print ("not bigger than zero")}
}
fun(5)
Run Code Online (Sandbox Code Playgroud) 有能力将固定宽度文件导入oracle吗?最好通过.net(c#)在导入过程中捕获错误并将其显示给用户.
PS文件有5种类型的行.例如,1行有5列,2列有50列.
Compact Framework中缺少表达式树已经困扰了我一段时间,但我还没有找到解决方案.
今天,我发现了一篇关于替代System.Linq.Expressions的博客文章,它建立在Mono System.Core之上,并且例如由db4o使用(你可以在这里找到它).
我的问题是 - 你使用过这个库吗?如果有的话,你对它的体验是什么(特别是关于性能)?
我正在创建一个应用程序,其中Web服务从Web服务(即BEL,FRA,SWE)获取(以及其他)一堆代码.在运行期间,我想将这些代码翻译成他们的apporiate名称,以显示给用户(即比利时,法国,瑞典).可能有很多这些代码,所以我想知道是否有任何合适的方式将(代码,名称)条目存储为Android中的XML资源中的某种地图,因此我可以快速获取名称给定的代码?
这都是关于速度的,因为地图可以有几百个条目.
我有一个问题,了解如何/可以解决这个问题.
我有两个功能.在第一个函数(我称之为loadData())中,我正在向服务器发送异步请求以加载一些数据.
在第二个函数(saveData())中,我还向服务器发出asyn请求以写入一些数据.在这个请求的回调中,我正在调用loadData()刷新数据.
现在的问题是:在saveData()我想要loadData()显示一个对话框之前我想等待完成的功能(如alert('Data saved'))
我想这是一个常见的问题,但我找不到它的解决方案(如果有的话......)
一个解决方案是使请求同步,但我正在使用的框架不提供这个,我希望有一个更好的解决方案..
谢谢大家!
我有一些大的文本文件,我将进行连续匹配(只是捕获,而不是替换).我认为将整个文件保存在内存中并不是一个好主意,而是使用a Reader.
我对输入的了解是,如果匹配,它不会超过5行.所以我的想法是有一些缓冲区只保留这5行,或者左右,进行第一次搜索,然后继续.但它必须"知道"正则表达式匹配结束的位置才能实现.例如,如果匹配在第2行结束,它应该从这里开始下一次搜索.是否有可能以有效的方式做这样的事情?
我有一个小问题,我有一个NSString对象(\n"1 Infinite Loop",\n"Cupertino,CA 95014",\n USA \n)
我希望第二个双引号中的子字符串和第二个双引号(Ex.Cupertino)的第一个逗号来自此字符串.(注意:我的字符串是动态的)
直到现在我已经使用过stringByReplacingOccurrencesOfString:并且能够获得"1InfiniteLoop""CupertinoCA95014"美国
但仍然无法得到库比蒂诺.
有没有其他方法可以解决这个问题?