问题列表 - 第39088页

按索引修改列表中的元素

我需要修改List<int> 索引.我有另一个索引List<int>

List<int> values;
List<int> indexes;

indexes.Select(i=>values[i]).ForEach(val=>val = 0);
Run Code Online (Sandbox Code Playgroud)

当然,我知道上面的语法不会起作用.但是,我知道需要修改的项目的索引,我想用lambda修改索引列表.有可能吗?

c# lambda list

2
推荐指数
1
解决办法
7179
查看次数

使用Pentaho Kettle,如何在保持参照完整性的同时从单个表中加载多个表?

需要将具有100,000多条记录的单个文件中的数据加载到MySQL上的多个表中,以维护文件/表中定义的关系; 意味着关系已经匹配.该解决方案应该适用于最新版本的MySQL,并且需要使用InnoDB引擎; MyISAM不支持外键.

我是一个全新的使用Pentaho数据集成(aka Kettle),任何指针将不胜感激.

我可能会补充说,要求不禁用外键约束.由于我的理解是,如果数据库的引用完整性存在问题,MySQL将不会在重新打开外键约束时检查引用完整性.消息来源: 5.1.4.服务器系统变量 - foreign_key_checks

如果插入失败,或者无法保持参照完整性,则所有方法都应包括验证和回滚策略中的一些.

再次,对此全新,并尽力提供尽可能多的信息,如果您有任何问题或要求澄清 - 请告诉我.

如果您能够从超级的kjb和ktr文件(作业/转换)发布XML.甚至可能追捕你在任何地方所做的每一条评论/答案,然后投票给他们...... :-) ......真的,找到答案对我来说真的很重要.

谢谢!


示例数据:为了更好地举例说明,我们假设我正在尝试加载一个包含员工姓名的文件,他们过去占用的办公室以及用标签分隔的职位名称历史记录.

文件:

EmployeeName<tab>OfficeHistory<tab>JobLevelHistory
John Smith<tab>501<tab>Engineer
John Smith<tab>601<tab>Senior Engineer
John Smith<tab>701<tab>Manager
Alex Button<tab>601<tab>Senior Assistant
Alex Button<tab>454<tab>Manager
Run Code Online (Sandbox Code Playgroud)

注意:单表数据库是完全标准化的(可能只有一个表) - 例如,在"John Smith"的情况下,只有一个John Smith; 意味着没有重复会导致参照完整性的冲突.

MyOffice数据库架构有如下表:

Employee (nId, name)
Office (nId, number)
JobTitle (nId, titleName)
Employee2Office (nEmpID, nOfficeId)
Employee2JobTitle (nEmpId, nJobTitleID)
Run Code Online (Sandbox Code Playgroud)

所以在这种情况下.表格应如下所示:

Employee
1 John Smith
2 Alex Button

Office
1 501
2 601
3 701
4 454

JobTitle
1 Engineer
2 …
Run Code Online (Sandbox Code Playgroud)

mysql etl pentaho kettle

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

在Sinatra处理POSTDATA

我正在尝试在Sinatra中创建一个页面,以便您发布的任何内容(在参数名称"command"下)都会回显给您.这是我目前的做法:

post '/eval' do
  "I got #{params[:data][:command]}."
end
Run Code Online (Sandbox Code Playgroud)

如果我尝试将任何内容发布到/ eval,则会导致内部服务器错误.我究竟做错了什么?

ruby post http postdata sinatra

2
推荐指数
1
解决办法
8723
查看次数

为Text.JSON的Result类型编写liftIO实例

Haskell的Text.JSON库使用一个名为Result的抽象数据类型,它基本上是它们的Maybe形式,但是没有Nothing,就有错误字符串.Anywho,我需要使用liftIO转换一个函数调用,将一个IO事件返回到我的JSON.readJSON实现中的Result事物.我是monad变换器的新手,似乎无法为Result实现liftIO(我继续尝试构造无限类型,根据ghci).

有任何想法吗?

非常感谢

编辑

对不起,我花了很长时间来详细说明!我感谢你的帮助.

  readJSON (JSObject obj) = do text <- getVal obj "text"
                           user <- getVal obj "from_user"
                           iden <- getVal obj "id_str"
                           url <- (do if (length.extractURLs) text == 0
                                           then return ""
                                           else return $ head $ extractURLs text)
                           title <- liftIO (getSiteTitle url)
                           return $ 
                            Tweet 
                              NewsStory {
                                          title = "Twitter",
                                          desc = text,
                                          url = url,
                                          metric = 0,
                                          sourceURL = "twitter.com/" ++ user  ++ "/status/" ++ iden
                                        }
Run Code Online (Sandbox Code Playgroud)

因此返回前的最后一行使用getSiteTitle来解析该URL的网站以获取其标题.但是,该函数返回一种IO字符串,编译器告诉我它希望它是Result.这不可能吗?

再次感谢!

EDIT2

我决定从我的数据类型中删除标题,然后在IO monad中获取它.谢谢大家的帮助!我当然从这个问题中吸取了教训.

monads json haskell monad-transformers

2
推荐指数
1
解决办法
528
查看次数

如何在PHP中应用URL规范化规则?

在PHP中是否存在用于URL规范化的预先存在的函数或类?

具体来说,遵循本维基百科关于URL规范化的文章中规定的语义保留规范化规则(或者我应该遵循的任何'标准').

  • 将方案和主机转换为小写
  • 在转义序列中大写字母
  • 添加尾随/(到目录,而不是文件)
  • 删除默认端口
  • 删除点段

现在,我想我只会使用parse_url(),并单独应用规则,但我宁愿避免重新发明轮子.

php url normalization

10
推荐指数
1
解决办法
3543
查看次数

7
推荐指数
1
解决办法
5330
查看次数

python:这是从dict中删除元素的错误方法吗?

我用这种方法从dict中删除一个emelment:

    d["ele"] = data
...
    d["ele"] = None
Run Code Online (Sandbox Code Playgroud)

我想通过这个我可以删除原始元素的引用,以便可以释放已删除的数据,没有内存泄漏.

这是正确的方法吗?

python

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

如何重定向python运行时错误?

我正在使用python编写一个守护进程服务器,有时会出现python运行时错误,例如某些变量类型不正确.该错误不会导致进程退出.

我可以将这样的运行时错误重定向到日志文件吗?

python error-logging

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

添加盐到.htpasswd?

是否可以在.hpasswd文件中为密码添加盐?我假设没有,因为服务器需要每个用户的盐以验证密码,我不能想到它将如何获得它们,但否则如果要获得列表它将是相当脆弱的.有解决方案吗?

非常感谢你的帮助,本

encryption hash salt .htpasswd

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

将Decimal数组转换为Double数组

什么是转换decimal[]为有效且有希望优雅的咒语double[]?我正在使用一些相当大的数组.

c# arrays double decimal

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