小编Cla*_*dio的帖子

如何将std :: string转换为int?

只是有一个简短的问题.我已经在互联网上看了很多,我找到了一些解决方案,但没有一个已经有效.看一下将字符串转换为int,我不是指ASCII码.

为了快速减少,我们将方程作为字符串传递.我们要将其分解,正确格式化并求解线性方程.现在,在说,我无法将字符串转换为int.

我知道字符串将采用格式(-5)或(25)等,所以它肯定是一个int.但是我们如何从字符串中提取它?

我想的一种方法是通过字符串运行for/while循环,检查一个数字,然后提取所有数字,然后查看是否有一个前导' - ',如果存在,则将int乘以 - 1.

虽然这个小问题看起来有点过于复杂.有任何想法吗?

c++ string int

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

Typedef函数指针?

我正在学习如何动态加载DLL,但我不明白的是这一行

typedef void (*FunctionFunc)();
Run Code Online (Sandbox Code Playgroud)

我有几个问题.如果有人能够回答他们,我将不胜感激.

  1. 为什么typedef用?
  2. 语法看起来很奇怪; 之后void应该有不是一个函数名还是什么?它看起来像一个匿名函数.
  3. 是否创建了一个函数指针来存储函数的内存地址?

所以我此刻很困惑; 你能为我澄清一下吗?

c c++ pointers typedef

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

由于stdin不是终端,因此不会分配伪终端

我正在尝试编写一个shell脚本,在远程服务器上创建一些目录,然后使用scp将文件从本地计算机复制到远程服务器上.这是我到目前为止所拥有的:

ssh -t user@server<<EOT
DEP_ROOT='/home/matthewr/releases'
datestamp=$(date +%Y%m%d%H%M%S)
REL_DIR=$DEP_ROOT"/"$datestamp
if [ ! -d "$DEP_ROOT" ]; then
    echo "creating the root directory"
    mkdir $DEP_ROOT
fi
mkdir $REL_DIR
exit
EOT

scp ./dir1 user@server:$REL_DIR
scp ./dir2 user@server:$REL_DIR
Run Code Online (Sandbox Code Playgroud)

每当我运行它时,我收到此消息:

Pseudo-terminal will not be allocated because stdin is not a terminal.
Run Code Online (Sandbox Code Playgroud)

脚本永远挂起.

我的公钥在服务器上是可信的,我可以在脚本之外运行所有命令.有任何想法吗?

linux ssh bash shell

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

哪个键/值存储最有前途/最稳定?

我希望开始为一些辅助项目使用一个键/值存储(主要是作为一种学习体验),但是最近出现了很多,我不知道从哪里开始.只是从记忆中列出,我可以想到:

  1. CouchDB的
  2. MongoDB的
  3. 了Riak
  4. Redis的
  5. 东京内阁
  6. 伯克利DB
  7. 卡桑德拉
  8. MemcacheDB

而且我确信在搜索工作中还有更多内容.有了所有信息,很难在所有竞争对手之间找到可靠的比较.我的标准和问题是:

  1. (最重要的)你推荐哪个,为什么
  2. 哪一个最快?
  3. 哪一个最稳定?
  4. 哪一个最容易设置和安装?
  5. 哪些具有Python和/或Ruby的绑定?

编辑:
到目前为止看起来Redis是最好的解决方案,但这只是因为我得到了一个坚实的回应(来自ardsrk).我正在寻找像他这样的更多答案,因为他们指出了我有用的定量信息的方向.使用哪个Key-Value商店,为什么

编辑2:
如果有人有CouchDB,Riak或MongoDB的经验,我很乐意听到你的经历(如果你能对它们中的几个进行比较分析,那就更是如此)

ruby python database comparison

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

更改数据目录gitlab以将repos存储在其他位置

我的基本磁盘已满,我的gitlab安装,是否可以将存储库及其数据移动到其他文件夹,并确保即将推送的数据被发送到这些目录?

我试着停止gitlab并复制整个文件夹,但无济于事.PS - 我不是一个IT人员,我只是在投资,看看我们怎么能摆脱这个问题; 请回答时请详细说明.

git gitlab

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

Docker容器中的EF Core迁移

我在.NET Core 2.0中设置WebApi.我将使用Entitty Framework Core作为ORM.整个应用程序将部署为Docker Container.让我感到不安的是在这种情况下处理数据库迁移的方式.我的意思是PRODUCTION环境.以下是我设法研究的内容:

  • 我们只是在应用程序启动时触发Database.Migrate()忘记整个世界 - 嗯不知何故我不喜欢它;-)
  • 由命令行参数驱动的Database.Migrate()(使用指定的param运行docker container一次以迁移DB)
  • 登录到应用程序容器并执行 dotnet ef database update
  • 基于迁移生成普通的旧SQL并从DB管理工具执行它.似乎oldschool但有效.我讨厌的是混乱执行我自己的脚本.
  • Perpare是一个数据库容器,它已经有从上面的代码生成的脚本,并且会自动执行它们.

还有其他建议吗?或者什么是最好,最合适的解决方案?

问候

docker entity-framework-core asp.net-core-2.0 entity-framework-core-migrations

35
推荐指数
1
解决办法
4438
查看次数

带有外部缓存提供程序的ASP.NET MVC OutputCacheAttribute

在将ASP.NET MVC 5应用程序切换到Azure Redis(Microsoft.Web.RedisOutputCacheProviderNuget包)后,我惊讶地发现OutputCacheAttribute当设置为使用OutputCacheLocation.Any或者OutputCacheLocation.ServerAndClient

[Route("Views/Orders")]
[OutputCache(Duration = 600, Location = OutputCacheLocation.Any)]
public ActionResult Orders()
{
}
Run Code Online (Sandbox Code Playgroud)

随机生成以下错误:

使用"RedisOutputCache"等自定义输出缓存提供程序时,仅支持以下过期策略和缓存功能:文件依赖性,绝对过期,静态验证回调和静态替换回调.

这很奇怪,因为上面的声明明确定义了绝对过期而没有任何先进的东西varybyparam.经过一些搜索,看起来没有解决这个问题,这是非常令人沮丧的.是否有任何外部缓存提供程序与ASP.NET缓存机制兼容?如果没有,您如何在MVC/WebApi应用程序中的集群方案中实现服务器端HTTP输出缓存?

.net asp.net caching redis asp.net-mvc-5

31
推荐指数
1
解决办法
1162
查看次数

Linux SCHED_OTHER,SCHED_FIFO和SCHED_RR - 差异

有人可以解释SCHED_OTHER,SCHED_FIFO和SCHED_RR之间的区别吗?

谢谢

linux scheduling scheduler linux-kernel cfs

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

等待死亡和伤口等待有什么区别?

等待死亡和伤口等待有什么区别?

我发现两种防止死锁的技术都做同样的事情(老回程的回滚).

可以任何机构解释我,他们与适当的例子有什么区别.

database deadlock database-deadlocks

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

如何在没有提示的情况下执行ssh-keygen

我想在Centos7上使用shell脚本自动生成一对ssh密钥,我试过了

yes "y" | ssh-keygen -t rsa
echo "\n\n\n" | ssh-keygen...
echo | ssh-keygen..
Run Code Online (Sandbox Code Playgroud)

所有这些命令都不起作用,只输入一个'enter'并且shell脚本停止在"输入密码短语(没有密码短语为空)",我只是想知道如何在shell中连续模拟多个'enter'.

非常感谢有人可以提供帮助!

linux ssh bash shell

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