小编Tir*_*esi的帖子

package.egg-info 文件夹的用途是什么?

我正在开发一个 python 包foo。我的项目结构如下所示:

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bar.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 README.md\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x94\xe2\x94\x80\xe2\x94\x80 setup.py\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 footest\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 test.py\n
Run Code Online (Sandbox Code Playgroud)\n\n

test.py只有 1 行:import foo

\n\n

为了test.py能够导入该包,foo我使用命令安装它pip3 install -e foo

\n\n

foo.egg-info现在,在下面创建了一个名为的新文件夹foo/

\n\n
.\n\xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 bar.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 __init__.py\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 foo.egg-info\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 dependency_links.txt\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 PKG-INFO.txt\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 requires.txt\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 SOURCES.txt\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 top_level.txt\n\xe2\x94\x82\xc2\xa0\xc2\xa0 \xe2\x94\x9c\xe2\x94\x80\xe2\x94\x80 …
Run Code Online (Sandbox Code Playgroud)

python

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

如何要求用户更改默认应用程序

我想提示用户选择他想成为他的默认应用程序。(在这种情况下,它在我的自定义启动器或 android 标准启动器之间)

在过去的几个小时里,我一直潜伏在 Google、Stack Overflow 和 Android API Docs 周围,希望找到解决方案。

我想到目前为止我已经设法收集了相当多的信息,但如果我错了,请纠正我:

  1. 应用不能将自己设为默认应用
  2. 应用程序无法阻止其他应用程序成为默认应用程序(其他应用程序本身)
  3. 反对第 1 点的唯一方法是通过 addPreferredActivity() 方法,该方法已被弃用
  4. 有一个解决方法,涉及创建一个假活动。但是,它似乎在 android 版本 4.4.2 后停止工作

此外,我在这个主题上找到的大部分信息都已经超过 4 年了。

我已经成功实施了第 4 点所述的解决方法,但恐怕它可能不适用于 4.4.1 之后的 android 版本

所以,这是我的问题:

如何提示用户更改默认应用程序?
(请记住,可能已经有另一个应用设置为“始终”)

这是我正在谈论的一个例子:

安卓选择器

提前致谢!

android

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

将额外的参数传递给 XMLHttpRequest.onload

我正在尝试与服务器通信,在 javascript 中使用 XMLHttpRequest。

如何将信息传递给 onload 函数?

// global variable that containts server response
var reply;

var makeRequest = function(extraInfo) {
  var request = new XMLHttpRequest();
  request.open(...);
  request.onload = handler;
};

var handler = function(data) {
  reply = data.target.response;
  console.log("Server Reply: " + reply);
};
Run Code Online (Sandbox Code Playgroud)

如何将参数 extraInfo 从 makeRequest 传递给处理函数?(不使用全局变量)

javascript xmlhttprequest

5
推荐指数
2
解决办法
4825
查看次数

node-sqlite3 中的事务

在 中node-sqlite3,如果 db 当前处于序列化模式,下一条语句会在上一条语句的回调完成之前等待,还是会与下一条语句同时运行?

使用 编写事务的最佳方法是node-sqlite3什么?我已经考虑过这两种方法,但我不确定哪一种是正确的,或者即使它们都是错误的。

