我想知道日志记录和跟踪之间的区别是什么.
差异基本上是跟踪是更详细的日志,为开发人员提供了在运行时调试应用程序的工具吗?
我一直在尝试使用log4net并进行日志记录.现在我想知道我是否应该进行跟踪以及是否可以/应该使用log4net进行此目的.我应该使用log4net进行跟踪吗?log4net记录器是否有一些跟踪级别?我应该使用不同的日志级别进行调试和跟踪,还是可以使用相同的?你能给出一个简单的例子来说明如何对一个简单的方法进行记录和跟踪吗?
编辑:尽管下面有一些有用的答案,我仍然不确定我应该如何进行跟踪与日志记录.
我的业务层中有以下方法,我想添加日志/跟踪.我想知道如何有效地做到这一点.在记录/跟踪方面,以下方法是否可以接受?日志消息应该是Info类型而不是Debug类型吗?我记录的调试消息是否被视为跟踪?你会怎么改变它?
IEnumerable<Car> GetCars()
{
try
{
logger.Debug("Getting cars");
IEnumerable<Car> cars = CarAccessor.GetCars().ConvertAll(DataAccessToBusinessConverter);
logger.Debug("Got total of " + cars.Count + " cars");
} catch (Exception e) {
logger.Error("Error when getting cars", e);
throw new Exception("Unexpected error when getting cars");
}
}
我根本没有关于加密的线索.但我需要它.怎么样?
假设您有一个节点系统通过异步消息在网络上相互通信.节点不维护有关其他节点的会话信息(这是设计限制).
假设您要确保只有您的节点可以读取正在发送的消息.我相信加密就是解决这个问题的方法.
由于节点不维护会话并且通信必须以无状态,无连接的方式工作,我猜测不对称加密被排除在外.
所以这就是我想做的事情:
显然,密钥可以通过危害任何单个节点而受到损害.同时,在这种情况下,访问任何单个被入侵的节点无论如何都会显示所有有趣的信息,因此密钥不是最薄弱的环节.
我应该使用什么密码进行此加密?什么关键长度?
我更喜欢使用ezPyCrypto支持的东西.
假设,正如大多数人指出的那样,我选择了AES.我应该使用哪些模式?
我无法弄清楚如何使用ezPyCrypto,PyCrypto似乎挂在主持人交换和谷歌keyczar没有解释如何设置它 - 我担心,如果我不只是得到它,那么我冒险引入不安全感.所以准系统会更好.这家伙声称在python中有一个很好的AES模块,但他也声称这是他的第一个python项目 - 尽管他可能比我更聪明,也许他被绊倒了?
编辑:我将搜索python实现移动到另一个问题,以阻止clobber ...
有许多不同的系统可以平衡负载并在生产服务器中实现冗余(不仅仅是Web服务器)
如果您在生产中使用其中一种(或另一种),哪一种?它对你有多好?你有评价别人吗?
我总是使用Get从数据库处理数据(强类型或其他),我从来没有真正需要使用Fill,虽然我很容易使用Fill而不是在拔出和更新数据时获取.
任何人都可以提供有关每种方法的含义和陷阱的指导吗?
在什么情况下最好使用一个或另一个?
任何性能影响?
在此先感谢您的答案!我爱这个社区!
我有一个多行字符串文字,我想在每一行上做一个操作,如下所示:
inputString = """Line 1
Line 2
Line 3"""
Run Code Online (Sandbox Code Playgroud)
我想做类似以下的事情:
for line in inputString:
doStuff()
Run Code Online (Sandbox Code Playgroud) 我正在为c#寻找一个getopt库.到目前为止,我发现了一些(phpguru,XGetOptCS,getoptfordotnet),但这些看起来更像未完成的尝试,只支持C的getopt的一部分.是否有完整的getopt c#实现?
我最近在make gcc编译选项中添加了-pedantic和-pedantic-errors来帮助清理我的跨平台代码.一切都很好,直到它在外部包含的头文件中发现错误.有没有办法关闭外部头文件IE中的错误检查:
继续检查包含的文件如下:
#include "myheader.h"
Run Code Online (Sandbox Code Playgroud)
停止检查包含这样的包含文件:
#include <externalheader.h>
Run Code Online (Sandbox Code Playgroud)
以下是我得到的错误:
g++ -Wall -Wextra -Wno-long-long -Wno-unused-parameter -pedantic --pedantic-errors
-O3 -D_FILE_OFFSET_BITS=64 -DMINGW -I"freetype/include" -I"jpeg" -I"lpng128" -I"zlib"
-I"mysql/include" -I"ffmpeg/libswscale" -I"ffmpeg/libavformat" -I"ffmpeg/libavcodec"
-I"ffmpeg/libavutil" -o omingwd/kguimovie.o -c kguimovie.cpp
In file included from ffmpeg/libavutil/avutil.h:41,
from ffmpeg/libavcodec/avcodec.h:30,
from kguimovie.cpp:44:
ffmpeg/libavutil/mathematics.h:32: error: comma at end of enumerator list
In file included from ffmpeg/libavcodec/avcodec.h:30,
from kguimovie.cpp:44:
ffmpeg/libavutil/avutil.h:110: error: comma at end of enumerator list
In file included from kguimovie.cpp:44:
ffmpeg/libavcodec/avcodec.h:277: error: comma at end of enumerator list
ffmpeg/libavcodec/avcodec.h:303: error: comma …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个(最好是纯粹的)python库来进行AES 256加密和解密.
该库应该支持CBC密码模式,并根据我之前的问题的答案使用PKCS7填充.
该库至少应该适用于Mac OS X(10.4)和Windows XP.理想情况下,只需将其放入我的项目的源目录中.我已经看过Josh Davis的这个,但我不确定它有多好,如果它做了所需的CBC密码模式......扫描源表明它没有
我最近决定加强我在ASP.NET中的知识(我已经在ASP.NET中编写了大约2年左右的时间,并且从那以后发生了很多变化).我想使用新的MVC框架,尝试jQuery,LINQ to SQL,基本上只是为了赶上大多数最新功能.
为此,我想在ASP.NET中启动一个很好的项目,一个从头开始使用MVC框架的严肃的Web应用程序.我唯一的问题是......我应该建立什么?我讨厌编写已经存在于Web上的东西,我只是想制作一些不错的Web应用程序(如果它有用,我可能像Stackoverflow.com这样的东西发布它)或者只是分享它的源代码.
有什么想法吗?
python ×3
.net ×2
encryption ×2
ado.net ×1
aes ×1
asp.net-mvc ×1
c# ×1
database ×1
dataset ×1
gcc ×1
getopt ×1
kernel ×1
log4net ×1
logging ×1
networking ×1
production ×1
projects ×1
security ×1
string ×1
trace ×1