小编Pet*_*hie的帖子

C#从反序列化的json对象获取值

我目前正在使用Newtonsoft.Json nuget数据包使用以下代码反序列化json字符串:

var data = (JObject)JsonConvert.DeserializeObject(json);
Run Code Online (Sandbox Code Playgroud)

现在,我收到以下格式的对象:

{{  "meta": {    "rap": 2098,    "count": 5  },  "data": [    {      "name": "Gold Tetramino of Mastery",      "rap": 735,      "uaid": "16601901",      "link": "https://www.roblox.com/Gold-Tetramino-of-Mastery-item?id=5786047",      "img": "https://t4.rbxcdn.com/081337d7ea86e6a406512aaa83bbcdeb",      "serial": "---",      "count": 1    },    {      "name": "Silver Tetramino of Accomplishment",      "rap": 385,      "uaid": "16601900",      "link": "https://www.roblox.com/Silver-Tetramino-of-Accomplishment-item?id=5786026",      "img": "https://t1.rbxcdn.com/60da69cd76f8dad979326f63f4a5b657",      "serial": "---",      "count": 1    },    {      "name": "Subzero Ski Specs",      "rap": 370,      "uaid": "155175547",      "link": "https://www.roblox.com/Subzero-Ski-Specs-item?id=19644587",      "img": "https://t4.rbxcdn.com/8ead2b0418ef418c7650d34103d39b6d",      "serial": "---",      "count": 1    },    {      "name": "Rusty Tetramino of Competence",      "rap": …
Run Code Online (Sandbox Code Playgroud)

c# json

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

通过CreateProcess启动时,cl.exe似乎没有写入权限

我正在调用CreateProcess来启动cl.exe(Win7 64位上的VS2010).我收到以下错误..

cl:命令行错误D8037:无法创建临时il文件; 清除旧的il文件的临时目录

在cmd窗口中使用相同的环境变量调用相同的命令行会成功.我检查了临时目录,没有旧文件.看起来创建的进程没有写权限.我一直在尝试不同的方法.. CreateProcessAsUser,设置安全属性以授予Everyone用户组的所有标准权限,包括和不包含继承句柄等.它们似乎都没有解决它.

这是基本代码......

SECURITY_ATTRIBUTES sa;
sa.nLength = sizeof( SECURITY_ATTRIBUTES );
sa.bInheritHandle = TRUE;
sa.lpSecurityDescriptor = NULL;

const char* _szSourceFile = "c:\\temp\\test\\src\\foo.cpp";

char szOptions[ 2048 ];
sprintf_s( szOptions, 
    "c:\\temp\\compile\\cl.exe "
    "/Gd "
    "/Fo\"c:\\temp\\test\\out\\\" "
    "/Fe\"c:\\temp\\test\\out\\\" "
    "/Fd\"c:\\temp\\test\\out\\\" "
    "/D \"WIN32\" "
    "/D \"_DEBUG\" "
    "/D \"_WINDOWS\" "
    "/D \"_USRDLL\" "
    "/D \"_WINDLL\" "
    "/D \"_MBCS\" "
    "/I\"c:\\Program Files (x86)\\Microsoft SDKs\\Windows\\v7.0A\\Include\" "
    "/MDd "
    "/I\"c:\\Program Files (x86)\\Microsoft Visual Studio 10.0\\VC\\include\" "
    "/LDd "
    "%s "
    "c:\\temp\\test\\lib\\Uuid.Lib "
    "c:\\temp\\test\\lib\\oldnames.lib …
Run Code Online (Sandbox Code Playgroud)

c permissions createprocess cl.exe

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

修复MSVC编译器错误C1074:非法扩展

在Windows 7 SP1(64位)下使用Visual Studio 2003 Professional,从命令行编译,我得到致命错误C1074 : IDB is illegal extension for PDB file. 关于这个错误的文档是稀疏的,可以轻描淡写.令人难以置信的奇怪的是,在同一台计算机上使用相同的构建脚本但在不同的帐户下不会产生此错误.

我的第一个猜测是环境变量中的某些东西导致了这种冲突,但是对于这两个帐户在它们之间进行差异,并且将PATH和INCLUDE修改为相同并不能解决错误.

有没有人有这个错误的修复,或任何想法实际触发它?没有任何文件使用/Z任何类型的开关进行编译,因此据我所知,PDB实际上不应该生成任何文件(并且在成功构建时,不会生成我可以看到的IDBOR PDB文件).

c compiler-errors visual-studio visual-c++

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

一般保护的作用是什么?

在linux中,当发生中断或异常时,如果CUrrent权限级别(CPL)的权限低于描述权限级别(DPL),则会引发一般保护!但在这种情况下,一般保护错误的作用是什么?请帮我!

linux kernel

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

使用Activator.CreateInstance创建的对象

请考虑以下代码:

void fun1(string typeName)
{
    object adap = Activator.CreateInstance(typeName);
    adap.dowork(); //won't compile because of strongly typed.
}
Run Code Online (Sandbox Code Playgroud)

使用Activator.CreateInstance()我们可以轻松创建任何类型的实例,但如果我们在设计时不知道类型名称,则无法将其转换为实际类型.

我的问题是,Activator.CreateInstance如果我们不能将它转换为适当的类型,我们如何调用实例创建的函数,因为我们在设计时不知道类型名称,但我们知道该函数存在.

我希望我已经说清楚了.

c# reflection

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

当我在控制台中选择某个区域时,我的 UI 挂起

我将消息记录到控制台。但我有一些有趣的效果。当我在控制台中选择一些消息时,我的 UI 挂起。当我在控制台中取消选择所有内容时,UI 将处于活动状态。我不喜欢这种行为。

有什么解决办法吗?

Console::WriteLine("Message");  
Run Code Online (Sandbox Code Playgroud)

.net console c++-cli

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

c#中更新语句的问题

我在C#中编程相对较新,我在创建更新语句时遇到了一个问题,我设法获得一个插入语句以成功运行但是确认ID似乎有错误,表单基本上是从数据库并在datagridview中显示信息,然后一旦选择了记录,信息就会显示在文本框中.

private void btnsave_Click(object sender, EventArgs e)
{
    dbCon.ConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0; Data Source=Elemental.accdb";


    dbCon.Open();

    string sql = "UPDATE tblOpenCalls SET [CallID]= @callid, [StaffID]= @staffid, [ProblemDesc] = @desc, [ProblemType] = @problemtype, [Department] = @department, [Location] = @location, [Urgency]= @urgency, [DateCreated] = @created, [DateAmend] = @amend, [AllocatedTo] = @allocate,  [Forename] = @forename, [Surname] = @surname WHERE [CallID]= $callid";

    OleDbCommand cmd = new OleDbCommand(sql, dbCon);


    cmd.Parameters.AddWithValue("@callid", txt_callid.Text);
    cmd.Parameters.AddWithValue("@staffid", txt_staffid);
    cmd.Parameters.AddWithValue("@desc", txt_problemdesc);
    cmd.Parameters.AddWithValue("@problemtype", txt_problemtype);
    cmd.Parameters.AddWithValue("@department", txt_department);
    cmd.Parameters.AddWithValue("@location", txt_location);
    cmd.Parameters.AddWithValue("@urgency", txt_urgency);
    cmd.Parameters.AddWithValue("@created", txt_created);
    cmd.Parameters.AddWithValue("@amend", txt_amended); …
Run Code Online (Sandbox Code Playgroud)

c# t-sql

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