小编Cal*_*tor的帖子

在PostgreSQL中显示表格

什么是相当于show tablesPostgreSQL中(从MySQL)?

postgresql

1703
推荐指数
24
解决办法
177万
查看次数

列出当前目录和所有子目录中特定大小的文件

如何在当前目录及其子目录中显示大于10k字节的所有文件.

试过ls -size +10k但是没用.

unix linux bash command

37
推荐指数
3
解决办法
7万
查看次数

如何在 Git 中创建多个阶段

使用 Git 时,可以按照https://githowto.com/staging_changes暂存文件。所以通常

git add file1
git commit
git add file2
git commit
Run Code Online (Sandbox Code Playgroud)

然而,我看不到一种创建多个阶段(这样我可以分割一个大型编辑会话)的方法,这些阶段可以通过一次提交保存。这对于 Git 来说是可能的吗?

git

11
推荐指数
1
解决办法
2774
查看次数

请给我一些JavaScript练习

我学习任何东西的最好方法是练习和练习题.现在看着熟悉javascript.我做了一些基本练习,但无法在互联网上找到更多.

你能不能给我一些练习和学习javascript的问题.没有什么复杂的,只有一个衬里会做.

示例:"鼠标悬停时逐渐增加图像的大小." 这个例子我自己想,但我正在努力想到更多的例子.我猜我自己很难思考.

我在C#和java方面有很少的经验.学习javascript的原因:能够编写一些firefox扩展

谢谢

编辑:我正在寻找简单的练习

javascript

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

如何以编程方式确定VBA中Option Base的当前设置

如何以编程方式确定Option BaseVBA中的当前设置?所述Option Base可以被设置为0或者1,这决定数组索引是否在启动01(参见MSDN).

但是,我看不出任何简单的方法来找出当前的设置.我希望可能有一个Option()函数,我可以传递一个参数,如:

Debug.Print Option("Base")
Run Code Online (Sandbox Code Playgroud)

它会告诉我,但它似乎并不存在.

excel vba excel-vba

8
推荐指数
1
解决办法
1394
查看次数

在Java中,是否有更优雅的方法从Strings的ArrayList中删除重复的字符串?

所以,简而言之,我有一个Java作业分配,需要以各种方式操作字符串的长ArrayList(我们正在做的事情,如显示单词的组合,添加和从ArrayList中删除,没有什么特别的).我注意到一些提供的ArrayLists有重复的条目(这个分配不需要重复项),所以我从老师那里得到了通过删除重复条目来清理数据的好处.这是我想出的:

private static ArrayList<String> KillDups(ArrayList<String> ListOfStrings) {  

    for (int i = 0 ; i < ListOfStrings.size(); i++) {
        for (int j = i + 1; j < ListOfStrings.size(); j++) {
            //don't start on the same word or you'll eliminate it.
            if ( ListOfStrings.get(i).toString().equalsIgnoreCase( ListOfStrings.get(j).toString() )  ) {
                ListOfStrings.remove(j);//if they are the same, DITCH ONE.
                j = j -1; //removing the word basically changes the index, so swing down one.
            }                                
        }
    }
    return ListOfStrings;
}
Run Code Online (Sandbox Code Playgroud)

这对我的任务很好,但我怀疑它在现实世界中会非常有用.有没有办法在比较期间忽略空格和特殊字符?是否有更清洁的方法来处理这个问题(可能没有嵌套的For循环)?还有其他问题我应该问我不知道要问吗?

java string for-loop arraylist

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

是否可以在 COBOL 中编写编译器?

这篇博文https://stackoverflow.blog/2020/04/20/brush-up-your-cobol-why-is-a-60-year-old-language-suddenly-in-demand/?cb=1

“您不能在 COBOL 中编写编译器或内核模块”

我不是 COBOL 的粉丝,我并不是说这会是一个好主意,但是由于 COBOL 是图灵完备的,那么我的理解是您应该能够在其中编写任何其他图灵完备语言可以编写的任何程序写。这意味着应该在理论上可以写一个编译器COBOL,不是吗?

也许作者只是简单地说,用 COBOL 编写编译器并不常见或不是个好主意,但这让我感到疑惑。

compiler-construction cobol

