问题列表 - 第21244页

抽象的java枚举

我编写了一个应该依赖枚举的库,但实际的枚举应该由我的库的用户定义.

在以下示例中,该authorize方法需要枚举类型的参数Permission.

acl.authorize(userX, Permission.READ, Permission.WRITE)
Run Code Online (Sandbox Code Playgroud)

我的库应该能够处理库用户定义的任意权限.但是如果没有Permission枚举我就无法编译我的库.所以我需要类似的东西

abstract enum Permission
Run Code Online (Sandbox Code Playgroud)

在我的图书馆.有没有解决方法来做到这一点?

java enums abstract-class

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

tsql - 删除最后一行

我想从表中删除满足某些条件的最后一行.

DELETE TOP 1 FROM SOME_TABLE
WHERE SOME_COULMN = @VALUE
ORDER BY 1 DESC
Run Code Online (Sandbox Code Playgroud)

t-sql

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

基于Boost.ASIO的HTTP客户端库(如libcurl)

我正在寻找一个现代的C++ HTTP库,因为libcurl的缺点很难被C++包装器解决.基于Boost.ASIO的解决方案已成为事实上的C++ TCP库,因此是首选.

c++ curl http boost-asio

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

Linux中的核心转储

我想在我的进程崩溃时创建核心转储.目前我正在遵循这种方法:

  1. 使用gcc/g ++的"-g"构建程序的特殊"调试"版本.
  2. 执行"ulimit -c unlimited"
  3. 现在,只要程序崩溃,我们就会获得核心转储.

但我希望尽量减少步骤数量,以便:

  • 应始终创建核心转储.即使它是"发布"版本.不应要求用户ulimit -c unlimited手动执行命令" ".
  • 核心转储的回溯应该能够提供调用的文件,函数和行号.这是人类可读形式的堆栈跟踪.
  • 我不想将程序构建为带有"-g"的调试版本.或者至少它不应包含生成人类可读堆栈跟踪所不需要的任何其他调试信息.因为这将是该程序的发布版本.

所以我有两个问题:

  1. 如何在程序的"发布"版本中创建核心转储?
  2. 总是.无需手动执行" ulimit -c unlimited"

linux crash gcc coredump crash-dumps

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

乳胶:美元符号vs \(\)

是否有理由更喜欢LaTeX中\(myformula\)的常用语法$myformula$

编辑:在tex.stackexchange上询问并回答了同样的问题.

syntax latex

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

在string :: getline中检查eof

如何使用该std::getline功能检查文件结尾?如果我使用eof()它,eof在我尝试读取超出文件结尾之前不会发出信号.

c++ file-io getline

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

如何覆盖Sphinx插入的英文标签

我使用Sphinx Python文档生成器.创建pdf文档非常简单,但我有一个问题.

所有生成的pdf文档都有英文单词,如"chapter","release"和"part".

如何用其他语言覆盖这些英文标签,或者完全删除它们?

python pdf documentation pdf-generation python-sphinx

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

如何从C中的线程返回一个值

我是C的新手,想稍微玩一下线程.我想从一个线程中返回一些值pthread_exit()

我的代码如下:

#include <pthread.h>
#include <stdio.h>

void *myThread()
{
   int ret = 42;
   pthread_exit(&ret);
}

int main()
{
   pthread_t tid;
   void *status;

   pthread_create(&tid, NULL, myThread, NULL);
   pthread_join(tid, &status);

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

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

我希望程序输出"42 \n",但它输出一个随机数.如何打印返回的值?

编辑: 根据第一个答案,问题是我返回指向局部变量的指针.返回/存储多个线程的变量的最佳做法是什么?全局哈希表?

提前致谢

c pthreads

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

(mysql,php)如何在插入数据之前获取auto_increment字段值?

我正在将图像文件上传到存储服务器.在上传之前,我应该编写文件名,其中包含AUTOINCREMENT VALUE(例如,12345_filename.jpg).

在插入数据库之前如何获得自动增量值?

我只看到一个解决方案

  1. 插入空行
  2. 得到它的自动增量值
  3. 删除此行
  4. 使用p.1中的autoincrement值插入包含实际数据的行

还有其他解决方案吗?

谢谢

php mysql

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

在verilog设计中产生时钟故障

我正在使用verilog设计芯片.我有一个3位计数器.我希望当计数器处于第8个循环时,应该有一个时钟故障然后正常工作.在verilog设计中可能产生时钟故障的方法是什么?

verilog clock vlsi

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