问题列表 - 第6178页

(Mis)了解Smalltalk和TDD

我正在努力学习Smalltalk,所以我通过建立一个简单的"Matrix"类来掌握语法和风格.

首先,如果链接到一个好的Smalltak教程(尽管这完全是可选的),我将不胜感激,最好不要使用GUI(我宁愿输入我的.sts而不是层次结构浏览器中的鱼来放置)他们所处的方法).

然后,关于TDD:对于我打电话的这个项目gst-sunit -f matrix.st -f matrix-test.st BaseMatrixTests,肯定会有更好的方式.在那儿?

最后,关于断言:我正在尝试编写一个方法并将断言置于其中,例如:

Matrix>>multiplyBy: anotherMatrix [
    [ self isNotEmpty ] assert.
    "Do Multiplication"
    [ result dimensions = (self height)@(anotherMatrix width) ] assert.
]
Run Code Online (Sandbox Code Playgroud)

我怎么能做那种断言?

编辑:明确标记的问题.

testing syntax tdd smalltalk

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

在教C时,在指针之前或之后教导数组会更好吗?

对于那些有课程开发经验的人:关于数组的最佳策略是什么?

我见过一些学校在变量和控制结构之后教授数组,甚至在教学功能之前.这允许教授一些基本的算法等.然而,它带来了如何将数组传递给函数的问题,因此有必要回到数组指针教授和补丁.

另一个选择是从变量和控制结构转到函数,然后教指针,一旦你有指针,从头开始教数组,然后使用它来获得动态内存分配.

对我来说第二个选项更有意义,因为与简单变量不同,使用数组很容易"走出界限",但是尚未了解内存和指针的学生可能无法理解这些界限之外的内容.

但是,我很想知道其他人的想法.

c arrays pointers

19
推荐指数
4
解决办法
2826
查看次数

BASH - 为什么TEST ='.*'将当前目录的列表分配给TEST?

这让我疯了.单引号中的所有内容都应按原样分配,但如果我执行以下操作:

TEST ='.*'

echo $ TEST

我在屏幕上看到一堆垃圾,列出当前目录中的所有"点"文件...

任何帮助,将不胜感激.

bash

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

通过筛选管理未注册的用户帖子

我正在考虑允许用户发布到我的网站,而无需他们注册或提供任何识别信息.如果每个帖子都被发送到数据库队列,然后我手动筛选这些帖子,我会遇到什么样的问题?我该如何处理这些问题?

registration web

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

使用ORM进行大容量数据库更新

我喜欢ORM工具,但我经常认为对于大型更新(数千行),加载,更新和保存时似乎效率低下

UPDATE [table] set [column] = [value] WHERE [predicate]
Run Code Online (Sandbox Code Playgroud)

会提供更好的表现.

但是,假设出于性能原因想要沿着这条路走下去,那么你将如何确保在内存中缓存的任何对象都被正确更新.

假设您正在使用LINQ to SQL,并且您一直在使用DataContext,那么如何确保您的高性能UPDATE反映在DataContext的对象图中?

这可能是"你没有"或"在DB上使用触发器来调用删除缓存的.NET代码"等等,但我很想听到这类问题的常见解决方案.

sql database performance orm caching

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

如何在本地针对OAuth进行开发?

我正在构建一个需要与OAuth服务提供商通信的Python应用程序.SP要求我指定一个回调URL.指定localhost显然不起作用.我无法设置面向公众的服务器.除了支付服务器/托管之外的任何想法?这甚至可能吗?

python oauth

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

重用SqlCommand?

我不确定这是否可行.

我目前正在开展一个大学项目,我有一个使用存储过程的函数.我想知道是否可以采用相同的SqlCommand实例并应用更新的参数在同一函数内再次调用存储过程.

让我说我的代码中有这样的东西:

myConStr = ConfigurationManager.ConnectionStrings["MyConnString"].ConnectionString;
myConn = new SqlConnection(myConStr);
myCommand = new System.Data.SqlClient.SqlCommand("team5UserCurrentBooks3", myConn); 
myCommand.CommandType = CommandType.StoredProcedure;
myCommand.Parameters.AddWithValue("@book_id", bookID);
myCommand.Parameters.AddWithValue("@user_id", userID);

try
{
    myConn.Open();
    myCommand.ExecuteNonQuery();
Run Code Online (Sandbox Code Playgroud)

是否可以更新MyCommand参数并再次调用存储过程?

.net c# sql-server

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

围绕表中特定行的边框?

我正在尝试设计一些HTML/CSS,它可以在表格中的特定行周围放置边框.是的,我知道我不是真的应该使用表格进行布局,但我不知道足够的CSS来完全替换它.

无论如何,我有一个包含多行和多列的表,有些与rowspan和colspan合并,我想在表的各个部分周围放一个简单的边框.目前,我正在使用4个单独的CSS类(顶部,底部,左侧,右侧),我分别附加到表<td>的顶部,底部,左侧和右侧的单元格.

.top {
  border-top: thin solid;
  border-color: black;
}

.bottom {
  border-bottom: thin solid;
  border-color: black;
}

.left {
  border-left: thin solid;
  border-color: black;
}

.right {
  border-right: thin solid;
  border-color: black;
}
Run Code Online (Sandbox Code Playgroud)
<html>

<body>

  <table cellspacing="0">
    <tr>
      <td>no border</td>
      <td>no border here either</td>
    </tr>
    <tr>
      <td class="top left">one</td>
      <td class="top right">two</td>
    </tr>
    <tr>
      <td class="bottom left">three</td>
      <td class="bottom right">four</td>
    </tr>
    <tr>
      <td colspan="2">once again no borders</td>
    </tr>
    <tr>
      <td class="top bottom left right" colspan="2">hello</td>
    </tr>
    <tr> …
Run Code Online (Sandbox Code Playgroud)

html css border css-tables

119
推荐指数
4
解决办法
29万
查看次数

使用Django将异步文件上载到Amazon S3

我正在使用此文件存储引擎在上传文件时将文件存储到Amazon S3:

http://code.welldev.org/django-storages/wiki/Home

上传需要相当长的时间,因为在将响应返回给客户端之前,必须先将文件从客户端上载到Web服务器,然后再将Web服务器上载到Amazon S3.

我想将文件发送到S3异步的过程,因此响应可以更快地返回给用户.使用文件存储引擎执行此操作的最佳方法是什么?

谢谢你的建议!

python django amazon-s3

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

如何从历史中复制命令?

我尝试从历史中复制命令.如何复制第510个命令?请看下面的数据.我的赌注是:

history | grep 510 | sed '1q;d' | awk '{print $2-$10}' | pbcopy
Run Code Online (Sandbox Code Playgroud)

但输出是0.我无法理解原因.命令有什么问题?

  505  find . -perm=750 -print0 | xargs -0 chmod 750
  506  find . --perm=750 -print0 | xargs -0 chmod 750
  507  find . -perm=750 -print0 | xargs -0 chmod 750
  508  find . -perm=750 -print0 | xargs -0 chmod 750
  510  find . -perm 750 -print0 | xargs -0 chmod 750
  512  history | grep perm 750 -print0 | pbcopy
Run Code Online (Sandbox Code Playgroud)

awk history sed

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