小编non*_*ndo的帖子

MySQL配置不正确原因:不安全使用相对路径

我正在使用Django,当我运行时python manage.py runserver收到以下错误:

ImproperlyConfigured: Error loading MySQLdb module: dlopen(/Library/Python/2.7/site-packages/_mysql.so, 2): Library not loaded: libmysqlclient.18.dylib
  Referenced from: /Library/Python/2.7/site-packages/_mysql.so
  Reason: unsafe use of relative rpath libmysqlclient.18.dylib in /Library/Python/2.7/site-packages/_mysql.so with restricted binary
Run Code Online (Sandbox Code Playgroud)

我不完全确定如何解决这个问题.我已经通过pip安装了MySQL-python.然后我提前做了一步.

我还想指出这是与El Capitan Beta 3.

python mysql django dynamic-linking osx-elcapitan

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

SwiftUI:圆角矩形覆盖角被切除

我试图拥有一个带有覆盖层的宽度一致的兄弟,但我不断得到错误的结果。我的叠加看起来像这样:

在此输入图像描述

有了这个代码:

VStack {
    HStack {
        Text("Test")
    }
    HStack {
        Text("test2")
    }
}
.padding()
.frame(width: UIScreen.main.bounds.width*0.95)
.frame(minHeight: 50)
.overlay (
    RoundedRectangle(cornerRadius: 20)
        .stroke(RandomColor(), lineWidth: 3)
)
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,角比覆盖层的所有其他部分都厚。我怎样才能解决这个问题?

swift swiftui

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

为什么我们总是在Android/Java中输入类型?

我正在编写一个Android应用程序,只是很好奇为什么我们必须始终在Android中进行类型转换.我知道我们需要确定类型以便我们的代码正常运行,但也许是另一个原因?

示例:

public class Navigation extends Activity {
    private DrawerLayout mDrawerLayout;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        // other irrelevant code
        mDrawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout);
Run Code Online (Sandbox Code Playgroud)

在这个问题的上下文中,我问为什么我们必须输入findViewById的返回值.(我也很好奇如果可以解释这种类型的铸造.)

java android

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

partition和groupBy有什么区别?

我正在通过Twitter的Scala学校阅读,正在研究收集的方法groupBypartition方法.而且我不确定这两种方法之间的区别是什么.

我自己做了一些测试:

scala> List(1, 2, 3, 4, 5, 6).partition(_ % 2 == 0)
res8: (List[Int], List[Int]) = (List(2, 4, 6),List(1, 3, 5))

scala> List(1, 2, 3, 4, 5, 6).groupBy(_ % 2 == 0)
res9: scala.collection.immutable.Map[Boolean,List[Int]] = Map(false -> List(1, 3, 5), true -> List(2, 4, 6))
Run Code Online (Sandbox Code Playgroud)

那么这是否意味着partition返回两个列表的列表并groupBy返回带有布尔键和列表值的Map?两者都具有基于条件将列表分成两个不同部分的相同"效果".我不知道为什么我会用一个而不是另一个.那么,我何时会使用partition,groupBy反之亦然?

scala

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

Django - 限制表单中选择字段的选择

我在Django中遇到选择字段的问题.我需要一个表单来为工单添加订单移动.

这些是choices.py中的选择

STATUS_CHOICES = (
    (1, ("Orden Creada")),
    (2, ("En Tienda Asociada")),
    (3, ("Recibida en Cuyotek")),
    (4, ("En Mesa de Trabajo")),
    (5, ("Trabajo completado")),
    (6, ("Sin Solución")),
    (7, ("Lista para retirar en Cuyotek")),
    (8, ("Lista para retirar en Tienda Asociada")),
    (9, ("Es necesario contactar al cliente")),
    (10, ("En espera de Repuestos")),
    (20, ("ENTREGADA")),
)
Run Code Online (Sandbox Code Playgroud)

如果用户不是员工,我需要限制选项只显示"8和20".

这是models.py中的模型

class OrderMovements(models.Model):
    fk_workorder = models.ForeignKey(WorkOrder)
    status = models.IntegerField(choices=STATUS_CHOICES, default=1)
    timestamp = models.DateTimeField(auto_now_add=True, auto_now=False)

    def __str__(self):
        return str(self.fk_workorder)
Run Code Online (Sandbox Code Playgroud)

这是forms.py中的表单

class AddMovementForm(forms.ModelForm):

    class Meta:
        model = …
Run Code Online (Sandbox Code Playgroud)

python forms django

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

Emacs:无法打开加载文件,go-autocomplete

我正在尝试在Emacs 上安装gocode并收到当前的错误消息:

Warning (initialization): An error occurred while loading `/home/darwin/.emacs':

File error: Cannot open load file, no such file or directory, go-autocomplete

To ensure normal operation, you should investigate and remove the
cause of the error in your initialization file.  Start Emacs with
the `--debug-init' option to view a complete error backtrace.
Run Code Online (Sandbox Code Playgroud)

当我用--debug-init运行Emacs时,我收到了这个(它不太漂亮):

Debugger entered--Lisp error: (file-error "Cannot open load file" "no such file or directory" "go-autocomplete")
  require(go-autocomplete)
  eval-buffer(#<buffer  *load*> nil "/home/darwin/.emacs" nil t)  ; Reading at buffer …
Run Code Online (Sandbox Code Playgroud)

emacs virtualbox autocomplete go ubuntu-14.04

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

为什么我的并发函数在 Go 中过早退出?

我正在浏览 Go Bootcamp 并且正在阅读 Go Concurrency 一章。我之前在编程中从未使用过并发,不理解这个程序的输出:

package main

import (
    "fmt"
    "time"
)

func say(s string) {
    for i := 0; i < 2; i++ {
        time.Sleep(100 * time.Millisecond)
        fmt.Println(s)
    }
}

func main() {
    go say("world")
    say("hello")
}
Run Code Online (Sandbox Code Playgroud)

输出:

hello
world
hello

Program exited.
Run Code Online (Sandbox Code Playgroud)

有人可以解释为什么“世界”不像“你好”那样打印两次吗?也许阐明使用并发的想法?

请注意,此处为Go Playground 链接。

concurrency go

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