小编tar*_*leb的帖子

MySQL查询中的Yii2 REGEXP

如何在yii2中使用如下所示的SQL查询?

select * from Skill_Names where SkillName REGEXP 'PHP|MYSQL'
Run Code Online (Sandbox Code Playgroud)

我不想要像( SkillName Like %PHP% or SkillName Like %MYSQL% )我需要使用REGEXP那样的东西.

php mysql yii2

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

当使用带有 Ptr 的括号作为资源时,可以用ForeignPtr 替换它吗?

我的代码使用了一个可以描述为指针的资源;为了简单起见,我将在这里使用void指针。资源必须在计算完成后关闭,因此该Control.Exception.bracket函数是确保发生错误时代码不会泄漏的自然选择:

run :: (Ptr () -> IO a) -> IO a
run action = bracket acquireResource closeResource action
-- no eta reduction for clarity
Run Code Online (Sandbox Code Playgroud)

此模式的缺点是资源将始终在action完成后关闭。AFAIU 这意味着不可能做类似的事情

cont <- run $ \ptr -> do
  a <- someAction ptr
  return (\x -> otherActionUsingResource ptr a x)
cont ()
Run Code Online (Sandbox Code Playgroud)

cont执行时资源已关闭。现在我的方法是使用ForeignPtr代替:

run' :: (ForeignPtr () -> IO a) -> IO a
run' action = do
  ptr <- acquireResource
  foreignPtr <- newForeignPtr closeResourceFunPtr ptr
  action foreignPtr
Run Code Online (Sandbox Code Playgroud)

现在看来, …

haskell ffi

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

Yii 2可选参数

好的,我正在将应用程序从yii 1.1转换为yii 2,不幸的是,我无法弄清楚如何在URL路由中使用可选参数。即使当我在配置中的urlmanager中设置默认值时,如果没有第一个参数,我也无法声明第二个参数,否则最终会出现404错误。

有没有办法复制可选的url参数规则,例如

array( '<controller:\w+>/<action:\w+>?(/<status>)?',
'pattern' => '<controller>/<action>'                   
),
Run Code Online (Sandbox Code Playgroud)

在yii 2中?

php yii yii2 yii-url-manager

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

从 docx 转换为 markdown 时使用紧凑列表

我在 Windows 上使用 pandoc 将.docx文件转换为.md文件。

我正在使用的标志如下:

pandoc --wrap none --to markdown_github --output fms.md "FMS.docx"
Run Code Online (Sandbox Code Playgroud)

当我查看输出 markdown 文件时,它用换行符分隔每个列表项。该文档将其定义为一个松散列表,如下所示。

- one

- two

- three
Run Code Online (Sandbox Code Playgroud)

我想使用一个紧凑的列表来输出,如下所示。

- one
- two
- three
Run Code Online (Sandbox Code Playgroud)

是否有一个标志可以使 pandoc 输出一个紧凑列表?

如果没有,我该如何使用过滤器来实现所需的输出?

markdown docx pandoc

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

将**kwargs传递给django过滤器时出现语法错误

    make_option(
        '--file',
        action='store',
        dest='in_file',
        help="File to process"),
    make_option(
        '--filter',
        action='store',
        dest='filter',
        help="Filter by a store object")

def run(self, *args, **kwargs):
    with open(kwargs['in_file']) as csvfile:
        reader = csv.reader(csvfile, delimiter=',')
        for row in reader:
            filter_store = row[0] #123123
            update_store = row[1]
            Store.objects.filter(**kwargs['filter'] = filter_store).update(**kwargs['update'] = update_store)
Run Code Online (Sandbox Code Playgroud)

这不包括完整的代码^

我试图用存储ID过滤数据库我通过存储的kwargs传递,但得到语法错误.

Store.objects.filter(**kwargs['filter'] = filter_store)
Run Code Online (Sandbox Code Playgroud)

基本上**kwargs['filter']这里有"id"值并且filter_store有商店ID.它应该执行以下操作**kwargs:

Store.objects.filter(id = 4334225)
Run Code Online (Sandbox Code Playgroud)

python django object filter kwargs

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

如何在 Linux 上使用 Foundation 的 URLRequest 类型?

当我尝试使用Foundation的 struct URLRequest 时,在使用 swift 5.1.1 进行编译时出现错误。相同的代码适用于 swift 5.0.1。

