小编ДМИ*_*КОВ的帖子

Ruby:如何自动添加"#encoding:UTF-8"?

有没有# encoding: UTF-8自动添加到每个Ruby文件的gem ?

或者是否有任何其他方法可以防止invalid multibyte char (US-ASCII)整个Ruby on Rails项目中的错误(不仅仅是在单个类中)?

ruby encoding utf-8

30
推荐指数
3
解决办法
6万
查看次数

删除文件(如果存在)

在Haskell中这样做的正确方法是什么?

if exists "foo.txt" then delete "foo.txt"
doSomethingElse
Run Code Online (Sandbox Code Playgroud)

到目前为止,我有:

import System.Directory
main = do
        filename <- getFileNameSomehow
        fileExists <- doesFileExist filename
        if fileExists 
             then removeFile filename
             ???
        doSomethingElse
Run Code Online (Sandbox Code Playgroud)

haskell

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

Windows服务配置文件C#

我使用Visual Studio 2008/C#开发了一个Windows服务应用程序.

我在项目中有一个app.config文件.安装后,app.exe.config文件出现在可执行文件旁边,但当我尝试通过ConfigurationManager.AppSettings访问它们时,它似乎没有从中读取值.

它是否已将配置文件复制到其他位置,还是存在其他一些我不知道的问题?

提前致谢,

马丁.

编辑:配置文件名实际上是my_exe_file_name.exe.config,它看起来像:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>

    <add key="RuntimeFrequency" value="3" />

  </appSettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)

而我正在尝试阅读:

ConfigurationManager.AppSettings["RuntimeFrequency"]
Run Code Online (Sandbox Code Playgroud)

我不断看到的调试值是'1'而不是'3'.我在这里做错了吗?

c# configuration

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

Git特定远程分支名称列表

怎么可能得到一些远程起源分支的所有名称?

我从--remote --list选项开始,但从origin/HEAD -> origin/master另一个来源获得冗余消息和分支.

$> git branch --remote --list
  origin/HEAD -> origin/master
  origin1/develop
  origin1/feature/1
  origin1/feature/2
  origin1/feature/3
  origin1/master
  origin2/develop
  origin2/feature/1
  origin2/feature/2
  origin2/master
Run Code Online (Sandbox Code Playgroud)

特定原点的分支可以与<pattern>选项匹配,但冗余消息仍然存在.实际上,这种模式并不是真正正确的,因为某些原点的名称可能是另一个原始名称的子串,甚至是某个分支.

$> git branch --remote --list origin1*
  origin1/HEAD -> origin/master
  origin1/develop
  origin1/feature/1
  origin1/feature/2
  origin1/feature/3
  origin1/master
Run Code Online (Sandbox Code Playgroud)

我在寻找的是一个分支名称列表origin1,其中任何一个都可以用于git checkout命令.像这样的东西:

develop
feature/1
feature/2
feature/3
master
Run Code Online (Sandbox Code Playgroud)

重要的是,它不应该做grep,sed,tail甚至ghc -e包装,只有真正的git力量,因为他们unsafeness和变异.

git git-branch

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

Git - 创建.gitignore文件

我正在寻找创建一个.gitignore文件,以便某些文件不会被检入存储库.有没有人有关于如何以及在何处放置此文件的指南?我已经尝试将它放在我的工作目录中,运行git status并且它仍在接收我希望它忽略的文件.

我用过这个.gitignore文件我找到了:

