最近我发现了很多例子,其中大部分都是关于C++ 98的,反正我已经创建了我的简单数组和循环(codepad):
#include <iostream>
using namespace std;
int main ()
{
string texts[] = {"Apple", "Banana", "Orange"};
for( unsigned int a = 0; a < sizeof(texts); a = a + 1 )
{
cout << "value of a: " << texts[a] << endl;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
输出:
value of a: Apple value of a: Banana value of a: Orange Segmentation fault
它工作正常,除了最后的分段错误.
我的问题是,这个数组/循环是否完成了一个好方法?我正在使用C++ 11,所以我想确保它符合标准并且无法以更好的方式完成?
目前我正在使用这个:
<select ONCHANGE="location = this.options[this.selectedIndex].value;">
Run Code Online (Sandbox Code Playgroud)
它将我重定向到选项值内的位置.但它没有按预期工作..意味着如果我点击select的第一个选项,那么onChange动作不会运行.我在想javascript,但我想你会有更好的建议.那么如果我点击每个选项它会将我重定向到它的值,我怎么能让它工作呢?
有时候我必须在配置文件中指定时间(以秒为单位),并且编写精确的秒数非常烦人 - 相反,我想执行算术,所以我可以使用:
some_time: 1 * 24 * 60 * 60
Run Code Online (Sandbox Code Playgroud)
而不是确切的:
some_time: 86400
Run Code Online (Sandbox Code Playgroud)
不幸的是,在使用这一行时:some_time: 1 * 24 * 60 * 60它会将该配置行视为字符串.当然,我可以使用 - eval(config['some_time'])但我很想知道是否可以在YAML中执行算术运算?
我需要的是散列一个字符串.它不必是安全的,因为它只是文本文件中的隐藏短语(它不一定是人眼可识别的).
它不应该只是一个随机字符串,因为当用户键入字符串时我想将其哈希并将其与已经散列的字符串(来自文本文件)进行比较.
为此目的最好的是什么?可以使用内置类完成吗?
这似乎是一个已经修复过的问题,至少对于SQLite数据库来说是这样.
我的解决方案包括3个项目:
我已将以下包安装到主WPF项目中:
Microsoft.EntityFrameworkCore.Tools
Microsoft.EntityFrameworkCore.Design
Run Code Online (Sandbox Code Playgroud)
项目2和3在我的主WPF项目中引用.所以基本上,EF足以解析DbContextes.
但是,它不是 - 因为Add-Migration在我的WPF项目上运行导致:
PM> Add-Migration "Initial"
No DbContext was found in assembly 'TestWPFProject'. Ensure that you're using the correct assembly and that the type is neither abstract nor generic.
Run Code Online (Sandbox Code Playgroud)
3在程序包管理器控制台中切换到默认项目会导致:
PM> Add-Migration "Initial"
Unable to create an object of type 'ClientDbContext'. Add an implementation of 'IDesignTimeDbContextFactory<ClientDataStoreDbContext>' to the project, …Run Code Online (Sandbox Code Playgroud) c# entity-framework entity-framework-core .net-core visual-studio-2017
我想要实现的是为我自己的输入元素禁用Twitter Bootstrap类,并使用类命名login_button.默认情况下,bootstrap.min.css该类会向box-shadow我的input.login_button元素添加不必要的属性等.
我知道我可以定义,box-shadow: none;但我想知道是否有其他可能性来实现这一目标?
我正在运行一个总是返回4行的MySQL查询:
row->name,row->date,row->ip,row->custom
我想要实现的是基于上面的结果创建一个简单的表,所以它看起来像:
{
"name" = result of row->name,
"date" = result of row->date,
"ip" = result of row->ip,
"custom" = result of row->custom
}
Run Code Online (Sandbox Code Playgroud)
我已经尝试了多种可能性,但发布的示例确实多种多样,我遇到了问题,使其正常工作.
我最后一次尝试不成功:
lua_createtable(L, 0, 4);
top = lua_gettop(L);
lua_pushstring(L, "name");
lua_pushstring(L, row->name);
lua_pushstring(L, "date");
lua_pushnumber(L, row->date);
lua_pushstring(L, "ip");
lua_pushstring(L, row->ip);
lua_pushstring(L, "custom");
lua_pushstring(L, row->custom);
lua_settable(L, top);
Run Code Online (Sandbox Code Playgroud) 我在设置 Entity Framework Core 外键时遇到了一个奇怪的问题。EF 不断为我的属性自动添加影子属性,并为其创建外键。
但是,这对我来说非常好 - 我希望能够将外键删除行为设置为级联 - 使用“自动”阴影属性我不允许这样做。
因此我决定使用 Fluent API 创建我自己的外键:
modelBuilder.Entity<PostDataModel>(e =>
{
// Primary key
e.HasKey(c => c.Id);
// Relation
e.HasOne<PostGroupDataModel>()
.WithMany()
.HasForeignKey("GroupId")
.OnDelete(DeleteBehavior.Cascade)
.IsRequired();
});
Run Code Online (Sandbox Code Playgroud)
然而,这并没有多大帮助 - 仍在为表 ( GroupId1)生成自动生成的阴影属性:
public class PostGroupDataModel
{
public int Id { get; set; }
public string Name { get; set; }
public string Params { get; set; }
public List<PostDataModel> Posts { get; set; }
}
public class PostDataModel
{
public int Id { get; …Run Code Online (Sandbox Code Playgroud) 我有这个功能:
function shorter($text, $chars_limit) {
if (strlen($text) > $chars_limit)
return substr($text, 0, strrpos(substr($text, 0, $chars_limit), " ")).'...';
else return $text;
}
Run Code Online (Sandbox Code Playgroud)
如果我使用echo shorter($input, 11)它工作正常,但如果输入中有一些空格,否则输入看起来像:
wwwwwwwwwww
该功能将此更改为:
......(3点).
我不想改成这样的东西:
www ...
您有任何想法如何重建此脚本?先感谢您.
如果项目尚未存在,如何将项目插入数组?
这是我试过的:
[..]
k = []
for item in myarray:
if not item in k:
print("Item is in array already.")
k[] = item
Run Code Online (Sandbox Code Playgroud)