我正在使用实体框架,现在想要发布软件 - 它附加了一个数据实体模型,它作为localhost托管在开发PC上.
有没有办法可以释放它,然后它会保留数据库?
每次我发布它然后打开程序崩溃; 当我发布它时,我很快就会在任何数据库代码上出现红线错误,然后消失.
任何帮助,将不胜感激.
编辑:数据库是否必须在线托管?
编辑:当我在调试模式下运行它并没有崩溃,它工作正常
编辑:我已将.exe文件移动到我的桌面上(不确定我是否必须获取整个发布文件)
编辑:这是一个PrintScreen:
我在字段上使用验证,需要在用户登录之前输入.但是,我遇到了问题.我在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)
在我的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) 我试图允许我的游戏客户端下载客户端运行所需的缓存。在我的游戏网络服务器内部我正在这样做:
@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) 默认情况下,用户加入他们的个人团队。然后,他们可以通过仪表板创建其他团队。
导航菜单在允许显示链接和采取行动之前具有此功能。
@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 中为新注册用户创建新团队的功能?
我的应用程序需要管理员能够为用户创建注册访问权限。这意味着该帐户已为他们“创建了一半”。在此过程中,确定了团队分配。在此过程结束时将生成一个链接,以允许用户完成帐户注册。
$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?文档仅提到如何查看用户当前的团队。
我目前有这个代码源作为例子:
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)
我查看了以下来源:
他们使用前缀_来声明其唯一的临时值来获取或设置我然后复制的值。
我的问题是,这是否遵循 .NET 命名约定,或者我如何使其与当前存在的属性名称保持相似?
我似乎在你想要返回时在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?
我设法读取了包含逐行随机数的文本文件.当我使用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)
提前致谢.
我正在尝试将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