// NEXT DB STATEMENT WAITS FOR CALLBACK TO COMPLETE?
db.serialize(() => {

    db.run('BEGIN');

    // statement 1
    db.run(
        sql1,
        params1,
        (err) => {
            if (err) {
                console.error(err);
                return db.serialize(db.run('ROLLBACK'));
            }                           
        }
    );

    // statement 2
    db.run(
        sql2,
        params2,
        (err) => {
            if (err) {
                console.error(err);
                return db.serialize(db.run('ROLLBACK'));
            }

            return db.serialize(db.run('COMMIT));                               
        }
    );  
});



// NEXT DB STATEMENT DOES NOT WAIT FOR CALLBACK TO COMPLETE?
db.serialize(() => {

    db.run('BEGIN');

    // statement 1 …
Run Code Online (Sandbox Code Playgroud)

node.js node-sqlite3

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

将 const 指针转换为非 const

extern const map<string, vector<unsigned char>> my_map;

// get const reference, no copying
const vector<unsigned char> &data = my_map.at("my_key");

// also no copy?
istringstream iss;
iss.rdbuf()->pubsetbuf((char *)data.data(), data.size());
Run Code Online (Sandbox Code Playgroud)

最后一行是如何工作的?我在关于如何创建一个istringstream而不复制的多个 SO 答案中看到了它。

如果我理解正确,data则是对其键为"my_key"的映射元素的常量引用。并且由于也at()通过 const 引用返回,因此不会复制向量的值。但是因为它是一个常量引用,所以我不能改变向量的元素。

data()返回 a const unsigned char*,我将其转换为char*. 这是否意味着现在可以更改数组的元素?(因为它是一个指向非常量类型的指针)。还是在我投射时向量被复制了?

c++

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

pthread_join void **retval

当尝试访问 pthread_join 的第四个参数时,我遇到了分段错误。这是我的代码:

void* threadHandler(void* arg)
{
  printf("arg: %c\n", *(char *) arg);
  pthread_exit(0);
}

int main()
{
  pthread_t threadA;
  pthread_create(&threadA, NULL, threadHandler, "N");

  void *retval;
  pthread_join(threadA, &retval);

  printf("retval: %d\n", *(int *) retval);

  return 0;
}
Run Code Online (Sandbox Code Playgroud)

知道为什么最后一个 printf 会导致分段错误吗?我如何解决它?(我的理解是 retval 应该包含 threadHandler 的返回值,所以在这种情况下,它应该是 0 对吧?)

提前致谢!

c pthreads segmentation-fault

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

Git合并 - 合并分支会发生什么?

我有一个关于git合并的问题.假设我的存储库中有两个分支(本地和远程):master和test.当我在测试分支上工作时,主分支由其他人更新.在终端,我写道:

git checkout master
git pull origin master
Run Code Online (Sandbox Code Playgroud)

这会用最近添加的东西更新我的主分支吗?然后,我完成了我在测试分支中所做的事情.
如果我去终端并写:

git checkout master
git merge test
git push origin master
Run Code Online (Sandbox Code Playgroud)

这将我的测试分支合并到我的主分支中,然后将更改推送到github(让我们假设没有冲突)?我的问题是:测试分支会发生什么?它是否与合并前的方式保持一致?或者测试和主分支是否相同?我现在应该这样做来更新测试分支吗?

git checkout test
git pull origin master
git push origin test
Run Code Online (Sandbox Code Playgroud)

提前致谢.

git merge branch github

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

SphericalUtil.computeDistanceBetween() 与 Location.distanceBetween()

Google Maps Android API 实用程序库SphericalUtil.computeDistanceBetween()和 Android [Location.distanceBetween()]( https://developer.android.com/reference/android/location/Location.html#distanceBetween(double , double )之间有什么区别,双精度,双精度,浮点[]))?

它们都计算两个地理位置之间的距离(以米为单位)。

我应该在 Android 中使用哪一个?

编辑:由于某种原因,降价链接无法正常工作,即使在预览中效果很好......

android google-maps

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

Thread.sleep()vs Thread.onSpinWait

我有一个忙等待的旋转等待循环 - 等待设置一个标志.但是,这可能需要花费大量时间才能实现 - 几分钟甚至几小时.

Thread.sleep()方法是不是更有效Thread.onSpinWait()

java

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

如何将tanh函数作为参数传递给另一个函数?

我有一个函数,它将另一个函数作为参数:

#include <functional>
void someFunc(const std::function<float(float)> &fn);
Run Code Online (Sandbox Code Playgroud)

如何将函数tanh作为 的参数传递someFunc?当我执行以下操作时,出现错误cannot determine which instance of overloaded function "tanh" is intended

#include <cmath>
someFunc(tanh);
Run Code Online (Sandbox Code Playgroud)

c++

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