我正在尝试使用ColdFusion(版本7.0.2.142559)将CSV文件加载到数组中.现在我收到以下错误:
coldfusion.runtime.Struct类型的标量值无法分配给二维ColdFusion数组.ColdFusion二维数组只能容纳一维ColdFusion数组和Java List对象.
我的CSV文件是以这种格式设置的:
a,b
c,d
e,f
Run Code Online (Sandbox Code Playgroud)
这是我第一次使用ColdFusion,所以我可能有一些我看不到的简单语法错误.代码如下.
<!--- get the current full path of the current --->
<cfset currentPath = getCurrentTemplatePath()>
<cfset currentDirectory = getDirectoryFromPath(currentPath)>
<!--- get and read the CSV-TXT file --->
<cffile action="read" file="#currentDirectory#/smalltest.csv" variable="csvfile">
<!--- create a new array --->
<cfset array=ArrayNew(2)>
<!--- loop through the CSV-TXT file on line breaks and insert into database --->
<cfloop index="index" list="#csvfile#" delimiters="#chr(10)##chr(13)#">
<cfset array[#index#][1]=#listgetAt('#index#',1, ',')#>
<cfset array[#index#][2]=#listgetAt('#index#',2, ',')#>
</cfloop>
<cfdump var=#array#>
Run Code Online (Sandbox Code Playgroud)
奖金:
另外,如果有一些方法可以从ColdFusion中调用PHP文件,那么它将节省我很多时间,因为我已经在PHP中完成了整个脚本(这只是一小部分).我读到了关于ColdFusion自定义标签(标签<cf_php>对我来说非常适合),但是管理员说没有,因此我必须使用ColdFusion或者找到一些通过ColdFusion渲染PHP的方法.框架,JavaScript或<cfhttp>标签都是我认为 …
我有一组表,逻辑上是出于性能原因将一个表拆分成多个表.我需要编写一个有效地将所有表连接在一起的查询,因此我使用结果的单个where子句.我已成功使用UNION对每个子表明确使用WHERE子句的结果,如下所示
SELECT * FROM FRED_1 WHERE CHARLIE = 42
UNION
SELECT * FROM FRED_2 WHERE CHARLIE = 42
UNION
SELECT * FROM FRED_3 WHERE CHARLIE = 42
Run Code Online (Sandbox Code Playgroud)
但由于有十个单独的子表更新WHERE子句每次都很痛苦.我想要的是这样的
SELECT *
FROM (
SELECT * FROM FRED_1
UNION
SELECT * FROM FRED_2
UNION
SELECT * FROM FRED_3)
WHERE CHARLIE = 42
Run Code Online (Sandbox Code Playgroud)
如果它有所不同,则查询需要针对DB2数据库运行.
这是我需要做的更全面(消毒)的版本.
select *
from ( select * from FRD_1 union select * from FRD_2 union select * from FRD_3 ) as FRD,
( select * from REQ_1 union select …Run Code Online (Sandbox Code Playgroud) 我是第一次同时处理ASP.NET,MVC 3,Web开发.请耐心等待,因为我知道这个问题已经从不同角度进行了大量讨论.我仍然没有找到我的具体问题的答案:为什么我的应用程序在404发生时找不到我的Error.cshtml文件,当它发现它与其他错误一样好的时候?
(环境:Win 7 64位,IIS7,SQL 2008 Express,VS2010,ASP.NET 4,MVC3,EF v4)
我有一个控制器WorkerController.cs,它正确地从数据库读取和写入.如果我更改数据库名称而不更新我的DbContext,它会给我一个错误.当我将web.config更改为始终显示自定义错误时,显示/Views/Shared/Error.cshtml文件.
我没有 FooController.cs文件.如果我去/ Foo,我会得到404错误,正如预期的那样.它告诉我它找不到资源/ Foo.
当我设置customErrors mode ="On"并向/ Foo发出http请求时,我收到404错误,指出无法找到/Error.cshtml.
我正在搜索和阅读讨论使用指定控制器处理错误的各种方法的帖子,但我真的想知道我错过了什么.为什么它会找到其他错误的/Error.cshtml,而不是404错误?
我正在尝试创建一个ThreadPoolExecutor:
// Thingy implements Delayed and Runnable
ExecutorService executor = new ThreadPoolExecutor(1, 1, 0l, TimeUnit.SECONDS, new DelayQueue<Thingy>());
Run Code Online (Sandbox Code Playgroud)
编译器说"找不到符号":
symbol : constructor ThreadPoolExecutor(int,int,long,java.util.concurrent.TimeUnit,java.util.concurrent.DelayQueue<Thingy>)
Run Code Online (Sandbox Code Playgroud)
但我不明白 - DelayQueue实现BlockingQueue,所以我不能使用这个构造函数?
为什么这样:
Private [Function] As Func(Of Double, String) = Function(ByRef z As Double) z.ToString
Run Code Online (Sandbox Code Playgroud)
给出以下错误:
嵌套函数没有与委托String)兼容的签名.
这个:
Private [Function] As Func(Of Double, String) = Function(ByVal z As Double) z.ToString
Run Code Online (Sandbox Code Playgroud)
才不是?(区别是ByRef/ByVal)
而且,我怎么能实现这样的事情呢?
我正在制作一个简单的 WPF 应用程序,其中包含在画布上绘制的形状。该视图由一张地图组成,该地图在地图上不同的静态位置上有几个正方形的复杂序列。
MapView 是一个包含视图框和画布的用户控件。正方形由带有简单画布和形状(代码中的椭圆)的 UserControl 表示:
<Canvas>
<Canvas.Resources>
<BooleanToVisibilityConverter x:Key="boolToVisibility" />
</Canvas.Resources>
<Ellipse Stroke="Black" Fill="{Binding Color}" Width="{Binding Dimension}" Height="{Binding Dimension}" />
<Ellipse Stroke="Black" Fill="Black" Canvas.Top="15" Canvas.Left="15" Width="20" Height="20" Visibility="{Binding IsOccupied, Converter={StaticResource boolToVisibility}}" />
</Canvas>
Run Code Online (Sandbox Code Playgroud)
视图显然都有一个 ViewModel(通过视图的 DataContext 属性绑定),由模型支持。
我的问题:
我地图上的 SquareViews 都有一个 mousedown 事件,每个视图都代表一个模型,我很困惑如何在我的应用程序中以优雅的方式实现它(关于 MVVM 模式)。我应该在 XAML 中预定义 SquareViews,然后生成模型,还是预先生成模型,并根据运行时对模型所做的更改动态创建视图。
如何区分SquareViews?基于(视图)模型参考?位置坐标?我想避免给每个单独的方块一个单独的名字......
将视图的 DataContext 设置为其相应视图模型的其他方法(无需使用框架),而不是将其添加到视图的代码隐藏中。
有没有更好的方法在我的地图上定位方块?(我知道画布在缩放、不同分辨率、dpi 等方面不是很灵活,但据说 viewbox 应该改进这一点,尽管我还没有完全测试过)
PS 如果我的描述/问题含糊不清/抽象,请告诉我。
我找到了一个名为nestedSortable的精彩jquery插件,效果很好.现在我需要做的就是使用新的排序顺序更新我的数据库.我正在使用PHP.
这是我感到困惑的地方.在提供的示例中,有三种获取输出的方法.序列化,层次结构和数组.
如何修改javascript以允许我将输出发送到PHP以通过POST进行处理?
我已经阅读了整个插件论坛,并从想要这个功能的人那里找到了一个保存功能形式的希望.不幸的是它是BYO getItemIdFromElement($element)和插件的开发者说他的阵列功能与更干净的代码做了完全相同的事情......
如果有人能帮助我理解这一点,我希望并真的很感激!
蒂姆
我有一个继承自MembershipUser的自定义CustomMembershipUser.
public class ConfigMembershipUser : MembershipUser
{
// custom stuff
}
Run Code Online (Sandbox Code Playgroud)
我使用Linq-to-SQL从数据库读取并获取User实体; 要使此功能成为MembershipUser,我已定义了一个显式转换:
public static explicit operator MembershipUser(User user)
{
DateTime now = DateTime.Now;
if (user == null) return null;
return new MembershipUser("MagicMembershipProvider",
user.DisplayName, user.Id,
user.Email, "", "", true, false,
now, now, now, now, now);
}
Run Code Online (Sandbox Code Playgroud)
这个演员工作正常:
MembershipUser memUser = (MembershipUser) entityUser;
Run Code Online (Sandbox Code Playgroud)
但是,对CustomMembershipUser的第二次强制转换失败:
MembershipUser memUser = (MembershipUser) entityUser;
CustomMembershipUser custUser = (CustomMembershipUser) memUser;
Run Code Online (Sandbox Code Playgroud)
如果我将演员阵容改为
CustomMembershipUser custUser = memUser;
Run Code Online (Sandbox Code Playgroud)
我得到一个intellisense错误告诉我隐式强制转换不起作用,但存在显式强制转换.
...最重要的是,我无法明确定义从基类到子类的强制转换.我尝试过但失败了.我最不了解的是为什么从基类到子类的转换会失败?根据定义,子类具有基类的所有属性,因此问题是什么.
我试图定义从MembershipUser到CustomMembershipUser的显式转换(首先我为转换定义了一个私有构造函数):
private ConfigMembershipUser(MembershipUser …Run Code Online (Sandbox Code Playgroud) 我为C字符串编写了这个字符串复制例程.它应该表现得像strlcpy,即 - null如果size> 0则终止目标,并返回源字符串的长度.
但是,如果源指针或目标指针为空,我还希望函数失败,并以某种方式将此通知给调用者.但我想不出一个非常优雅的方式来做到这一点.现在我发送两个负值作为大小来表示源或目标指针指向null.因此我将返回类型从size_t更改为有符号整数,我对此接口不满意.什么是更好的界面?
#include <cstddef> // size_t
#include <cstdint> // 32 bit int
const std::int32_t SRC_NULL = -1;
const std::int32_t DST_NULL = -2;
std::int32_t CopyStringn (char *dest, const char *src, std::size_t size) {
const char* temp (src);
if (temp == NULL)
return SRC_NULL;
if (dest == NULL)
return DST_NULL;
while (*temp) {
if (size > 1) {
*dest++ = *temp;
--size;
}
++temp;
}
if (size)
*dest = '\0';
return static_cast<std::int32_t> (temp - src); // Length does not …Run Code Online (Sandbox Code Playgroud) 我有一个根源Nexus One,当我在终端上发出以下命令时,我能够查看我正在开发的应用程序的数据库.
adb shell
su
cd data/data/.../databases/
sqlite3 events.db
Run Code Online (Sandbox Code Playgroud)
现在这工作正常,但我希望能够拉动文件并使用gui SQLITE应用程序/浏览器查看它(例如Firefox插件)
我曾经能够使用FileExplorer从Eclipse访问数据文件夹,但它突然停止工作,我只是想知道是否有办法再次这样做..
谢谢