示例:给定带有内容的文件 Foo.swift

import Foundation
print(URLRequest.self)
Run Code Online (Sandbox Code Playgroud)

使用 Swift 5.0.1 我们得到

$ docker run --rm -v "$PWD:/app" swift:5.0.1 sh -c \
     'swiftc /app/Foo.swift && ./Foo'
URLRequest
Run Code Online (Sandbox Code Playgroud)

但是随着 5.1.1

$ docker run --rm -v "$PWD:/app" swift:5.1.1 sh -c \
     'swiftc /app/Foo.swift && ./Foo
Foo.swift:2:7: error: use of unresolved identifier 'URLRequest'
print(URLRequest.self)
      ^~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

我似乎找不到任何提及 Foundation 相关更改的内容,而且https://github.com/apple/swift-corelibs-foundation 上的源代码看起来也很稳定。

这里发生了什么,是否有解决方法?

linux swift swift5.1

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

仅当 `create_at` 模型属性为 null 或空白时才更新它

我正在使用带有 yii2-user 的 YII2 高级应用程序模板。

public function behaviors()
{
    return [
        TimestampBehavior::className(),
    ];
}
Run Code Online (Sandbox Code Playgroud)

这将timestamp在我的用户模型中设置当前值。但我只想添加它,如果它是null; 如果我在控制器中设置了该值,则不应覆盖它。

php yii2 yii2-advanced-app

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

lua cjson 编码 nil 字段

我有一个 lua 表,例如:

local _table = {}

_table["name"] = "some user name"    
_table["phone"] = nil

ngx.say(cjson.encode(_table))
Run Code Online (Sandbox Code Playgroud)

ngx.say 输出如下:

{"name":"some user name"}
Run Code Online (Sandbox Code Playgroud)

如您所见,_table 中的电话字段已被忽略!如何在 cjson 编码处理期间设置 encoding-options 以包含任何 nil 字段。如:

{"name":"some user name", "phone": null}
Run Code Online (Sandbox Code Playgroud)

lua cjson

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

将主管和其他信息添加到 bookdown pdf_book 中

我想在 bookdown 中写的论文中包含我的导师的姓名、课程名称等。我特别希望这些信息位于不同的行中。到目前为止,我已经在 yaml 中尝试过:

--- 
title: "Term Paper Title"
author:
        - "Bird"
        - "Supervisor: Hummingbird"
        - "Course: Ornithology"
        - "University: XXX State University"
date: "Summer Semester: 2021"
site: bookdown::bookdown_site
output:
  bookdown::pdf_book:
    includes:
      in_header: preamble.tex
documentclass: book
classoption: openany
bibliography: [book.bib, packages.bib]
biblio-style: apalike
link-citations: yes
mainfont: Times New Roman
fontsize: 12pt
geometry: "left=3cm, right=2cm, top=2.5cm, bottom=2.5cm"
linestretch: 1.5
toc-depth: 1
secnumdepth: 1
---
Run Code Online (Sandbox Code Playgroud)

结果如下:

在此输入图像描述

这里我的名字和主管的名字等等都在一行。我怎样才能强迫他们处于不同的行?例如我想要这样的东西(摘自这篇文章

latex pdflatex pandoc r-markdown bookdown

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

Quarto/RMarkdown 到 PDF:如何增加表格子标题之间的边距?

我使用 Quarto/RMarkdown 导出一个 PDF,其中包含一个代码块,该代码块可生成两个表(包括)。子帽。

如何增加下层子上限与上层表格的边距?

我的代码:

#| label: tbl-1985
#| tbl-cap: "*Was Wann Wo* im Jahr 1985"
#| tbl-subcap: 
#|   - "Auswertung nach Kategorien"
#|   - "Besonderheiten"
#| layout-nrow: 2
#| fig-pos: 'H'

# table 1
df_table_1 %>% 
    knitr::kable(., caption = paste0("\\textit{Was Wann Wo} im Jahr ", year)) %>%
    kableExtra::kable_styling(latex_options = "scale_down")

# table 2
df_table_2 %>% 
    knitr::kable(., caption = paste0("Besonderheiten im Jahr ", year)) %>% 
    kableExtra::column_spec(2, width = "12cm")
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

latex pandoc r-markdown kable quarto

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