我想念什么?
<add name =“ test”
connectionString =“ Data Source = TEST_ORACLE;集成安全性=是;” />
[ArgumentException:“集成安全性”是无效的连接字符串属性]
Oracle.DataAccess.Client.OracleConnection.ParseConnectionString()+2707
Oracle.DataAccess.Client.OracleConnection.set_ConnectionString(字符串值)+533
Oracle.DataAccess.Client.OracleConnection..ctor(字符串connectionString)+210
ODP.NET:Oracle.DataAccess-2.102.2.20(我使用的是这个版本的bindingRedirect。)
如果我取出Integrated Security并声明用户ID和密码,则它可以正常运行。因此,我知道ODP.NET没错。
尽管我反对,客户仍希望将Word文档保存到mySQL数据库.文件本身不应该特别大,每个不超过1 MB.我在CF管理员中启用了BLOB,并将blob缓冲区设置为1,000,000
这是我的SQL
<cfset newMessageID=1569>
<cfset fileName="c:\temp\0.doc">
<cffile action = "readbinary"
file = "#fileName#"
variable = "fileData">
<cfquery name="addFile" datasource='#application.dsn#'>
INSERT into files (fileID, fileData)
Values (#newMessageID#, <cfqueryparam value="#fileData#" cfsqltype="CF_SQL_BLOB">)
</cfquery>
Run Code Online (Sandbox Code Playgroud)
我得到"数据截断:第1行的列'filedata'的数据太长"错误.files表中的filedata字段肯定设置为blob.我究竟做错了什么?
CF 9.01,mySQL 5.4
我究竟做错了什么
有没有办法在jQuery中返回最近的sibling()div并检查当前类?
我有一个视觉垂直项目列表,其中一些项目具有1px边框(将它们分开 - 高级项目)或根本没有边框(标准项目).当优质物品夹在两个标准物品之间时看起来很棒,当两个或三个优质物品堆叠在一起时,它们之间的边界最终厚度为2px.
我正在寻找一种方法,使用jQuery或其他方法来检查<div class="item">上面当前div是否具有类特色项(因此检查div是否等于<div class="item featured-item">).从那里,我将设置另一个类名称将border-top设置为0px并使视觉流动更好一些.
谁能帮我吗?对不起,如果这个问题很复杂,很难解释!
好吧,这可能只是我对php不够了解,但在这里它.
我在Ubuntu Hardy.我有一个自定义编译版本的PHP,我用这些参数编译.
./configure
--enable-soap
--with-zlib
--with-mysql
--with-apxs2=[correct path]
--with-config-file-path=[correct path]
--with-mysqli
--with-curlwrappers
--with-curl
--with-mcrypt
Run Code Online (Sandbox Code Playgroud)
我已使用该命令pecl install pecl_http安装http.so扩展.它位于我的php.ini的正确模块目录中.我的php.ini正在加载,我可以改变ini中的内容并影响php.我extension=http.so在php.ini中包含了该行.
这工作得很好.直到我添加这些编译选项才能添加imap
--with-openssl
--with-kerberos
--with-imap
--with-imap-ssl
Run Code Online (Sandbox Code Playgroud)
哪个失败,因为我需要我修复的c-client库apt-get install libc-client-dev之后哪个php编译好,我有工作的imap支持,呜.
但是,现在我对HttpRequest的所有调用都是http.so中pecl_http扩展的一部分,导致Fatal error: Class 'HttpRequest' not found错误.我认为http.so模块不再因某种原因而加载,但我找不到任何显示原因的错误.
你可能会说"你试过撤消新的imap设置吗?" 我会回答.是的,我有.我直接解除了所有配置更改并卸载了c-client库,但仍然无法使其工作.我觉得这很奇怪......我没有做出任何导致这个问题的改变.看了之后我还发现不仅http扩展不再加载了,而且我通过php.ini加载的所有扩展都不再加载了.
有人至少可以给我一些进一步的调试步骤吗?到目前为止,我已经尝试启用所有错误,包括我的php.ini中的启动错误,这些错误适用于其他错误,但我没有在命令行或通过apache看到任何启动错误.然而,如果我运行php_info(),php.ini似乎正在被解析,我得到了php.ini中的设置.
编辑它似乎只有一些php.ini设置被收听.有没有办法测试我的php.ini?
编辑编辑它似乎我再次弄错了,php.ini根本没有被加载.但是,如果我运行php_info(),我得到它正在寻找我的php.ini在正确的位置.
编辑编辑编辑我的配置位于下面的配置文件路径位置,但它表示没有加载配置文件.WTF权限问题?它目前是644,所以每个人都应该能够阅读它,如果不写它.我试着把它变成777但是没用.
Configuration File (php.ini) Path /etc/php.ini
Loaded Configuration File (none)
Run Code Online (Sandbox Code Playgroud)
编辑编辑编辑编辑通过使用-c命令在命令行上加载ini我可以运行我的文件并使用-m显示我的模块加载因此php.ini没有任何问题
编辑编辑编辑编辑编辑我已经告诉我,我的ini目录配置应该是一个找到php.ini文件的路径而不是文件本身.为此我尝试了设置/ etc,/ etc /,并让php设置默认目录,然后将我的ini文件移动到该目录中.都失败了:(
编辑编辑编辑编辑编辑我已经告诉我,我的ini目录配置应该是一个找到php.ini文件的路径而不是文件本身.为此我尝试了设置/ etc,/ etc /,并让php设置默认目录,然后将我的ini文件移动到该目录中.都失败了:(
编辑编辑编辑编辑编辑编辑更多信息,php --ini的命令行运行和它在php设置中指向的dir.也可以在运行成功的命令行上使用-c选项运行,而不是在不包含-c时运行
j@j:/usr/local/lib$ php -ini | grep Configuration
Configuration …Run Code Online (Sandbox Code Playgroud) 我正在编写一个编程课程的问题,我在开发算法以解决问题时遇到了麻烦.这里是:
你要去长途旅行.你开始在0英里处的路上.沿途有n个酒店,在英里的位置a1 <a2 <... <an,其中每个ai都是从起点开始测量的.您可以停止的唯一地点是这些酒店,但您可以选择您停在哪家酒店.您必须在最终的酒店(距离a)停留,这是您的目的地.理想情况下,您希望每天行驶200英里,但这可能无法实现(取决于酒店的间距).如果您在一天内行驶x英里,则当天的罚款为(200 - x)^ 2.您希望计划行程,以便将每日罚款的总罚款(即所有旅行天数的总和)降至最低.提供一种有效的算法,确定要停止的酒店的最佳顺序.
所以,我的直觉告诉我从后面开始,检查惩罚值,然后以某种方式匹配它们返回前进方向(导致O(n ^ 2)运行时,这对于情况是最佳的).
任何人都可以看到任何可能的方法来使这个想法成为现实或对可能的实施有任何想法?
Prismv4和MEF有点新鲜.
我浏览了快速入门并尝试将它们中的两个组合在一起,但我似乎无法让它工作.
首先,我有一个Bootstrapper来加载Shell Window.
public sealed class ClientBootstrapper : MefBootstrapper
{
protected override void ConfigureAggregateCatalog()
{
base.ConfigureAggregateCatalog();
//Add this assembly to export ModuleTracker (Shell is in this Assembly).
AggregateCatalog.Catalogs.Add(new AssemblyCatalog(Assembly.GetExecutingAssembly()));
}
protected override DependencyObject CreateShell()
{
return Container.GetExportedValue<Shell>();
}
protected override void InitializeShell()
{
base.InitializeShell();
Application.Current.MainWindow = (Window)Shell;
Application.Current.MainWindow.Show();
}
}
Run Code Online (Sandbox Code Playgroud)
这很好.弹出了Shell窗口,出现了一个很好的Hello World消息.然后我尝试在Shell窗口中创建一个Region,这样我就可以将View加载到该区域.我甚至没有把它用于甚至将它移动到外部组件上.
[ModuleExport(typeof(HelloWorldModule), InitializationMode = InitializationMode.OnDemand)]
public class HelloWorldModule : IModule
{
[Import(AllowRecomposition = true)]
private IRegionViewRegistry regionViewRegistry;
[ImportingConstructor()]
public HelloWorldModule(IRegionViewRegistry registry)
{
this.regionViewRegistry = registry;
}
public void …Run Code Online (Sandbox Code Playgroud) 我正在玩Ninject Interception扩展.Ian Davis关于它的博客文章表明,拦截总是基于实际的服务类型,而不是接口.例如,以下代码将无效,因为它IFoo是一个接口:
Kernel.InterceptBefore<IFoo>(f => f.DoSomething(),
i => Console.WriteLine("before"));
Run Code Online (Sandbox Code Playgroud)
当然,接下来的这段代码会只有工作Foo.DoSomething是virtual:
Kernel.InterceptBefore<Foo>(f => f.DoSomething(),
i => Console.WriteLine("before"));
Run Code Online (Sandbox Code Playgroud)
在涉及面向方面的编程时,这似乎是一个非常明显的漏洞.我一直非常认真地对接口进行编程,以便我们可以使用模拟框架来模拟我们的各种服务,但绝大多数实际的方法实现都不是虚拟的.如果一个模拟框架可以生成一个IFoo满足我要求的方法,那么Ninject似乎应该能够.
所以我想我的问题是双重的:
我需要在预定义的时间内运行一些代码,当时间到了需要停止时.目前我正在使用TimerTask来允许代码执行一段时间,但这会导致代码创建无穷无尽的线程,而这只是效率不高.还有更好的选择吗?
当前代码;
// Calculate the new lines to draw
Timer timer3 = new Timer();
timer3.schedule(new TimerTask(){
public void run(){
ArrayList<String> Coords = new ArrayList<String>();
int x = Float.valueOf(lastFour[0]).intValue();
int y = Float.valueOf(lastFour[1]).intValue();
int x1 = Float.valueOf(lastFour[2]).intValue();
int y1 = Float.valueOf(lastFour[3]).intValue();
//Could be the wrong way round (x1,y1,x,y)?
Coords = CoordFiller.coordFillCalc(x, y, x1, y1);
String newCoOrds = "";
for (int j = 0; j < Coords.size(); j++)
{
newCoOrds += Coords.get(j) + " ";
}
newCoOrds.trim();
ClientStorage.storeAmmendedMotion(newCoOrds);
}
}
,time);
Run Code Online (Sandbox Code Playgroud) 假设我有一个应用程序,用户可以在其中提供用JavaScript编写的脚本来执行某些任务.这是使用Jint完成的.但是,编写错误的脚本会导致Stack Overflow异常JintEngine.Run(),从而导致整个应用程序崩溃.我宁愿告诉用户脚本中的错误.
我试图在另一个应用程序域上运行Jint,这没有帮助,导致SOE上的AFAIK默认操作正在退出进程.可以通过使用CLR托管来改变任何其他方式吗?
我知道我可以运行单独的流程,这是我的后备,但我不想这样做.
我的服务器是Linux服务器,而经销商是我的。所以我也可以到达WHM面板。
当GET数据出现时:
a.php?url=http://www.domain.com
Run Code Online (Sandbox Code Playgroud)
返回403禁止。
但是如果数据是这样的:
a.php?url=www.domain.com
Run Code Online (Sandbox Code Playgroud)
它正在工作。
因此,http://生成错误。我该如何解决?
另外,这将返回403 Forbidden:
a.php?url=http%3a%2f%2fwww.domain.com
Run Code Online (Sandbox Code Playgroud)
谢谢。