当我运行此代码时:
#include <stdio.h>
typedef struct _Food
{
char name [128];
} Food;
int
main (int argc, char **argv)
{
Food *food;
food = (Food*) malloc (sizeof (Food));
snprintf (food->name, 128, "%s", "Corn");
free (food);
printf ("%d\n", sizeof *food);
printf ("%s\n", food->name);
}
Run Code Online (Sandbox Code Playgroud)
我还是得到的
128
Corn
Run Code Online (Sandbox Code Playgroud)
虽然我已经解放了食物.为什么是这样?记忆真的被释放了吗?
您可以轻松地从键中获取数组值,$value = array[$key]但是如果我有值并且我想要键,那该怎么办呢?获得它的最佳方法是什么?
我有一个网站,其区域需要身份验证.现在我在该区域的所有控制器上使用roles属性,并运行查询以检索该用户ID及其所有设置.
对于我来说,每次该区域的控制器加载时,我正在检索用户标识和设置,这似乎是代码或设计的气味?我不确定我是否应该使用会话,或者ASP.Net MVC 2.0是否提供了一些独特的方法来处理这个问题.另一个问题是安全性.
总的来说,我真的不知道转向哪种方式.设计明智我想在用户登录该区域时只检索一次userId和设置.现在我每次控制器加载时都会抓取userId,然后如果需要,我每次都会查询数据库的设置.
我有一个典型的MVVM场景:我有一个ListBox绑定到一个StepsViewModel列表.我定义了一个DataTemplate,以便StepViewModel呈现为StepViews.StepView UserControl有一组标签和TextBox.
我想要做的是选择在关注textBox时包装StepView的ListBoxItem.我尝试使用以下触发器为我的TextBox创建一个样式:
<Trigger Property="IsFocused" Value="true">
<Setter TargetName="{Binding RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type ListBoxItem}}}" Property="IsSelected" Value="True"/>
</Trigger>
Run Code Online (Sandbox Code Playgroud)
但是我收到一个错误,告诉我TextBox没有IsSelected属性.我现在,但Target是一个ListBoxItem.我怎样才能使它工作?
我有一个C#命令行应用程序,我需要在Windows中运行并在单声道下运行unix.在某些时候,我希望在给定一组通过命令行传入的任意参数的情况下启动一个子进程.例如:
Usage: mycommandline [-args] -- [arbitrary program]
Run Code Online (Sandbox Code Playgroud)
不幸的是,System.Diagnostics.ProcessStartInfo仅为args采用字符串.对于以下命令,这是一个问题:
./my_commandline myarg1 myarg2 -- grep "a b c" foo.txt
Run Code Online (Sandbox Code Playgroud)
在这种情况下,argv看起来像:
argv = {"my_commandline", "myarg1", "myarg2", "--", "grep", "a b c", "foo.txt"}
Run Code Online (Sandbox Code Playgroud)
请注意,"ab c"周围的引号被shell剥离,所以如果我简单地连接参数以便为ProcessStartInfo创建arg字符串,我得到:
args = "my_commandline myarg1 myarg2 -- grep a b c foo.txt"
Run Code Online (Sandbox Code Playgroud)
这不是我想要的.
是否有一种简单的方法可以将argv传递给C#OR下的子进程启动,以将任意argv转换为对windows和linux shell合法的字符串?
任何帮助将不胜感激.
我们有许多机器以零星的间隔将数据记录到数据库中.对于每条记录,我想获得此录制和上一次录制之间的时间段.
我可以使用ROW_NUMBER执行此操作,如下所示:
WITH TempTable AS (
SELECT *, ROW_NUMBER() OVER (PARTITION BY Machine_ID ORDER BY Date_Time) AS Ordering
FROM dbo.DataTable
)
SELECT [Current].*, Previous.Date_Time AS PreviousDateTime
FROM TempTable AS [Current]
INNER JOIN TempTable AS Previous
ON [Current].Machine_ID = Previous.Machine_ID
AND Previous.Ordering = [Current].Ordering + 1
Run Code Online (Sandbox Code Playgroud)
问题是,它真的很慢(在一个有大约10k条目的表上几分钟) - 我尝试在Machine_ID和Date_Time上创建单独的指示,以及一个连接索引,但没有任何帮助.
无论如何重写此查询以更快?
t-sql sql-server optimization sql-server-2005 query-optimization
有谁知道在eclipse中自动生成Java源代码的方法,例如xml或json文件?
我正在考虑做的一个很好的例子是Google Android sdk所做的事情:他们有一个从资源自动生成的R类.
每次在Eclipse中保存资源文件时,R类都会自动重新生成.
更新:示例:在文本(xml或json文件)中,我有以下内容:
<tags>
<tag id="ALPHA">
<description>The first alpha tag.</description>
<value>231232</value>
</tag>
<tag id="BETA">
<description>This is the beta tag.</description>
<value>231232</value>
</tag>
Run Code Online (Sandbox Code Playgroud)
然后在我生成的java类中,说RI会有类似的东西:
R.tags.ids.ALPHA //refers to an enum value for example
R.tags.values.ALPHA //refers to final int with avlue 231232
R.tags.descriptions.ALPHA //refers to the String with description
Run Code Online (Sandbox Code Playgroud)
谢谢!
我使用的com.google.common.collect.PrimitiveArrays是Google Collections,但我在Guava中找不到它,是否重命名?我在哪里可以找到它?
我正在尝试用Bash脚本完成一项工作.我有一个字符串,我想用我的密钥进行异或.
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin export PATH
teststring="abcdefghijklmnopqr"
Run Code Online (Sandbox Code Playgroud)
现在我如何XOR testtring的值并使用bash将其存储在变量中?
任何帮助将不胜感激.
基本上我试图复制以下VB脚本的结果:
Function XOREncryption(CodeKey, DataIn)
Dim lonDataPtr
Dim strDataOut
Dim temp
Dim tempstring
Dim intXOrValue1
Dim intXOrValue2
For lonDataPtr = 1 To Len(DataIn) Step 1
'The first value to be XOr-ed comes from the data to be encrypted
intXOrValue1 = Asc(Mid(DataIn, lonDataPtr, 1))
'The second value comes from the code key
intXOrValue2 = Asc(Mid(CodeKey, ((lonDataPtr Mod Len(CodeKey)) + 1), 1))
temp = (intXOrValue1 Xor intXOrValue2)
tempstring = Hex(temp)
If Len(tempstring) = 1 …Run Code Online (Sandbox Code Playgroud) 我听说Windows Phone 7的用户界面(UI)完全基于Silverlight.任何人都可以证实吗?或者它是由其他框架实现的?
shell ×2
android ×1
argv ×1
arrays ×1
asp.net-mvc ×1
bash ×1
binding ×1
c ×1
c# ×1
eclipse ×1
free ×1
guava ×1
java ×1
listboxitem ×1
memory ×1
mono ×1
mvvm ×1
optimization ×1
perl ×1
php ×1
scripting ×1
silverlight ×1
sql-server ×1
struct ×1
subprocess ×1
t-sql ×1
textbox ×1
wpf ×1