小编Jaq*_*arh的帖子

如何使用数据库释放WPF

我正在使用实体框架,现在想要发布软件 - 它附加了一个数据实体模型,它作为localhost托管在开发PC上.

有没有办法可以释放它,然后它会保留数据库?

每次我发布它然后打开程序崩溃; 当我发布它时,我很快就会在任何数据库代码上出现红线错误,然后消失.

任何帮助,将不胜感激.

编辑:数据库是否必须在线托管?

编辑:当我在调试模式下运行它并没有崩溃,它工作正常

编辑:我已将.exe文件移动到我的桌面上(不确定我是否必须获取整个发布文件)

编辑:这是一个PrintScreen:

在登录时崩溃

c# wpf entity-framework release

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

HTML验证似乎不起作用

我在字段上使用验证,需要在用户登录之前输入.但是,我遇到了问题.我在html输入标签中使用了所需的标签,但是当用户点击登录按钮时,没有消息告诉他们这些字段是必需的.

我一直在研究w3Schools

其中指出,如果用户在没有用户输入必填字段的情况下尝试单击"提交",则在字段为空时使用required将触发消息.

有什么建议?

<div class="tab-pane fade show" id="profile" role="tabpanel" aria-labelledby="profile-tab">
        <br />
        <h3 style='color: #fff;' class="register-heading">Log in to view your <span style='font-weight: bold;'>dashboard</span></h3>
        <div class="row register-form">
            <div class="col-md-12">
                <div class="form-group">
                    <input id="login-email" type="email" class="form-control" placeholder="Email *" value="" required/>
                </div>                                       
            </div>
        <div class="form-group col-md-12">
            <input id="login-password" type="password" class="form-control" placeholder="Password *" value="" required />
                </div>
             <div class="col-md-2"></div>
             <div class="col-md-6">
                 <input class="btnRegister pull-left" id="login-btn" type="submit" value="Login"/>
             </div>
                 <div class="col-md-4"></div>
             </div>
    </div>
Run Code Online (Sandbox Code Playgroud)

html javascript php

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

C#/ .NET/ASPX:添加Cookie

在我的Page_Load函数中,我有这个:

 var output = new StringBuilder();
        output.Append("<div class='search-recent'> <ul>");
        var str = Response.Cookies["UserSettings"].Value;
        {
            try
            {
                string[] tokens = str.Split(':');
                foreach (String searchHist in tokens)
                {
                    output.Append("<li>" + searchHist + "</li>");
                }
            }
            catch (Exception ex)
            {
                output.Append("<li>" + str + "</li>");
            }
            finally
            {
                output.Append("</div>");
                recentSearch.Text = output.ToString();
            }
        }
Run Code Online (Sandbox Code Playgroud)

在我的按钮功能中我有这个:

if (Response.Cookies["UserSettings"].Value != null)
        {
            var oldCookieVal = Response.Cookies["UserSettings"].Value;
            HttpCookie cookie = new HttpCookie("UserSettings");
            cookie.Value = oldCookieVal + ":" + sinput;
            cookie.Expires = DateTime.Now.AddHours(3);
            Response.SetCookie(cookie);
        }
        else
        { …
Run Code Online (Sandbox Code Playgroud)

.net c# asp.net cookies

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

如何使用 Undertow 返回要在 Java 中下载的文件?

我试图允许我的游戏客户端下载客户端运行所需的缓存。在我的游戏网络服务器内部我正在这样做:

@RouteManifest(template="/cache", method="GET")
public class APICacheRoute extends RouteHttpHandler<JadePreprocessor> {
    @Override
    public void handleRequest(HttpServerExchange exchange) throws Exception {
        Path path = Paths.get("./cache/Alterscape.zip");
        File file = path.toFile();
        exchange.getResponseHeaders().put(Headers.CONTENT_TYPE, "application/octet-stream");
        exchange.getResponseSender().send(file);
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,我收到错误消息,该文件必须是 ByteBuffer。如何返回文件以供下载?

我的网络服务器如下所示:

public static void initialize() {
    ServerController server = new ServerController("localhost", 8080, 8443);
    server.register(new APIVirtualHost());
    server.inititialize();
}
Run Code Online (Sandbox Code Playgroud)

我的 APIVirtualHost 如下所示:

public APIVirtualHost() {
    super(127.0.0.1);
    setDirectoryListingEnabled(false);
}
Run Code Online (Sandbox Code Playgroud)

java web undertow

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

如何禁用在 Laravel Jetstream 中为新注册用户创建新团队的功能?

默认情况下,用户加入他们的个人团队。然后,他们可以通过仪表板创建其他团队。

导航菜单在允许显示链接和采取行动之前具有此功能。

@can('create', Laravel\Jetstream\Jetstream::newTeamModel())
@endcan
Run Code Online (Sandbox Code Playgroud)

查看用户创建中app/Actions/Fortify/CreateNewUser.php没有具体提及这一点,默认情况下所有用户都可以创建。

查看数据库,也没有特定的存储,我无法找到如何@can('create')在 PHP 中验证它。

这里面app/Actions/Jetstream/CreateTeam.php又提到了:

Gate::forUser($user)->authorize('create', Jetstream::newTeamModel());
Run Code Online (Sandbox Code Playgroud)

但同样,没有提及如何进行验证。

如何禁用在 Jetstream 中为新注册用户创建新团队的功能?

php laravel laravel-jetstream

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

如何在 Laravel Jetstream 中设置用户当前团队

我的应用程序需要管理员能够为用户创建注册访问权限。这意味着该帐户已为他们“创建了一半”。在此过程中,确定了团队分配。在此过程结束时将生成一个链接,以允许用户完成帐户注册。

$user = App\Models\User::create(array(
    'name' => 'New Person',
    'email' => 'mail@example.com',
    'password' => Hash::make(hex2bin(random_bytes(32)),
    'callsign' => 'New C/S',
    'team'     => 1,
    'company' => 'Their company'
));

$teamToAssign = App\Models\Team::find(1); // This gets passed in but for demonstration purposes, assume its the first team
$teamToAssign->users()->attach($user, array('role' => 'participant'));
Laravel\Jetstream\Events\TeamMemberAdded::dispatch($teamToAssign, $user);
Run Code Online (Sandbox Code Playgroud)

上述帐户创建工作正常,但是,Jetstream 需要一个“个人团队”,如果用户有“当前团队”,则可以忽略该“个人团队”。我在 Jetstreams 的文档中找不到用于设置用户当前团队的用法。

我努力了:

$user->currentTeam = $teamToAssign;
$user->update();
Run Code Online (Sandbox Code Playgroud)

但这是行不通的。我知道我可以使用直接数据库查询来更新当前团队,但更喜欢 Eloquent 方法。如何将我的团队分配给用户currentTeam?文档仅提到如何查看用户当前的团队。

php laravel laravel-jetstream

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

方法中具有类属性的命名约定

我目前有这个代码源作为例子:

class Person
{
    public Person create(string _name, int _uid)
    {
        return new Person()
        {
            name = _name,
            uid = _uid,
        };
    }

    public int uid;
    public string name;
}
Run Code Online (Sandbox Code Playgroud)

我知道这不是最大的交易,但我从事有多个开发人员的项目,这意味着约定很重要。

在官方的 .NET 命名约定文档中,它声明不要使用符号,但是,此方法用于添加到 aList<Person> People = new List<Person>();并像这样调用:

People.Add(Person.create("Example", 1));
Run Code Online (Sandbox Code Playgroud)

我查看了以下来源:

C# 属性示例

他们使用前缀_来声明其唯一的临时值来获取或设置我然后复制的值。

我的问题是,这是否遵循 .NET 命名约定,或者我如何使其与当前存在的属性名称保持相似?

c#

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

为什么不能使用内联if语句返回?

我似乎在你想要返回时在PHP中使用内联if语句是有限制的.

function example($Variable)
{
    ( (int) (++$Variable) == 1 ) ? return true : return false;
}

$test = example(1);
Run Code Online (Sandbox Code Playgroud)

预期: false

这给出了一个奇怪的错误,因为我以前从未见过这个错误.

错误类型:4

消息:语法错误,意外'返回'(T_RETURN)

任何人都可以解释为什么你不能在这样的if语句中使用return?

php

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

从文本文件中读取并排序

我设法读取了包含逐行随机数的文本文件.当我使用printfn "%A" linesI得到输出seq ["45"; "5435" "34"; ... ]行时,我假设行必须是数据类型列表.

open System
let readLines filePath = System.IO.File.ReadLines(filePath);;
let lines = readLines @"C:\Users\Dan\Desktop\unsorted.txt"
Run Code Online (Sandbox Code Playgroud)

我现在尝试按最低到最高排序列表,但它没有.sortBy()方法.任何人都可以告诉我如何手动执行此操作?我已经尝试将其转换为数组以对其进行排序但它不起作用.

let array = [||]
let counter = 0
for i in lines do
 array.[counter] = i
 counter +1
Console.ReadKey <| ignore
Run Code Online (Sandbox Code Playgroud)

提前致谢.

f#

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

您没有 SUPER 权限,并且在迁移 mysql 中的例程时启用了二进制日志记录

我正在尝试将Bagisto添加到 CNAME 上的应用程序堆栈中shop,因此我添加了一个新的 SQL 数据库来在 Docker-Compose 中托管它。

当我docker exec -it -u root my_php_container bash运行时,php artisan migrate当它尝试创建例程时我会得到这个。

SQLSTATE[HY000]:一般错误:1419 您没有 SUPER 权限并且启用了二进制日志记录(您可能希望使用不太安全的 log_bin_trust_functio n_creators 变量)

我的 docker-compose 容器如下所示:

mysql:
  image: 'mysql:latest'
  restart: 'unless-stopped'
  expose:
  - '3306'
  environment:
  - 'MYSQL_DATABASE=${MYSQL_DATABASE}'
  - 'MYSQL_ROOT_PASSWORD=${MYSQL_PASSWORD}'
  - 'MYSQL_USER=${MYSQL_USER}'
  - 'MYSQL_PASSWORD=${MYSQL_PASSWORD}'
  volumes:
  - 'laravel-db:/var/lib/mysql/'
  networks:
  - 'laravel'
Run Code Online (Sandbox Code Playgroud)

查看了 SO ,但找不到与此相关的mysql docker 映像的环境。我尝试添加一个刚刚运行导出的入口点,log_bin_trust_function_creators=1但这没有用。任何帮助表示赞赏。

我运行的是 Ubuntu 20.04

php mysql laravel docker docker-compose

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