小编Tyl*_*ler的帖子

我如何使这个python代码不那么难看

首先,python是一种很棒的语言.这是我使用python的第一个项目,我已经取得了很大的进步.

以下代码无法做到这一点的最佳方式.写一个类定义最惯用的方法是什么?

class Course:

    crn =  course =  title =  tipe =  cr_hours =  seats =  instructor =  days =  begin =  end = location = exam = ""

    def __init__(self, pyQueryRow):
        self.crn = Course.get_column(pyQueryRow, 0)
        self.course = Course.get_column(pyQueryRow, 1)
        self.title = Course.get_column(pyQueryRow, 2)
        self.tipe = Course.get_column(pyQueryRow, 3)
        self.cr_hours = Course.get_column(pyQueryRow, 4)
        self.seats = Course.get_column(pyQueryRow, 5)
        self.instructor = Course.get_column(pyQueryRow, 6)
        self.days = Course.get_column(pyQueryRow, 7)
        self.begin = Course.get_column(pyQueryRow, 8)
        self.end = Course.get_column(pyQueryRow, 9)
        self.location = Course.get_column(pyQueryRow, 10)
        self.exam = Course.get_column(pyQueryRow, 11) …
Run Code Online (Sandbox Code Playgroud)

python idioms pyquery

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

在C中创建FIFO队列

是否可以在不使用2个堆栈的情况下在C中创建FIFO'堆栈'?

谢谢!

(对不起那些回复上一个的人.我在想LIFO并且意味着FIFO.)

c queue stack

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

什么是单元测试?

可能的重复:
什么是单元测试,你是如何做到的?
什么是单元测试?

我认识到95%的人,这是一个非常WTF的问题.

所以.什么是单元测试?我明白,基本上你是在尝试隔离原子功能,但是你如何测试呢?什么时候需要?什么时候荒谬?你能给我举个例子吗?(最好是在C?我主要是从这个网站上的Java开发者那里听到它,所以这可能是针对面向对象语言的?我真的不知道.)

我知道很多程序员都在虔诚地进行单元测试.它有什么关系?

编辑:此外,您通常花在编写单元测试上的时间与编写新代码所花费的时间之间的比例是多少?

unit-testing

7
推荐指数
1
解决办法
821
查看次数

指针作为第二个参数而不是返回指针?

我注意到在C中接受一个未malloc命中的指针作为第二个参数而不是返回指针是一个常见的习惯用法.例:

/*function prototype*/    
void create_node(node_t* new_node, void* _val, int _type);

/* implementation */
node_t* n;
create_node(n, &someint, INT)
Run Code Online (Sandbox Code Playgroud)

代替

/* function prototype */
node_t* create_node(void* _val, int _type)

/* implementation */
node_t* n = create_node(&someint, INT)
Run Code Online (Sandbox Code Playgroud)

两种方法的优点和/或缺点是什么?

谢谢!

编辑谢谢大家的回答.我现在非常清楚选择1的动机(我应该指出,选择1的指针参数应该与我最初想的相反).

c pointers

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

将光标隐藏在远程终端上

我有一个打开远程终端的插座.使用" 强制telnet客户端进入字符模式 " 的答案,我能够将该终端置于字符模式.

我的问题是,如何使用此方法将光标隐藏在远程终端中?

c sockets terminal cursor

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

如何检查gcc是否失败,返回警告或成功进行Bash?

我如何检查gcc是否已成功编译程序,失败或成功但是有警告?

#!/bin/sh

string=$(gcc helloworld.c -o helloworld)

if [ string -n ]; then
    echo "Failure"
else
    echo "Success!"
fi
Run Code Online (Sandbox Code Playgroud)

这只检查它是否成功或(失败或编译时带有警告).

-n表示"不为空".

谢谢!

编辑如果不清楚,这是行不通的.

bash gcc

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

PHP重构工具

我发现为PHP找到一个不错的重构工具是多么困难.

你们用什么(我怎么能得到它)?

谢谢!!

编辑:我在Linux上,但Windows建议可以帮助Google员工

php refactoring

5
推荐指数
0
解决办法
702
查看次数

有向无环图中从源到汇的所有路径的列表

可能重复:
[python]:两个节点之间的路径

谁能指点我一些如何做到这一点的资源?我正在使用networkx我的python库.

谢谢!

python networkx directed-acyclic-graphs

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

切出一段字符串

我不介意编写自己的函数来做这个,但我想知道string.h中是否存在一个或者是否有标准方法来执行此操作.

char *string = "This is a string";

strcut(string, 4, 7);

printf("%s", string); // 'This a string'
Run Code Online (Sandbox Code Playgroud)

谢谢!

c string pointers

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

C中的默认参数值

这是不是真的支持?

:支持.

c

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