小编Eva*_*Eva的帖子

使用pip安装/卸载我的模块

我正在阅读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解决方案.

python install uninstall pip

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

语义标记是否过于开放?

我正在偷看潜入HTML5.这看起来很有趣,但我很困惑.

在20世纪90年代,当Netscape是浏览器而HTML是HTML2或HTML3时,有很多标签:地址,引用,代码...它们中的大多数在今天尚未使用,甚至可能已经过时.

HTML5引入了标签来表达标签本身的"语义".这一切都很有趣和游戏,但我看到这种方法有些奇怪.从技术上讲,语义可以是非常开放的.HTML5包含文章,时间,导航栏,页脚的标签.为什么它不应该包含帖子图标,作者的位置,姓名和姓氏的标签,或者你想要分配特定语义的其他任何标签(我很自信<rant>并且<nsfw>将是非常重要的标签):?我认为XML是将语义分配给东西的策略.没有什么禁止您在XHTML div元素下放置XML块,并为其分配样式表以便正确设置样式,或者委托给适当的查看器处理该命名空间(例如,处理RSSSVG时).

总而言之,我不明白这种扩展背后的原因是关注语义,当很明显语义是一个非常广泛的主题时,可以保证需要潜在的无限量的语义标签.因为我很确定在W3C有聪明的人,我认为我错了,但我想知道为什么.

html html5 semantic-web semantic-markup

30
推荐指数
2
解决办法
2568
查看次数

Visual Studio解决方案资源管理器中的刷新按钮无效

刚刚获得Visual Studio Express 2012 for Windows Desktop,并发现自己过于恼火,解决方案资源管理器无法准确反映我的项目状态.我一直点击刷新,但它实际上没有做任何事情.微软对如何使用它相当,呃,详细的解释没有帮助.奇怪的是,我的项目有时会刷新,但我无法弄清楚原因是什么.它绝对不是刷新按钮.

这就是我的解决方案资源管理器现在的样子:
我的解决方案探索者
我删除了很多这些课程.像"Term"这样的东西是我在命名类的过程中输入的内容,但是Solution Explorer将它们显示为单独的类.我的一些课程也没有出现.

整个过程非常混乱,我无法直观地看到我的项目是什么样的,因为Solution Explorer没有显示我的类的最新轮廓.

如何刷新Solution Explorer?

solution-explorer visual-studio-2012

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

如何删除模拟器在Android 2.1中启动到主屏幕后出现的锁定屏幕

模拟器启动后,锁定屏幕出现在主屏幕上.我想在主屏幕上禁用锁定,以便下次启动模拟器时不会出现锁定屏幕.有人可以为此提出最佳解决方案吗?

android

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

是什么让模板与通用模板不同?

我理解C++中与Java和C#中的泛型不同的模板方面.C#是一种物化,Java使用类型擦除,C++使用duck typing等.C++模板可以做许多事情,Java和C#泛型不能(例如模板特化).但是Java泛型可以做的事情有很多,C#和C++都做不到(例如,制作一个泛型系列的有界类型参数class Foo<T extends Comparable<?>>),以及 C#泛型可以做的事情,而Java和C++不能做的事情(例如运行时泛型反射).[编辑:显然Java泛型比我想象的要弱得多.(这是在说些什么.)无论如何,尽管它们无能为力,但它们仍然被认为是仿制药和C#的仿制药.

我不明白的是概念上使模板与泛型不同.C++模板的哪些部分是不能在不是模板的东西中完成的东西,而是通用的?例如,如果我要实现支持模板的语言,那么绝对需要什么呢?我可以忽略哪些语言支持泛型所必需的?

我的猜测是模板是一组超级泛型,或者它们是实现泛型的一种方式,但我真的不明白真正的模板和真正的模板之间的区别.

c# c++ java generics templates

18
推荐指数
1
解决办法
3410
查看次数

什么时候递归回溯合适?

我正在为一个类制作一个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)

java recursion backtracking

10
推荐指数
1
解决办法
1560
查看次数

Rails:捕获方法

以下代码来自Ryan Bates的RailsCasts,他将博客的首页转换为日历,以便文章在日期显示为链接.以下辅助模块创建日历.我对这段代码有两个问题

  1. 在该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)

ruby-on-rails

10
推荐指数
1
解决办法
2873
查看次数

为什么单元格渲染器经常扩展JLabel?

我注意到这很常见.例如,DefaultListCellRenderer,DefaultTableCellRenderer和DefaultTreeCellRenderer都使用它.我在网上看到的很多自定义单元格渲染器也使用它.我想在我的代码中使用自定义TableCellRenderer,但我对是否真的需要继承JLabel感到困惑.子类化JLabel有什么好处?

java swing jlabel cellrenderer subclassing

8
推荐指数
2
解决办法
945
查看次数

如何在C结构中使用函数指针?

我想了解更多关于使用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 function-pointers data-structures

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

Ruby替代void返回类型

我的经验是基于C语言(C,C++,Java,C#),其中函数的返回类型可以是无效的,即没有返回.但在Ruby中,似乎每个函数都返回一些东西.我想知道在Ruby中返回什么方法不会返回Java或C++中的任何内容.我最好的猜测是nil或者包含方法的对象(用于链接)或者只是忽略最后发生的事情,但我似乎无法找到任何关于此的信息.

Ruby中什么是void的替代品?

ruby return-type void

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