6
推荐指数
2
解决办法
332
查看次数

如何从Excel VBA中释放进程COM Server对象

如何强制Excel(2007)VBA发布对COM服务器对象的引用?

我在Visual Foxpro 9 SP2中编写了一个inprocess(单实例DLL)COM服务器,它是从我的开发机器上的Excel 2007 VBA代码实例化的.Excel似乎持有对COM对象/ dll的引用,即使我设置它= Nothing.这阻止我重建DLL由于"文件访问被拒绝TestCOM.dll"消息,直到我退出Excel这是每次我想要进行更改并测试它时很痛苦.

我已将代码简化为一个非常简单的测试设置:VFP9项目(TestCOM)只有一个.prg文件,其中包含以下内容

DEFINE CLASS TestClass As Session OLEPUBLIC

ENDDEFINE
Run Code Online (Sandbox Code Playgroud)

VBA代码如下:

Sub Test()

    Set objTest = CreateObject("TestCOM.TestClass")
    Set objTest = Nothing

End Sub
Run Code Online (Sandbox Code Playgroud)

我已经尝试删除VBA项目中对COM服务器库的引用,但这没有任何区别.我已尝试使用和不使用DIMing对象变量,它没有任何区别.我试过创建一个新的VFP DLL项目,但问题仍然存在.

如果我将VFP应用程序/ DLL作为INPROCESS/DLL构建并运行VBA代码我遇到了这个问题但是如果我将它构建为OUTOFPROCESS/EXE并运行VBA代码我就不会遇到这个问题.

我在COM对象清理中发现了一个非常类似的问题,除了我的COM服务器是用Visual Foxpro 9 SP2编写的,而这与C#有关,OP没有详细解释他们是如何解决这个问题所以我不知道如何解决它; 如果这是可能的.

com excel vba visual-foxpro

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

如何使用DBContext Find方法指定预先加载

如何告诉DBContext的Find方法它应该急切地加载导航属性/实体?

我有以下代码删除与相关辅助实体的关联:

Person primary = db.People.Find(Id);
if (primary == null)
  return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

// This line is required to load the related entity
db.Entry(primary).Reference("Secondary").Load();

primary.Secondary = null;
db.SaveChanges();
Run Code Online (Sandbox Code Playgroud)

我不得不添加这条线db.Entry(primary).Reference("Secondary").Load();以使其正常工作.我理解这是因为实体框架正在使用延迟加载.我可以在Find方法中覆盖它,并通过使用Find方法的Eager版本摆脱额外的行吗?

c# asp.net-mvc entity-framework

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

Divide(DIVS)没有在jack crenshaw上工作让我们构建一个编译器

我正在关注Jack Crenshaw在http://compilers.iecc.com/crenshaw上发表的优秀的Let's Build a Compiler教程.我正在使用Easy68k http://www.easy68k.com/ 68000编辑器/汇编器/模拟器测试生成的68k组件.我已经进入了第2部分http://compilers.iecc.com/crenshaw/tutor2.txt但是Divide程序对我来说不能正常工作.

...
{ Recognize and Translate a Divide }
procedure Divide;
begin
  Match('/');
  Factor;
  EmitLn('MOVE (SP)+,D1');
  EmitLn('DIVS D1,D0');
end;
...
Run Code Online (Sandbox Code Playgroud)

如果我输入"8/2"作为测试,则编译器生成以下代码:

MOVE #8,D0
MOVE D0,-(SP)
MOVE #2,D0
MOVE (SP)+,D1
DIVS D1,D0
Run Code Online (Sandbox Code Playgroud)

在我看来它实际上是在计算2/8(即它是错误的回合方式),因为之后D0中剩下的值是00020000.我可以通过将最后一行重写为DIVS D0,D1来解决这个问题,但是这会导致结果根据其他惯例,D1而不是D0,这样的开创性工作似乎不太可能.我搜索过互联网,但我看不到其他人遇到过这个问题.所以这意味着:1)我做错了 - 可能2)杰克做错了 - 不太可能3)Easy68k模拟器做错了 - 不太可能然而我只是看不出我做错了什么.请帮忙.

assembly pascal 68000

4
推荐指数
1
解决办法
497
查看次数