小编kar*_*bar的帖子

高效的数学算法来计算交叉点

对于我正在开发的游戏,我需要一种可以计算交叉点的算法.我已经解决了这个问题,但我这样做的方式真的很讨厌,我希望这里有人能有更优雅的解决方案.

一对点表示它们之间绘制的线的端点.给定两对点,绘制的线是否相交,如果是,在什么时候?

所以例如调用线(Ax,Ay) - (Bx,By)和(Cx,Cy) - (Dx,Dy)

谁能想到解决方案?任何语言的解决方案都可以.

编辑:我应该更清楚的一点,如果交叉点超出线段的长度,算法必须返回false.

algorithm math performance intersection lines

38
推荐指数
5
解决办法
6万
查看次数

GIT提取或克隆存储库只能获得Master分支

当我git clone在存储库或使用时我在BitBucket上托管git pull origin master并且git pull origin myBranch它确实第二次拉,但是当我列出分支时git branch -v我只看到master.做git status什么也没什么.

如何将网络仓库中的所有分支机构拉到我的本地仓库?

可能是因为我更改了计算机并更改了git设置上的名称所以它只能让我得到master它因为它是默认分支而另一个只能由创建它的人访问吗?

git clone pull bitbucket

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

Docker 1.10容器的局域网IP

从Docker 1.10(以及libnetwork更新)开始,我们可以手动为用户定义网络中的容器提供IP,这很酷!

我想在LAN中为容器提供一个IP地址(就像我们可以在"桥接"模式下使用虚拟机).我的局域网是192.168.1.0/24,我的所有计算机都有IP地址.我希望我的容器具有此范围内的IP,以便从LAN中的任何位置(无NAT/PAT /等等)到达它们.

我显然读过Jessie Frazelle的博客文章,很多其他人在这里和所有地方发帖都喜欢:

还有更多,但没有出来; 我的容器仍然在我的docker主机"内部"有IP地址,并且我的LAN上的其他计算机无法访问.

阅读Jessie Frazelle的博客文章,我认为(因为她使用公共IP)我们可以做我想做的事情?

编辑:的确,如果我这样做:

network create --subnet 192.168.1.0/24 --gateway 192.168.1.1 homenet
docker run --rm -it --net homenet --ip 192.168.1.100 nginx
Run Code Online (Sandbox Code Playgroud)

docker主机上的新接口(br- [a-z0-9] +)采用' - gateway'IP,这是我的路由器IP.在网络上的两台计算机上使用相同的IP ... BOOM

提前致谢.

networking docker

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

如何编写需要内核源头文件的BitBake驱动程序配方?

介绍

do_install在BitBake配方中有一个任务,我为驱动程序编写了执行自定义install脚本的任务.任务失败,因为安装脚本无法在其中找到内核源头文件<the image rootfs>/usr/src/kernel.此脚本在生成的OS上运行正常.

发生了什么

这是我食谱的相关部分:

SRC_URI += "file://${TOPDIR}/example"
DEPENDS += " virtual/kernel linux-libc-headers "
do_install () {  
   ( cd ${TOPDIR}/example/Install ; ./install )
}
Run Code Online (Sandbox Code Playgroud)

这是install脚本的相关部分:

if [ ! -d "/usr/src/kernel/include"  ]; then
  echo ERROR: Linux kernel source include directory not found.  
  exit 1
fi
cd /usr/src/kernel
make scripts
...
./install_drv pci ${DRV_ARGS}
Run Code Online (Sandbox Code Playgroud)

我检查了改变if [ ! -d "/usr/src/kernel" ],也失败了.install传递不同的选项install_drv,我有以下相关部分:

cd ${DRV_PATH}/pci
make NO_SYSFS=${ARG_NO_SYSFS} NO_INSTALL=${ARG_NO_INSTALL} ${ARGS_HWINT}
if …
Run Code Online (Sandbox Code Playgroud)

header-files linux-kernel openembedded bitbake yocto

11
推荐指数
1
解决办法
7865
查看次数

为什么我无法使用 CLion 配置 CMake 目标(没有可运行的内容)?

我正在努力在 Windows 10 上使用 CLion 运行一个程序。几周前它运行良好,我唯一能想到的可能会破坏的事情就是安装 git。

从下图中可以看到,运行按钮呈灰色,运行配置显示“Nothing to run on”,我猜这是指目标。

在此输入图像描述

到目前为止我做了什么

我尝试执行此问题的已接受答案中概述的步骤: How do I set up CLion to compile and run?

  • 我安装了 MinGWC:\MinGW
  • 添加C:\MinGWC:\MinGW\bin到路径中
  • 我已经配置了环境、CMake、Make、C 编译器和 C++ 编译器的路径

在此输入图像描述

  • 我已经设置了目标和可执行文件,但我可以选择的唯一目标是“所有目标”。

在此输入图像描述

如果我通过“运行->运行...”运行该程序并选择“Wahum”运行配置,我会在事件日志中看到以下输出:

Error running 'Wahum': Cannot run 'Wahum' on '<default>'
Run Code Online (Sandbox Code Playgroud)

