我正在阅读Learn Python the Hard Way,第2版书籍,我遇到了这个问题:"使用你的setup.py来安装你自己的模块并确保它有效,然后使用pip卸载它."
如果我输入
setup.py install
Run Code Online (Sandbox Code Playgroud)
在命令行中,我可以安装模块.
但是当我打字的时候
pip uninstall setup.py
Run Code Online (Sandbox Code Playgroud)
它说:
Cannot uninstall requirement setup.py, not installed
Run Code Online (Sandbox Code Playgroud)
pip包索引说,http://pypi.python.org/pypi/pip,说:
pip能够使用pip uninstall package-name卸载大多数已安装的软件包.
已知的例外包括使用python setup.py install>安装的pure-distutils软件包(这样的软件包不会留下任何元数据,允许确定>安装了哪些文件)
有没有其他方法来安装我的模块pip将识别?
顺便说一下,我正在使用Windows电脑.只是想提一下,如果有不同的Windows,Linux和Mac解决方案.
我正在偷看潜入HTML5.这看起来很有趣,但我很困惑.
在20世纪90年代,当Netscape是浏览器而HTML是HTML2或HTML3时,有很多标签:地址,引用,代码...它们中的大多数在今天尚未使用,甚至可能已经过时.
HTML5引入了标签来表达标签本身的"语义".这一切都很有趣和游戏,但我看到这种方法有些奇怪.从技术上讲,语义可以是非常开放的.HTML5包含文章,时间,导航栏,页脚的标签.为什么它不应该包含帖子图标,作者的位置,姓名和姓氏的标签,或者你想要分配特定语义的其他任何标签(我很自信<rant>并且<nsfw>将是非常重要的标签):?我认为XML是将语义分配给东西的策略.没有什么禁止您在XHTML div元素下放置XML块,并为其分配样式表以便正确设置样式,或者委托给适当的查看器处理该命名空间(例如,处理RSS或SVG时).
总而言之,我不明白这种扩展背后的原因是关注语义,当很明显语义是一个非常广泛的主题时,可以保证需要潜在的无限量的语义标签.因为我很确定在W3C有聪明的人,我认为我错了,但我想知道为什么.
刚刚获得Visual Studio Express 2012 for Windows Desktop,并发现自己过于恼火,解决方案资源管理器无法准确反映我的项目状态.我一直点击刷新,但它实际上没有做任何事情.微软对如何使用它的相当,呃,详细的解释没有帮助.奇怪的是,我的项目有时会刷新,但我无法弄清楚原因是什么.它绝对不是刷新按钮.
这就是我的解决方案资源管理器现在的样子:

