小编Blu*_*lub的帖子

如何在命令行中确认多行输入?

我有类似的东西

command \
second line of command \
...
...
Run Code Online (Sandbox Code Playgroud)

我怎么确认它执行?

bash

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

如果我使用JNI从C中的多个线程调用java函数会发生什么?

这个链接似乎暗示"它只是工作":(在7.3附加本机线程的底部相当远)http://java.sun.com/docs/books/jni/html/invoke.html

我不知道这是怎么可能的,嵌入式JVM是否会自动启动自己的线程?或者排队JNI电话?如何能够多次调用同一个虚拟机.我没有指示做任何线程?

如果java代码只是在与c代码相同的调用线程中执行,那么我可以想象的任何工作方式.那是对的吗?这意味着我不必在Java中进行任何线程化.

c java java-native-interface pthreads

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

如何最好地设计可扩展的类?

我的意思是:我现在基本上有一个具有太多属性和功能的类.为了保持高效和易懂,它需要以某种方式缩小.但我仍然需要所有这些属性和方法.就像现在这样:

class Apple

  float seedCount;
  ...
  ...about 25 variables and properties here.
  void Update() <-- a huge method that checks for each property and updates if so
Run Code Online (Sandbox Code Playgroud)

在大多数情况下,该类几乎不需要这些属性.在某些情况下,需要能够非常有选择地增长并获得功能或丢失功能.我提出的唯一解决方案是,我创建了一堆类并在其中放置了一些属性.我只在需要其中一个属性时初始化这个类对象,否则它保持为null.

class Apple

  Seed seed;
Run Code Online (Sandbox Code Playgroud)

因此存在许多问题:我经常需要检查每个对象并确定每个帧的特征.如果种子没有初始化,我不必为它计算任何东西.如果是的话,我必须这样做.如果我决定将多个属性/特性放入Seed类中,我还需要检查每一个属性/特征.它变得越来越复杂.因此,我遇到的问题是,我需要对所有功能进行精细控制,并且不能将它们智能地拆分为更大的子类.任何形式的子类都只包含一堆需要检查和更新的属性.我不能完全创建Apple的子类,因为需要这种高粒度控制.创建与属性组合一样多的类将是疯狂的.我的主要目标:我想要短代码.

c# architecture class-design

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

混合fdopen()和open() - >坏文件描述符

int source = open("hi", O_CREAT | O_RDONLY);
int dest = open("resultfile", O_CREAT | O_RDWR | O_TRUNC);

FILE* source1 = fdopen(source, "r");  
FILE* dest1 = fdopen(dest, "w+");

// outside of a testcase I would write something into 'resultfile' here

close(source);
close(dest);
fclose(source1);
fclose(dest1);

int sourcef = open("resultfile", O_RDONLY);
printf(strerror(errno)); // <--- Bad file descriptor
Run Code Online (Sandbox Code Playgroud)

我不明白为什么?如何成功地将基于流的IO与open()混合使用?