###################
# compiled source #
###################
*.com
*.class
*.dll
*.exe
*.pdb
*.dll.config
*.cache
*.suo
# Include dlls if they’re in the NuGet packages directory
!/packages/*/lib/*.dll
# Include dlls if they're in the CommonReferences directory
!*CommonReferences/*.dll
####################
# VS Upgrade stuff #
####################
UpgradeLog.XML
_UpgradeReport_Files/
###############
# Directories #
###############
bin/
obj/
TestResults/
###################
# Web publish log #
###################
*.Publish.xml
#############
# Resharper #
#############
/_ReSharper.*
*.ReSharper.*
############
# Packages #
############
# …
Run Code Online (Sandbox Code Playgroud)

git gitignore

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

如何在NixOS上使用新的haskell-ng基础架构?

如何使用新的haskell-ng基础架构在NixOS上设置简单的Haskell开发环境?

haskell ghc nixos nix

24
推荐指数
1
解决办法
2613
查看次数

正则表达式匹配不可减少的分数

如何使用正则表达式匹配不可缩减的部分

例如,23/25,3/4,5/2,100/101等.

首先,我不知道正则表达式中的gcd算法实现.

所有回答的人都会更新 "您正在使用错误的工具":

是的,伙计们,我正在意识到正则表达式通常用于什么.没关系.但这个问题很奇怪,这就是它的重点.

更新2:想法是找到一个在以下情况下可能有用的正则表达式:

$> echo "1/2" | grep -P regex
1/2
$> echo "2/4" | grep -P regex
Run Code Online (Sandbox Code Playgroud)

因此,正则表达式应该只是一个字符串,而不使用任何脚本和变量.只有正则表达式.

实际上,我已经知道一些与一元数系统中写入的可简化分数相匹配的正则表达式.

$> echo "11/1111" | grep -P '^1/1+$|(11+)+\1+/\1+$'
11/1111
Run Code Online (Sandbox Code Playgroud)

所以事情是在正则表达式中从十进制转换为一元数系统,但我不知道如何.

regex math grep fractions

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

rtsp流捕获

我正在寻找一些转储rtsp流的通用方法.我想弄清楚,一些rtsp流运行良好,服务器正在发送一些可观看的视频.

openRTSP

起初,谷歌推荐我openRTSP工具.

 openRTSP -4 ${stream_link} > ${output_file}
Run Code Online (Sandbox Code Playgroud)

但是该工具转储的输出视频文件并不正确.视频解码器(ffdec)返回许多错误,如"无法解码视频数据包"和"[h264]无框架!",这些都不适合我.

ffmpeg的

然后我试图用ffmpeg工具转储rtsp流.

ffmpeg -loglevel debug -i "${stream_link}" -s 640x480 -vcodec copy -acodec copy -y ${output_file}
Run Code Online (Sandbox Code Playgroud)

但是流媒体过程经常被错误中断:

Application provided invalid, non monotonically increasing dts to muxer in stream 0: 730672 >= 730672
av_interleaved_write_frame(): Invalid argument
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用,--fflags igndts但ffmpeg不会忽略这些错误.它没有任何意义,因为该错误实际上意味着音频和视频流是异步发送的.最糟糕的是,由于中断转储导致的转储文件也不正确.Ffdec返回一些错误:

ERROR [mov,mp4,m4a,3gp,3g2,mj2] moov atom not found
ERROR [ffdec] av_open_input_file: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

经过一段精彩的谷歌搜索,我发现,这是一个非常古老的ffmpeg的muxer bug.

mplayer的

比我尝试使用mplayer和LIVE_555 lib.

mplayer -noframedrop -dumpfile ${output_file} -dumpstream ${stream_link}
Run Code Online (Sandbox Code Playgroud)

但我也有一些错误.

Stream not seekable!
Core dumped …
Run Code Online (Sandbox Code Playgroud)

video ffmpeg rtsp video-streaming mplayer

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

如何在OCaml的顶层加载ml文件,就像在SML/NJ中`use mine.sml`一样?

SMLrepl,你可以只输入use whatever.sml和里面所有的东西加载.smlrepl.

我怎么能在OCaml中做到这一点?

ocaml functional-programming sml

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

cabal可以警告依赖关系中未使用的包吗?

对于给定的cabal项目,如何检索未使用的依赖包?

cabal install如果在项目依赖项中提到了一个包并且没有任何用法,那么有没有办法在进程中获得类似警告的内容,那么它是否可以从依赖项中删除?

haskell cabal

21
推荐指数
3
解决办法
1231
查看次数