cmake run-configuration clion

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

模拟与Mockito的服务器 - 客户端连接

介绍

我试图通过从一个线程向另一个线程发送字符串来测试套接字连接,其中服务器和客户端套接字使用Mockito v1.9.5进行模拟.

这是我正在尝试运行的测试:

@Test
public void testConnection() {        
    //associate a mock server socket with the TCP Connection
    TcpSocketConnection connection = new TcpSocketConnection(mockServerSocket);
    try {
        //begin thread which listens for clients, then sends "Hello, world" to a connected
        //client.
        connection.listen();
        BufferedReader reader = new BufferedReader(
            new InputStreamReader(mockTestClientSocket.getInputStream(), DEFAULT_CHARSET)
        );

        long startTime = System.nanoTime();
        for (long interval = 0;
                interval < TIMEOUT_TIME;
                interval = System.nanoTime() - startTime) {
            if (reader.ready()) {
                String receivedMessage = reader.readLine();
                assertEquals("Hello, world!", receivedMessage);
                mockTestClientSocket.close();
                connection.closeSocket();
                return; …
Run Code Online (Sandbox Code Playgroud)

java sockets multithreading unit-testing mockito

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

Ansible 停止通过 ssh 连接到主机

介绍

一个多月以来,我一直在运行以下命令:

ansible-playbook -vvvvi host_test rhel-tests.yml
Run Code Online (Sandbox Code Playgroud)

它通过 SSH 连接并在主机上成功运行测试,没有任何问题。但截至最近几天,我在运行时收到以下信息:

fatal: [10.2.16.2]: UNREACHABLE! => {
    "changed": false, 
    "unreachable": true
}

MSG:

Failed to connect to the host via ssh: OpenSSH_7.6p1, LibreSSL 2.6.2
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 48: Applying options for *
debug1: auto-mux: Trying existing master
debug2: fd 3 setting O_NONBLOCK
debug2: mux_client_hello_exchange: master version 4
debug3: mux_client_forwards: request forwardings: 0 local, 0 remote
debug3: mux_client_request_session: entering
debug3: mux_client_request_alive: entering
debug3: mux_client_request_alive: done pid = 35742
debug3: …
Run Code Online (Sandbox Code Playgroud)

ssh ansible ansible-2.x ansible-inventory

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

"我们在YAML标签上不允许使用此映射值"

.yml在Netbeans 8.1中打开了一个文件,如下所示:

---
rules: 
  - !tp.aoi.topology.TopologyRule
    labels:
       - empty_A
    output:
       - entry_B
Run Code Online (Sandbox Code Playgroud)

Netbeans在线下有一条波浪形的红线,- !tp.aoi.topology.TopologyRule并吐出以下内容:

We had this mapping values are not allowed here 
Run Code Online (Sandbox Code Playgroud)

是什么导致这个错误?这句话的语法对我来说是荒谬的.如果我删除标签,则没有任何问题.根据我对规范中的YAML的理解,这应该是有效的YAML(参见第6.18节中"主要标签句柄"的示例),以及 2.24"全局标签" 部分下的规范的这一部分.

此文档中没有选项卡,只有空格.

我很确定我在Windows上使用早期版本的NetBeans打开了这个完全相同的文件(我目前在Ubuntu上)没有任何问题,但我可能也在使用其他一些YAML插件.

导致此错误的原因是什么?我尝试过其他解析器,这似乎是有效的.从关于SO的另一篇文章来看,这似乎通常与错过映射两边之间的空间有关; 这似乎不是我的问题.

yaml netbeans

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

如何将 Yocto 生成的映像放在硬盘驱动器上并启动它?

我已经bitbake core-image-minimal-dev为 genericx86 机器正确配置了运行。BitBake 生成 a bootia32.efi、 a bzImage--<stuff>.bin、 an .hddimg、 an .iso、 a .rootfs.ext3、 a .rootfs.ext4、 a.rootfs.tar.bz2和 a core-image-initramfs-<stuff>.rootfs.cpio.gz。我对如何将其中一个或多个添加到目标机器的硬盘上并从该硬盘启动的方法感兴趣。

linux yocto

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

“npx react-native start”挂起

介绍

我正在尝试使用官方文档使用 React Native 0.63.3 创建一个 Hello World 风格的程序。我正在使用该链接中的React Native CLI 快速入门路径。

到目前为止我所做的

我已经进入了以下部分:
运行您的 React Native 应用程序
步骤 1:启动 Metro

我跑了:

npx react-native start --verbose
Run Code Online (Sandbox Code Playgroud)

我得到以下输出:

               ######                ######               
             ###     ####        ####     ###             
            ##          ###    ###          ##            
            ##             ####             ##            
            ##             ####             ##            
            ##           ##    ##           ##            
            ##         ###      ###         ##            
             ##  ########################  ##             
          ######    ###            ###    ######          
      ###     ##    ##              ##    ##     ###      
   ###         ## ###      ####      ### ##         ###   
  ##           ####      ########      ####           ## …
Run Code Online (Sandbox Code Playgroud)

react-native metro-bundler

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