我正在使用的库只接受一个整数fd(并且库在内部负责关闭它,可能是close()),但我仍然需要使用该文件,我不知道它是怎么回事没有像(fread(),ftell()等f()调用那样正确的可能

c file-io

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

如何使用键盘快捷键浏览智能提示建议?

当我写类似的东西时,Console.我会得到像Console.Write和这样的建议Console.WriteLine。我不想使用箭头键,它们距离太远,如何为此创建快捷方式?我更喜欢shift+o向上移动和shift+k向下移动的东西。

resharper visual-studio

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

身份验证失败,因为远程方已关闭传输流

这发生在sslStream.AuthenticateAsServer(serverCertificate, true, SslProtocols.Default, true); 通话中.

我正在尝试进行客户端身份验证.我控制客户端和服务器,两者都是通过sslstream的c#.当我使用nodejs服务器时,它完美地工作.但由于某些原因,我无法让服务器端可靠地在c#中工作.显然,ssl身份验证需要等待客户端选择客户端证书,但显然这不是c#sslstream类的内置功能?我在调用之前已经尝试过这样做,但它仍然会立即出现错误:

在此输入图像描述

我不介意IE中的安全问题.没关系.我关心的是,sslstream似乎根本不适用于这样一个基本的szenario.

wcf跟踪出错:

System.Net错误:0:[7928] AppDomain中的异常#13869071 :: UnhandledExceptionHandler - 身份验证失败,因为远程方已关闭传输流..在System.Net.Security.SslState.ValidateCreateContext(Boolean isServer,String targetHost,SslProtocols enabledSslProtocols,X509证书serverCertificate,X509CertificateCollection clientCertificates,布尔remoteCertRequired,布尔checkCertRevocationStatus,布尔checkCertName)在System.Net.Security.SslStream.AuthenticateAsServer(x509证书serverCertificate,布尔clientCertificateRequired,SslProtocols enabledSslProtocols,布尔checkCertificateRevocation)

c# authentication ssl

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

Fossil:无权写入

我究竟做错了什么?我意识到我没有读过任何用户管理,但我在这里完全是本地人,从来没有自己创建过任何用户,所以为什么它不起作用?

pc@pc-desktop:~/Desktop$ ./fossil test-hash-passwords test-fossil 
pc@pc-desktop:~/Desktop$ ./fossil server
Listening for HTTP requests on TCP port 8080


pc@pc-desktop:~/testcheckout$ ./fossil clone http://localhost:8080 bla
pc@pc-desktop:~/testcheckout$ ./fossil add .
current directory is not within an open checkout
pc@pc-desktop:~/testcheckout$ ./fossil open bla
pc@pc-desktop:~/testcheckout$ ./fossil add .
pc@pc-desktop:~/testcheckout$ ./fossil test-hash-passwords test-fossil 
pc@pc-desktop:~/testcheckout$ ./fossil push
Push to http://localhost:8080
Round-trips: 1   Artifacts sent: 0  received: 0
Error: not authorized to write
Round-trips: 1   Artifacts sent: 0  received: 0
Push finished with 385 bytes sent, 303 bytes received
Run Code Online (Sandbox Code Playgroud)

fossil

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

指向指针数组的指针理解问题

这可能是一个愚蠢的问题,但我不明白为什么会这样:

 int** test = new int*[7];

 int x = 7;
 *(test+1) = &x;

 cout << (**(test+1));
Run Code Online (Sandbox Code Playgroud)

test是一个指向指针的指针吗?第二个指针指向数组,对吗?据我所知,我需要先取消引用"test"指针才能找到具有数组的指针.

(*test) // Now I have int*
*((*test) + 1) // to access the first element.
Run Code Online (Sandbox Code Playgroud)

我的错误思考在哪里?

c++ pointers

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

Strdup返回地址超出范围

我以为我会先花更多时间在这上面.Valgrind没有报告任何事情,事实上它并没有与Valgrind一起崩溃.

char* a = "HI";
char* b = strdup(a);
Run Code Online (Sandbox Code Playgroud)

(gdb)print b => $8 = 0xffffffffe8003680 <Address 0xffffffffe8003680 out of bounds>

这只发生在我动态加载的共享库中(用dlopen加载).我不知道什么可能导致这种情况.我剥离了该库中的所有内容,其中只有这两行.你能帮我调试吗?

如果我b现在尝试访问:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff76b3d0a in strchrnul () from /lib64/libc.so.6
Run Code Online (Sandbox Code Playgroud)

这里可能出现什么问题?

回溯:

Program received signal SIGSEGV, Segmentation fault.
0x00007ffff76b3d0a in strchrnul () from /lib64/libc.so.6
(gdb) bt
#0  0x00007ffff76b3d0a in strchrnul () from /lib64/libc.so.6
#1  0x00007ffff767088a in vfprintf () from /lib64/libc.so.6
#2  0x00007ffff767af79 in printf () from /lib64/libc.so.6
#3  0x00007ffff722678c in _mkp_stage_30 (plugin=0x61f420, cs=0x7fffe8002040, 
    sr=0x7fffe8003070) …
Run Code Online (Sandbox Code Playgroud)

c

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

在bytebuffer中查找字符串

我正在从C切换到Java.我想知道如何在bytebuffer中找到一个字符串,在java中有类似memchr的东西吗?bytebuffer只是部分字符串,其余是原始字节,因此任何java方法都必须处理字节+字符.

我也在搜索java中的strsep以分割字符串.

java string bytebuffer

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