问题列表 - 第40907页

如何在Powershell中检测Powershell嵌套?

是否有可能从Powershell中检测它是否是嵌套的shell?

如果我打开一个Powershell或cmd.exe窗口,然后powershell在那里输入<enter>,是否有一个魔术$ host.somevariable我可以查询它是否是一个"内部"shell?

powershell

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

函数返回true,但在赋值时它变为false

我调用一个函数(SaveChanges)来访问我的业务/数据层,并将所有更改保存到标记为添加或更新并标记为要处理的字段.此功能用于在60多分钟前完成工作.

发生的事情是突然该函数返回false.在通过代码调试之后,当它命中Return时,本地布尔值设置为True ...但是当它返回到调用方法(并使用返回值)时,它现在是False.

正如我所说,我逐行检查并调试它,然后我添加了一块手表.有趣的是,有一个点将布尔值设置为false,当我在该点放置一个断点时,它永远不会到达.

这是功能:

Private Function SaveChanges() As Boolean

    Dim blnSaved As Boolean = True

    Dim saveableRows As List(Of DataRow) = (From d As DataRow In _listData.Tables(0).Rows _
                                            Where Not d("Marking") = "Duplicate" _
                                            And d("Process") = True _
                                            Select d).ToList()


    If saveableRows.Count > 0 Then

        For Each drRow As DataRow In saveableRows

            Dim data As IDataEntity = DataEntities.GetData(_tableName)

            If drRow("Marking") = "Update" Then

                'UPDATE
                data.UpdateItem(drRow.ItemArray)

            Else

                'ADD
                data.AddItem(drRow.ItemArray)

            End If

            If data.HasErrors Then

                blnSaved = False 'Never reaches …
Run Code Online (Sandbox Code Playgroud)

vb.net winforms

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

PHP中相同数量的不同格式

我在PHP中有两个数字.81.0000和81.虽然它们在现实中是平等的但我不能在PHP中使它们相等.

我已经尝试将这两个数字投射到浮动状态,但它们仍然不会被认为是平等的.

任何人都知道我怎么能让这两个数字相同?

php

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

在jquery自动完成控件上按下escape

我有一组字段.在读取模式下,它们在表格单元格中显示为文本.双击单元格将记录置于编辑模式.在编辑模式下按"enter"将提交更改.在编辑模式下按"esc"将返回读取模式而不更改数据.

现在,每个字段都添加了一个jQuery UI自动完成控件. 当自动完成菜单可见时,我希望"输入"表现为通常对自动完成的行为(用所选菜单值替换输入中的值并关闭自动完成菜单)而不提交更改/返回编辑模式.当按下escape时,如果菜单打开,执行常用的自动完成功能(将编辑字段返回到其先前的值并关闭菜单),而不返回读取模式.

在这里放了一个我的问题的演示.目前,如果您在其中一个自动完成菜单项上按"输入",则自动完成会执行其操作并立即提交更改.按退出将关闭自动完成菜单并取消编辑模式.

javascript jquery jquery-ui jquery-autocomplete

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

如何使用带最小化主窗口的CreateProcess启动控制台应用程序

我有一个本机c ++ Windows应用程序,它使用以下代码启动两个子进程 -

