问题列表 - 第19354页

"不能将字符串偏移用作数组"错误

无法想象这里有什么问题.阅读以下人们的意见:http://informationideas.com/news/2006/06/14/fatal-error-cannot-use-string-offset-as-an-array-in/ 这里:不能使用字符串偏移作为PHP中的数组

我有 - 来自谷歌日历print_r()的实际价值$entries,他们都很好.

    foreach ( $entries as $e ) {
        $info = array(); // added to see if pre-declaration helps
        $info = array( 
                      $e[ 'title' ], 
                      $e[ 'gd:when attr' ][ 'startTime' ], 
                      $e[ 'gd:where attr' ][ 'valueString' ], 
                      $e[ 'content' ] 
                     );
     }
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

转储$entries:

Array
(
    [id] => http://www.google.com/calendar/feeds/u879een48cs77cp2rv7s05f5ps%40group.calendar.google.com/public/full/aev64a1c7kou9ige6n2mulm8mo
    [published] => 2009-12-31T15:34:47.000Z
    [updated] => 2009-12-31T15:34:58.000Z
    [category attr] => Array
        (
            [scheme] => http://schemas.google.com/g/2005#kind
            [term] => http://schemas.google.com/g/2005#event
        ) …
Run Code Online (Sandbox Code Playgroud)

php arrays

3
推荐指数
1
解决办法
3万
查看次数

自定义格式Timespan与String.Format

我想格式化Timespan,使其格式为49小时34分20秒

我使用下面的String格式:

String.Format("{0:00}:{1:00}:{2:00}", theTimeSpan.TotalHours, theTimeSpan.Minutes, theTimeSpan.Seconds)
Run Code Online (Sandbox Code Playgroud)

它将Timespan格式化为49:34:20格式.如何将hr mn sec添加到上面的String.Format?还是有另一种简单的方法?谢谢.

vb.net timespan

3
推荐指数
1
解决办法
5346
查看次数

使用.NET解析类似"2010年1月13日星期三"的日期

如何将以下字符串转换为System.DateTime对象?

2010年
1月13日星期三2010年1月21日
星期三2010年2月3 日星期三

通常情况下会像下面这样做

DateTime dt;
DateTime.TryParseExact(value, "dddd d MMMM yyyy", DateTimeFormatInfo.InvariantInfo, DateTimeStyles.None, out dt);
Run Code Online (Sandbox Code Playgroud)

但由于字符串中的'th','st'或'rd',这不起作用

更新

似乎DateTime 不支持格式化 'th','st','rd'等,因此在解析之前需要剥离它们.鲁本斯法里亚斯在下面提供了一个很好的正则表达式.

c# datetime

22
推荐指数
1
解决办法
2489
查看次数

负整数指数:它们是邪恶的吗?

我有这个我正在设计的数据库.

它需要包含几十个表,其中包含我们提供的记录(一组默认值)以及用户可以添加的记录.为了防止用户在脚中射击自己,有必要让他不要修改默认记录.

有很多方法可以促进这一点,但我喜欢给予受保护记录负整数索引的想法,同时保留0作为无效记录ID并给予用户记录正整数索引.

CREATE TABLE t1 (
    ixt1  integer AUTOINCREMENT,
    d1    double,
    CONSTRAINT pk_ixt1 PRIMARY KEY (ixt1),
    CONSTRAINT ch_zero CHECK (ixt1 <> 0)
);

-2 | 171.3 <- canned record
-1 | 100.0 <- canned record
 1 | 666.6 <- user record
Run Code Online (Sandbox Code Playgroud)

原因似乎很好:

  • 它不会占用更多的空间

  • 这很容易理解

  • 它不需要很多额外的表来实现

  • "select*from table"获取所有相关记录,没有额外的间接

  • 固定记录可以向负方向增长,用户记录可以向正方向增长

但是,我对数据库设计比较陌生.在使用这个解决方案一段时间之后,我开始担心使用负面索引可能会很糟糕,因为

  • 不同DBMS之间可能不一致地支持负索引,这使得编写与数据库无关的代码变得困难

  • 通过在recid 0处插入一些东西来搞砸东西可能太容易了

  • 它可能使得很难使用期望具有非负值的整数索引的工具(例如db网格).

也许还有其他一些非常明显的原因会让这个想法变得非常糟糕.

那么最终的答案是什么呢?负整数指数是邪恶的吗?

sql indexing database-design

4
推荐指数
2
解决办法
2833
查看次数

0000:7c00的内存对引导顺序有什么意义?

为什么bios读取分区的启动记录0000:7c00?那个地址有什么特别之处?':'在引用地址时做了什么?

bios bootloader

12
推荐指数
2
解决办法
6871
查看次数

实体框架 - 清除子集合

我遇到了一个有趣的Entity Framework问题,基于我必须使用的代码解决它我怀疑我的解决方案不太理想.我在表A和表B之间具有1对多的关系,其中表B中的实体具有对TableA的引用.我有一个场景,我想同时删除TableA中连续的所有子项,我认为这可以通过简单地清除集合来实现:

Entity.Children.Clear()
Run Code Online (Sandbox Code Playgroud)

不幸的是,当我尝试保存更改时,这会产生外键违规.

正在从AssociationSet'FK_EntityB_EntityA'添加或删除关系.对于基数约束,还必须添加或删除相应的"EntityB".

我想出的解决方案是通过实体上下文的DeleteObject()手动删除对象,但我只知道我使用的这个逻辑必定是错误的.

while (collection.Any())
    Entities.DeleteObject(collection.First());
Run Code Online (Sandbox Code Playgroud)

首先,我必须使用Where()循环的事实似乎远远不够理想,但我认为这纯粹是我的语义评估.在任何情况下,我是如何做到这一点的,或者是否有更好的方法来清除实体的子实体集合,以便实体框架正确地调用所有被删除对象上的数据存储删除?

entity-framework

26
推荐指数
3
解决办法
2万
查看次数

扩展编程技能的语言建议(对于半经验的软件开发人员)

我的经验很少(<1年专业)

  • Perl的
  • Groovy中/ Java的

我有限(<2年专业)

  • C

我有很好的经验(> = 6年专业)

  • PHP
  • SQL

我有爱好经验

所以我的问题是我接下来可以用什么语言(在我的空闲时间)给我一些关于编程和解决问题的新见解 - 我正在看LISP - 这对我来说是非常陌生的.我想解决与上面列出的语言非常不同的问题.

编辑:我想我会调查Haskell - 感谢您的反馈!也许可能是Erlang,我真的很喜欢Adrian Kosmaczewski关于雪豹Mac App的想法.

php c++

4
推荐指数
1
解决办法
534
查看次数

有没有办法在构建时注入代码?

我想将以下行注入到我的应用程序的每个方法的顶部

Trace.WriteLine(this.GetType().Name + "." + "Name of Method");
Run Code Online (Sandbox Code Playgroud)

我想在编译时或构建时或构建后进行 - 基本上是在它进入客户手中之前。

这可能吗?

.net c# aop code-injection

3
推荐指数
1
解决办法
536
查看次数

是否有C#的交互式解释器?

有时,在不启动Visual Studio和创建新的控制台应用程序的情况下,访问您的语言以执行快速操作非常方便.

有没有类似Python的交互模式或groovy shell,除了C#?

c# shell

73
推荐指数
6
解决办法
3万
查看次数

如何在 Javascript 中将 Guid 转换为字节数组?

我有一个服务总线,转换数据的唯一方法是通过 JavaScript。我需要将 Guid 转换为字节数组,以便随后将其转换为 Ascii85 并将其缩小为用于接收客户端点的 20 个字符的字符串。

任何想法将不胜感激。

javascript string ascii guid

5
推荐指数
1
解决办法
6034
查看次数