我删除了很多这些课程.像"Term"这样的东西是我在命名类的过程中输入的内容,但是Solution Explorer将它们显示为单独的类.我的一些课程也没有出现.
整个过程非常混乱,我无法直观地看到我的项目是什么样的,因为Solution Explorer没有显示我的类的最新轮廓.
如何刷新Solution Explorer?
模拟器启动后,锁定屏幕出现在主屏幕上.我想在主屏幕上禁用锁定,以便下次启动模拟器时不会出现锁定屏幕.有人可以为此提出最佳解决方案吗?
我理解C++中与Java和C#中的泛型不同的模板方面.C#是一种物化,Java使用类型擦除,C++使用duck typing等.C++模板可以做许多事情,Java和C#泛型不能(例如模板特化).但是Java泛型可以做的事情有很多,C#和C++都做不到(例如,制作一个泛型系列的有界类型参数 C#泛型可以做的事情,而Java和C++不能做的事情(例如运行时泛型反射).[编辑:显然Java泛型比我想象的要弱得多.(这是在说些什么.)无论如何,尽管它们无能为力,但它们仍然被认为是仿制药和C#的仿制药.class Foo<T extends Comparable<?>>),以及
我不明白的是概念上使模板与泛型不同.C++模板的哪些部分是不能在不是模板的东西中完成的东西,而是通用的?例如,如果我要实现支持模板的语言,那么绝对需要什么呢?我可以忽略哪些语言支持泛型所必需的?
我的猜测是模板是一组超级泛型,或者它们是实现泛型的一种方式,但我真的不明白真正的模板和真正的模板之间的区别.
我正在为一个类制作一个SudokuSolver,而我在使用solve方法时遇到了麻烦.我目前的解决方案使用递归回溯(我认为).
int solve() - 尝试使用上述策略解决难题.返回解决方案的数量.
(上述策略)
为某个地点指定一个数字时,请不要指定一个数字,此时此数字与该地点的行,列或方形冲突.我们很谨慎地将法律数字分配给某个地点,而不是分配任何数字1..9并在递归后期找到问题.假设初始网格都是合法的,之后只进行合法的分配.
我可以迭代地关注这个小输入.例如,假设我必须处理未解决的Cell#1和Cell#2.#1有可能{1,3},#2有可能{2,3}.那我会的
set 1 to 1
set 2 to 2
hasConflicts? 0 : 1
set 2 to 3
hasConflicts? 0 : 1
set 1 to 3
set 2 to 2
hasConflicts? 0 : 1
set 2 to 3
hasConflicts? 0 : 1
Run Code Online (Sandbox Code Playgroud)
public int solve() {
long startTime = System.currentTimeMillis();
int result = 0;
if (!hasConflicts()) {
Queue<VariableCell> unsolved = getUnsolved();
reduceUnsolvedPossibilities(unsolved); // Gets the possibilities down from all of 1-9 …Run Code Online (Sandbox Code Playgroud) 以下代码来自Ryan Bates的RailsCasts,他将博客的首页转换为日历,以便文章在日期显示为链接.以下辅助模块创建日历.我对这段代码有两个问题
在该day_cell方法中,他使用了一种名为的方法capture.我在其上找到了一些文档,但我仍然无法弄清楚捕获在这种情况下是如何工作的.那么&callback,作为一个参数被捕获的是什么?是否与:callback传递给Struct.new 的相同?如果是这样,它如何进入捕获?什么是:传递给Struct的回调?
def day_cell(day)
content_tag :td, view.capture(day, &callback), class: day_classes(day)
end
Run Code Online (Sandbox Code Playgroud)源代码
module CalendarHelper
def calendar(date = Date.today, &block)
binding.pry
Calendar.new(self, date, block).table
end
class Calendar < Struct.new(:view, :date, :callback)
HEADER = %w[Sunday Monday Tuesday Wednesday Thursday Friday Saturday]
START_DAY = :sunday
delegate :content_tag, to: :view
def table
content_tag :table, class: "calendar" do
header + week_rows
end
end
def header
content_tag :tr do
HEADER.map { |day| content_tag :th, …Run Code Online (Sandbox Code Playgroud) 我注意到这很常见.例如,DefaultListCellRenderer,DefaultTableCellRenderer和DefaultTreeCellRenderer都使用它.我在网上看到的很多自定义单元格渲染器也使用它.我想在我的代码中使用自定义TableCellRenderer,但我对是否真的需要继承JLabel感到困惑.子类化JLabel有什么好处?
我想了解更多关于使用C中的结构函数指针的方式来模仿面向对象编程,但在我的搜索,我找到这样的问题这个地方简单的答案是,将如何使用函数指针没有描述工作.
我最好的猜测是这样的
#include <stdio.h>
#include <stdlib.h>
struct my_struct
{
int data;
struct my_struct* (*set_data) (int);
};
struct my_struct* my_struct_set_data(struct my_struct* m, int new_data)
{
m->data = new_data;
return m;
}
struct my_struct* my_struct_create() {
struct my_struct* result = malloc((sizeof(struct my_struct)));
result->data = 0;
result->set_data = my_struct_set_data;
return result;
}
int main(int argc, const char* argv[])
{
struct my_struct* thing = my_struct_create();
thing->set_data(1);
printf("%d\n", thing->data);
free(thing);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
但这给了我编译器警告warning: assignment from incompatible pointer type,显然我做错了.有人可以提供一个小但完整的例子,说明如何正确使用C结构中的函数指针?
我用C语言教的课程甚至没有提到这些.这让我想知道这些是否真的被C程序员使用.在C结构中使用函数指针有哪些优缺点?
我的经验是基于C语言(C,C++,Java,C#),其中函数的返回类型可以是无效的,即没有返回.但在Ruby中,似乎每个函数都返回一些东西.我想知道在Ruby中返回什么方法不会返回Java或C++中的任何内容.我最好的猜测是nil或者包含方法的对象(用于链接)或者只是忽略最后发生的事情,但我似乎无法找到任何关于此的信息.
Ruby中什么是void的替代品?
java ×3
android ×1
backtracking ×1
c ×1
c# ×1
c++ ×1
cellrenderer ×1
generics ×1
html ×1
html5 ×1
install ×1
jlabel ×1
pip ×1
python ×1
recursion ×1
return-type ×1
ruby ×1
semantic-web ×1
subclassing ×1
swing ×1
templates ×1
uninstall ×1
void ×1