if (!CreateProcess(NULL, // No module name (use command line)
    cmdLine, // szCmdline, // Command line
    NULL, // Process handle not inheritable
    NULL, // Thread handle not inheritable
    false, // Set handle inheritance to FALSE
    CREATE_DEFAULT_ERROR_MODE | NORMAL_PRIORITY_CLASS // Process Create Flags
    NULL, // Use parent's environment block
    NULL, // workingDir, // Use parent's starting directory
    &si, // Pointer to STARTUPINFO structure
    &pi) // Pointer to PROCESS_INFORMATION structure
Run Code Online (Sandbox Code Playgroud)

使用STARTUPINFO块0中的所有参数.此代码在启动进程时工作正常.但是,我需要能够在最小化窗口的情况下启动Windows c ++控制台应用程序.

如果我将CREATE_NO_WINDOW添加到Process Create Flags,我可以在没有任何窗口的情况下启动进程.这是不可接受的.

在我的研究中,似乎没有办法强制控制台应用程序以最小化模式打开.它是否正确?

是的,我知道我可以在他们自己的进程中最小化子应用程序窗口,但是,团队中的其他程序员不喜欢这样做.

c++ windows winapi console-application

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

源代码无法在shell脚本中运行

我在shell脚本中有以下行:

source bash_profile
Run Code Online (Sandbox Code Playgroud)

它没有错误,但它也没有做任何我能看到的事情(它没有像我期望的那样重新加载我的别名)

但是,从shell脚本所在的文件夹中,如果我只是从shell运行命令,它就像我期望的那样工作.

我从不在脚本中更改目录.实际上,这是脚本:

direction="to"
destination="local"
if [ -n $1 ]
    then
    direction=$1
fi
if [ -n $2 ]
    then
    destination=$2
fi

command=$direction$destination

if [ $command = "fromlocal" -o $command = "togit" ]
    then
    cp /c/Program\ Files/Git/etc/bash_profile /d/automata/flgitscripts/bash_profile
else
    cp /d/automata/flgitscripts/bash_profile /c/Program\ Files/Git/etc/bash_profile
fi

source /c/Program\ Files/Git/etc/bash_profile
Run Code Online (Sandbox Code Playgroud)

我使用该脚本来管理bash_profile的更改并将其存储在git repo中.

为什么源命令不在shell脚本中运行?

shell

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

奇怪的C语法是什么?

可能重复:
定义中的函数标题之后的C变量声明
这个C语法有用吗?

我试图理解一些C代码并遇到了这个函数的头部和第一个支撑之间声明变量的地方.

知道这些变量是什么吗?
他们是本地的还是全球的?

作者打算在这做什么?

void someFunction (m_ptr, n_ptr, params, err)
            integer  *m_ptr;        /* pointer to number of points to fit */
            integer  *n_ptr;        /* pointer to number of parameters */
            doublereal *params;     /* vector of parameters */
            doublereal *err;        /* vector of error from data */
        {
            //some variables declared here
            int       i;
            ...
            ...

            //body of the function here

        }
Run Code Online (Sandbox Code Playgroud)

c syntax

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

C++作为高级语言?

几年前我第一次学习C++是通过阅读Stroustrup的"C++编程语言"两次,并在一个相当大的项目中参与了一年(尽管c ++团队的水平相当低).创始人的书中的C++实际上是一个很好的旧C的强大扩展.强大和面向对象,甚至是通用的,但仍然是 - 扩展.并且,是的,STL以某种方式通过标准添加到语言中,只是存在一些隐藏的原因 - 无论您是否要使用它.所以,那时候我对C++没有太多好感:除了所有这些永恒的C内存问题,指针和数组的边界还有很多新增加的:使用类和模板以及复杂的语法和很多想要解决它.

现在,经过多年远离C++,我最近开始刷新我的知识,但现在我想起了Andrew Koenig和Barbara E. Moo的"Accelerated C++".而我所看到的绝对是"另一个C++"!在本书之后,你实际上可以使用C++几乎不知道它的C-core:你永远不能使用数组,因为你有矢量,你可以忘记char*,因为你有字符串等等.从这一点来看看来,STL实际上是语言的核心,语言本身似乎是一个非常"高级"的语言,但它具有对Java和Python都无法承受的实体的性能和控制.

那么,你在练习中使用什么C++?你混合样式,比如数组和向量吗?这里有规则或最佳做法吗?...

更新:

我在评论中被告知,我正在谈论的是现在所谓的"现代C++".通过这个词搜索带来以下真正有趣的线程:

现代C++变得更加普遍吗?

什么是Modern C++?

"现代C++"的例子在起作用?

c++ stl coding-style

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

如何计算列表中元素的索引?

我开始玩prolog,并且在Java背景下这对我来说真的很难,所以这里有一个愚蠢的问题:

你将如何编写一个indexOf谓词,能够给出给定列表中给定元素的索引?

我的第一个问题是关于谓词arity:我想它应该是3,例如:

indexOf(List,Element, Index) :- ......
Run Code Online (Sandbox Code Playgroud)

我对吗 ?可能这已经存在于内置库中,但我想学习如何编写它.谢谢你的帮助.

prolog

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

什么是遗传编程?

我已经非常成功地完成了相当多的遗传算法工作,因此忽略了遗传编程.据我所知,大多数程序仍由程序员编写,我很想知道什么是遗传编程?

我想到的一些可能的解释是:

  1. 搜索空间太大,无法在噪声中找到有用的程序
  2. 大多数真实应用程序无法提供足够的数据来进行这种空间的适应性评估.
  3. 很难将许多实际应用的功效降低到单一适应度量.换句话说,编写合适的适应度函数可能需要与编写实际程序相同的工作量.

有任何想法吗?

algorithm genetic-programming evolutionary-algorithm

57
推荐指数
4
解决办法
8560
查看次数