小编Phi*_*oss的帖子

Java:通过引用传递int的最佳方法

我有一个解析函数,它解析来自字节缓冲区的编码长度,它将解析的长度作为int返回,并将索引作为整数arg作为缓冲区.我希望函数根据它的解析来更新索引,即希望通过引用传递该索引.在C我只是通过int *.在Java中最干净的方法是什么?我目前正在考虑传递索引arg.作为一个int[],但它有点难看.

java pass-by-reference

79
推荐指数
7
解决办法
8万
查看次数

如何base64编码/ dev/random或/ dev/urandom?

cat /dev/urandom 在显示器上创建滚动字符始终是一种有趣的方式,但会生成太多不可打印的字符.

是否有一种简单的方法可以在命令行上对其进行编码,使其所有输出都是可读字符,例如base64或uuencode.

请注意,我更喜欢不需要创建其他文件的解决方案.

linux random bash base64 uuencode

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

PInvokeStackImbalance C#调用非托管C++函数

切换到VS2010后,托管调试助手在从C#应用程序调用非托管C++函数时显示有关不平衡堆栈的错误.

通常的嫌疑人似乎没有引起这个问题.还有别的我应该检查一下吗?VS2008构建的C++ DLL和C#应用程序从来没有出现问题,没有奇怪或神秘的错误 - 是的,我知道这并不意味着什么.

以下是检查的内容:

  • dll名称是正确的.
  • 入口点名称是正确的,并已使用depends.exe验证 - 代码必须使用受损的名称,它确实如此.
  • 调用约定是正确的.
  • 尺寸和类型似乎都是正确的.
  • 字符集是正确的.
  • 忽略错误后似乎没有任何问题,并且在调试器外部运行时没有问题.

C#:

[DllImport("Correct.dll", EntryPoint = "SuperSpecialOpenFileFunc", CallingConvention = CallingConvention.StdCall, CharSet = CharSet.Ansi, ExactSpelling = true)]
public static extern short SuperSpecialOpenFileFunc(ref SuperSpecialStruct stuff);

[StructLayout(LayoutKind.Sequential, Pack = 1, CharSet = CharSet.Ansi)]
public struct SuperSpecialStruct
{
   public int field1;
   [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 256)]
   public string field2;
   [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 20)]
   public string field3;
   [MarshalAs(UnmanagedType.ByValTStr, SizeConst = 10)]
   public string field4;
   public ushort field5;
   public ushort field6;
   public ushort field7;
   public …
Run Code Online (Sandbox Code Playgroud)

c# c++ pinvoke dllimport visual-studio-2010

39
推荐指数
3
解决办法
4万
查看次数

xsl:value-of在xml属性中的输出结果

我有一个XML输入文件,我正在尝试输出调用的结果,如:

<xsl:value-of select="Some/Value"/>  
Run Code Online (Sandbox Code Playgroud)

成为一个属性.

<Output Attribute="Value should be put here"/>
Run Code Online (Sandbox Code Playgroud)

我的问题是,因为我输出XML,XSL处理器不允许我写:

<Output Attribute="<xsl:value-of select="Some/Value"/>">
Run Code Online (Sandbox Code Playgroud)

你是如何做到这一点的?

xslt

21
推荐指数
2
解决办法
2万
查看次数

Ruby阻止字符串而不是执行

举个例子:

write_as_string { puts 'x' }
Run Code Online (Sandbox Code Playgroud)

然后我希望能够做到

def write_as_string(&block)
  puts block.to_s
end
Run Code Online (Sandbox Code Playgroud)

当我执行此操作时,我希望输出为:

"puts 'x'"
Run Code Online (Sandbox Code Playgroud)

我希望能够接收块并获取块的实际代码而不是执行它.

动机:创建DSL,我希望将模拟转换为许多其他方法调用,隐藏在调用代码中 - 使用现有的对象和方法,而不用猴子修补它们.

对此的任何想法都会很棒!

谢谢

ruby

17
推荐指数
2
解决办法
7400
查看次数

查询"ALTER TABLE test_posts ADD sticky boolean NOT NULL default = false"=错误

我的查询有什么问题?

 ALTER TABLE test_posts ADD sticky boolean NOT NULL default = false 
Run Code Online (Sandbox Code Playgroud)

#1064 - 您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在第2行的'= false'附近使用正确的语法

mysql sql alter-table

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

标志枚举属性

没有它你可以测试的[Flags]属性有什么意义?

c# enums flags

7
推荐指数
2
解决办法
414
查看次数

什么是--pnp纱?

有一个称为Plug'n'Play的新的亮纱功能。

我想知道它到底是做什么的?

我知道它正在创建一个.pnp文件夹和一个.pnp.js文件,但是它会更改计算机上的其他任何内容,例如某个地方的配置文件吗?

谢谢。

yarnpkg

6
推荐指数
1
解决办法
1098
查看次数

C#:分页,Math.Ceiling

我正在创造一些分页,我遇到了一个问题.

如果我有一个12号并且我想将它除以5(5是我想要的页面上的结果数量),我该如何正确地将其四舍五入?这不起作用:

int total = 12;
int pages = Math.Ceiling(12 / 5);
//pages = 2.4... but I need it to be 3
Run Code Online (Sandbox Code Playgroud)

.net c# rounding

5
推荐指数
2
解决办法
9461
查看次数

是否有一种有效的方法来使用两个变量进行选择语句?

在我的C#代码中,我需要评估两个非null变量.我制定了一组if-else if语句,但在我看来它看起来很丑陋而且有点过于草率,即使它是正确的.

我查看了MSDN Library,只查看了基于单个变量的选择示例.

是否有更清洁,更紧凑的方式来实现相同的结果?

更新:我填写代码以提供更多上下文.再看一下,也许我可以根据参数直接操作linq查询.但是,我提出的问题我想要关注的通用问题:选择而不是选择后使用的代码.

public ActionResult Index(string searchBy, string orderBy, string orderDir)
{
    var query = fca.GetResultsByFilter(searchBy);

    if (orderBy == "Campus" && orderDir == "Asc")
    {
        query = query = query.OrderBy(s => s.Campus).ThenBy(s => s.Student_Name);
    }
    else if (orderBy == "Campus" && orderDir == "Desc") 
    {
    query = query.OrderByDescending(s => s.Campus);
    }
    else if (orderBy == "Student Name" && orderDir == "Asc")
    {
        query = query = query.OrderBy(s => …
Run Code Online (Sandbox Code Playgroud)

c# linq

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