问题列表 - 第18829页

功能语言中的建筑思维

我的相关问题框溢出了函数式编程问题.在审查了最相关的内容后,我仍然很想听到以下方面的意见:

您如何考虑使用函数式语言构建应用程序?

我不是在谈论语言特定的语法.我对概念组织范式(例如面向对象)感兴趣.

像许多人一样,我第一次接触封装和代码重用来自OO背景.由于我一直在研究不同的语言,函数式编程确实引起了我的注意.我开始意识到不变性,高阶函数等的好处.但是我仍然失去了对如何构建功能应​​用程序而不依赖于OO概念的感觉.实际上,我见过的许多功能性例子与意大利面条代码有更多共同之处,尽管我确信这是由于示例的简单性而不是功能方法中的任何固有缺陷.

这个问题是"什么时候应该使用函数式编程"的亲属,但我已经满足于自己的功能方法,尽管在某些领域有利有弊,但几乎可用于任何你想要的东西.我只是难以想象复杂应用程序的大图片组织.

architecture f# functional-programming

26
推荐指数
2
解决办法
1338
查看次数

如何使用Git一次提交一个文件?

假设有几个文件被修改,我只想要每次提交一个文件.怎么做?给出一个状态示例如下所示.谢谢!!

例如:

> git status
#   modified: file01.txt
#   modified: file02.txt
#   modified: file03.txt
#   modified: file04.txt
#   modified: file05.txt
Run Code Online (Sandbox Code Playgroud)

git

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

javascript浮动/到位

我试图在任何其他语言中执行一些简单易懂的东西,但不是javascript:从浮动中获取位数(反之亦然).

在C/C++中它会是这样的

float a = 3.1415;
int b = *((int*)&a);

反之亦然

int a = 1000;
float b = *((float*)&a);

在C#中,您可以使用BitConverter ... floatBits或类似的东西......即使在VB6中为了基督的缘故,您也可以将float32存入int32.我怎么能在javascript中转换和int和浮点数?

javascript types

22
推荐指数
2
解决办法
7288
查看次数

如何在本地和远程删除Git分支?

我想删除本地和我在GitHub上的远程项目分支上的分支.

尝试删除远程分支失败

$ git branch -d remotes/origin/bugfix
error: branch 'remotes/origin/bugfix' not found.

$ git branch -d origin/bugfix
error: branch 'origin/bugfix' not found.

$ git branch -rd origin/bugfix
Deleted remote branch origin/bugfix (was 2a14ef7).

$ git push
Everything up-to-date

$ git pull
From github.com:gituser/gitproject
* [new branch] bugfix -> origin/bugfix
Already up-to-date.
Run Code Online (Sandbox Code Playgroud)

remotes/origin/bugfix在本地和GitHub上成功删除分支我需要做些什么 ?

git version-control git-push git-remote git-branch

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

如何使用常规makefile构建一个与boost相关的项目?

我正在研究一个c ++项目,最近我们需要在其中加入一小部分的提升.增强部分实际上是最小的(Boost :: Python),因此,使用bjam来构建一切看起来像是一种矫枉过正(此外,每个参与该项目的人都对制作感觉很舒服,而且没有堵塞的知识).

我已经做了很多测试,但是我找不到一种方法来在我的makefile中包含以前提到的库并使构建成功.

你所有的帮助都是非常苛刻的.:)

c++ boost build-process makefile boost-python

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

查找两个日期之间的总小时数

我有两个Date对象,我需要得到时间差,这样我就可以确定它们之间的总小时数.他们碰巧是在同一天.我想要的结果是小时和分钟.

当我在我的Date对象上使用.toString()时,我得到了这个:Fri Dec 18 08:08:10 CST 2009

我尝试过以下方法:

long diff=(this.endDate.getTime()-this.startDate.getTime())/(60*60 * 1000);
Run Code Online (Sandbox Code Playgroud)

但这只给我几小时,而不是分钟.我知道这是一个简单的问题,但我无法理解它.

编辑:感兴趣的人的最终解决方案.感谢Michael Brewer-Davis

Period p = new Period(this.startDate, this.endDate);
long hours = p.getHours();
long minutes = p.getMinutes();

String format = String.format("%%0%dd", 2);

return Long.toString(hours)+":"+String.format(format, minutes);
Run Code Online (Sandbox Code Playgroud)

java

40
推荐指数
4
解决办法
7万
查看次数

如何找出Xcode项目中有多少行代码?

有没有办法确定Xcode项目包含多少行代码?我保证不会将此类信息用于管理测量或员工基准测试目的.;)

xcode code-metrics

141
推荐指数
13
解决办法
8万
查看次数

Bash:为什么echo会增加额外的空间?

我明白了:

$ echo -e "D"{a,b,c}".jpg\n"
Da.jpg
 Db.jpg
 Dc.jpg
Run Code Online (Sandbox Code Playgroud)

注意:输出的第2行和第3行上的Db和Dc之前的额外空格.

这些为什么?

谢谢,丹

编辑:因为我的实际目标中有空格(我本应该写的):

echo -e "Name"{,.}" "{-,}"extra"{,so}" 5v5 "{one,two,No\ four}{,!,\!\!}"\n"
Run Code Online (Sandbox Code Playgroud)

这里的大多数解决方案对我都不起作用(for loop,xarg,tr).Printf没有工作,因为我想要cantesian产品的多个括号扩展.

我结合了3个解决方案(mletterle的\ b,Dennis Williamson的额外空间,以及Jim Dennis的使用少得多的报价)来得到:

echo -e "" \\bName{,.}\ {-,}extra{,so}\ 5v5\ {one,two,No\ four}{,\!,\!\!}\\n
Run Code Online (Sandbox Code Playgroud)

谢谢所有回答的人!我从你的回答中学到了很多东西!

syntax bash echo

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

当我达到1GB时OutOfMemoryException

当TaskMgr.exe说我的进程只占用大约1GB的内存时,有谁知道为什么我会得到一个OutOfMemoryException?

.net out-of-memory

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

如何在SQL预处理语句中转义单引号和双引号?

我有一个类似于下面Perl中的SQL语句:

my $sql="abc..TableName '$a','$b' ";
Run Code Online (Sandbox Code Playgroud)

$ a是自由文本,可以包含任何内容,包括单引号,双引号,反斜杠和斜杠字符等.

如何转义这些字符以使SQL语句有效?

谢谢.

sql string quotes perl sybase

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