我正在寻找PVS-Studio工具的一些替代方案,以便在C项目中运行一些静态代码分析.你们有什么建议吗?
我正在寻找一个Javascript(最好是开源)库来显示基于节点的对象和对象关系.非常基本的东西:显示一个节点(可以是一个简单的盒子)和它的属性.属性可以有值.有时,该值可以是与另一个节点的关系(在两个节点之间创建一条线).
像这样的东西:
http://www.datamation.com/img/2007/02/yahoo-pipes1.jpg
http://g.loquin.free.fr/udk/UnrealKismet%20Main_Sequence.Controls.jpg
如果我ls-tree
是某棵树并获得blob和树的列表,我怎样才能发现与这些blob和树相关的最后一次提交?我正在寻找这样的东西:
$ git ls-tree HEAD
...
100644 blob 734713bc047d87bf7eac9674765ae793478c50d3 myfile
...
$ git show --commit 734713bc047d87bf7eac9674765ae793478c50d3
commit 734713bc047d87bf7eac9674765ae793478c50d3
Author: Scott Chacon <schacon@gmail.com>
Date: Fri Jan 2 18:32:33 2009 -0800
fixed refs handling, added gc auto, updated tests
Run Code Online (Sandbox Code Playgroud) 所以,我最近在SOA上阅读了很多,并一直在努力实现一些有用的东西.我从一个简单的博客开始,创建RESTful API.到现在为止还挺好.它完美地运作.但是,在编写将使用RESTful API的Web界面时,我开始脱掉头发.我不知道我做的是否正确.
例如,Web界面具有管理面板.该管理面板通过file_get_contents和流选项向API发出HTTP请求.现在,API是localhost,以及Web界面,但整个过程有点慢.这是正确的吗?这是实施SOA的正确方法吗?此外,我正在处理一些重复的代码进行验证.我应该在哪里验证数据?在API或Web界面中?什么是最好的方法?
欢迎提示,教程,特别是书籍.这是使用Silex实现的,它建立在Symfony组件之上.
我试图将HTTP请求中可能发生的任何错误传递给我所有服务的公共日志记录服务:
import { Observable } from 'rxjs/Observable';
import 'rxjs/add/operator/catch';
constructor(logger: LoggerService) { }
doSomething(): Observable<any> {
return this.http
.post('/foo/bar', {})
.catch(this.notifyErrors);
}
protected notifyErrors(error: any): Observable<any> {
this.logger.log(error);
return Observable.throw(error);
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,在notifyErrors
方法内部,this
丢失了.我已经尝试将其定义为胖箭头,但我从TS编译器中获取了类型错误.我已经使用了Observable文档中的确切语法.
我正在为我用 C 编写的 OpenGL 应用程序进行一个小型验收测试。到目前为止,我只能截取屏幕截图,还没有找到一种在 Wayland 和 X11 上模拟鼠标和键盘输入的方法。
关于如何在 Wayland/X11 中操作特定窗口的事件流的任何建议?
我在Symfony 2中的bundle中创建了一个简单的类:
class MyTest {
public function myFunction() {
$logger = $this->get('logger');
$logger->err('testing out');
}
}
Run Code Online (Sandbox Code Playgroud)
我怎样才能访问容器?
我整天试图逃避双引号内的所有双引号(是的,疯狂的),我终于放弃了.我有这样的数据:
{ "test": "testing with "data" like this", "subject": "trying the "special" chars" }
Run Code Online (Sandbox Code Playgroud)
我一直在努力的preg_replace每一个"
与\"
里面是这样的/"(.*)+, "/
,这意味着双引号内的一切,跟一个逗号和空间.
我需要一种方法来解决这个问题:
{ "test": "testing with "data" like this", "subject": "trying the "special" chars" }
Run Code Online (Sandbox Code Playgroud)
进入:
{ "test": "testing with \"data\" like this", "subject": "trying the \"special\" chars" }
Run Code Online (Sandbox Code Playgroud)
使用preg_replace.
我决定在C#中为MonoGame项目创建一个非常小的IoC容器.我决定自己创建一个的原因是为了提高性能并使用更少的我无法控制的库.由于IoC非常简单,我认为库不应该处理它.
我开始了一个天真的实现:
var container = new Container();
container.Register("service-alias",
container => new ServiceClass(container.Resolve("other.dep"));
container.Resolve("service-alias").MethodOnServiceClass()
Run Code Online (Sandbox Code Playgroud)
但我不知道如何在C#的类型系统中做到这一点.一个Dictionary <string, Func<Container>>
?如何键入resolve方法的返回值?
我正在使用Dapper,.NET Core 2和MySql.Data在Linux上创建一个小型REST API.不幸的是,我不断在我的连接上收到此错误:
Exception has occurred: CLR/System.IO.FileNotFoundException
An exception of type 'System.IO.FileNotFoundException' occurred in MySql.Data.dll but was not handled in user code: 'Could not load file or assembly 'System.Security.Permissions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51'. The system cannot find the file specified.'
at MySql.Data.MySqlClient.MySqlConnection.AssertPermissions()
at MySql.Data.MySqlClient.MySqlConnection.Open()
at Dapper.SqlMapper.<QueryImpl>d__124`1.MoveNext()
Run Code Online (Sandbox Code Playgroud)
有谁知道发生了什么事?