我有一个图像上传器和裁剪器,它创建缩略图,我偶尔会在以下行中获得Out Of Memory异常:
Dim bm As Bitmap = System.Drawing.Image.FromFile(imageFile)
Run Code Online (Sandbox Code Playgroud)
错误的发生是微小的,非常罕见,但我总是想知道可能导致它的原因.imageFile变量只是一个Server.MapPath到图像的路径.
我很好奇,如果有人以前遇到过这个问题,他们是否有任何想法可能导致它?这可能是图像的大小吗?
我可以在必要时发布代码以及我所拥有的任何支持信息,但是我很乐意听到人们对此的看法.
我已经看了StackOverflow问题,"密码加密/数据库层AES或应用层AES",我想在注册(web app)上有效地哈希我的密码然后能够检查它们是登录时更正.我正在使用VB,但使用C#很舒服.
我很乐意使用Jeff Atwood的".NET Encryption Simplified"中描述的加密类,因为它非常容易理解.它有一个散列类 - 但我不知道如何"登录"并在散列后比较散列.这是Jeff使用他的Encryption类演示他的哈希方法:
Sub DemoHash()
Dim d As New Encryption.Data( _
"{ts '2004-10-09 08:10:04'}The world is beautiful and needs caring by its children")
Dim hash As New Encryption.Hash(Encryption.Hash.Provider.SHA1)
Dim hash2 As New Encryption.Hash(Encryption.Hash.Provider.SHA256)
Dim hash3 As New Encryption.Hash(Encryption.Hash.Provider.SHA384)
Dim hash4 As New Encryption.Hash(Encryption.Hash.Provider.SHA512)
Dim hash5 As New Encryption.Hash(Encryption.Hash.Provider.MD5)
Dim hash6 As New Encryption.Hash(Encryption.Hash.Provider.CRC32)
hash.Calculate(d)
hash2.Calculate(d)
hash3.Calculate(d)
hash4.Calculate(d)
hash5.Calculate(d)
Console.WriteLine("SHA1: " & hash.Value.Hex)
Console.WriteLine("SHA256: " & hash2.Value.Hex)
Console.WriteLine("SHA384: " & hash3.Value.Hex)
Console.WriteLine("SHA512: …Run Code Online (Sandbox Code Playgroud) 真正令人头疼的是这一个.我创建了两个ApiControllers,我将其用作JSON Web服务: -
namespace ControlTower.Controllers
{
public class AirlinesController : ApiController
{
private static IEnumerable<Airline> MapAirlines()
{
return (Jetstream.AirlineObject.GetAirlines()).Select(x => x);
}
[HttpGet]
public IEnumerable<Airline> GetAirlines()
{
return MapAirlines().AsEnumerable();
}
[HttpGet]
public Airline GetAirlineByCode(string code)
{
return Jetstream.AirlineObject.GetAirline(code);
}
}
}
Run Code Online (Sandbox Code Playgroud)
和:-
namespace ControlTower.Controllers
{
public class ReviewsController : ApiController
{
private static IEnumerable<Review> MapReviews(int airline)
{
return (Jetstream.ReviewObject.GetReviews(airline)).Select(x => x);
}
[HttpGet]
public IEnumerable<Review> GetReviews(int airline)
{
return MapReviews(airline).AsEnumerable();
}
[HttpGet]
public Review GetReviewById(int review)
{
return Jetstream.ReviewObject.GetReview(review);
} …Run Code Online (Sandbox Code Playgroud) 我有以下内容:
$('#<%=txtCity.ClientID%>').autocomplete({
source: function (request, response) {
var parameters = {
isoalpha2: '<%=Session["BusinessCountry"].ToString()%>',
prefixText: request.term
};
$.ajax({
url: '<%=ResolveUrl("~/AtomicService/Assets.asmx/GetCitiesWithState")%>',
type: 'POST',
dataType: 'json',
contentType: 'application/json; charset=utf-8',
data: JSON.stringify(parameters),
success: function (data) {
response($.each(data.d, function (index, value) {
return {
label: value.slice(value.indexOf(',')),
value: parseInt(value.split(',')[0])
}
}));
}
});
},
minLength: 2,
delay: 50,
select: function (event, ui) {
var city = ui.item.label.split(',')[0];
var state = ui.item.label.split(',')[1];
alert(city);
alert(state);
$('#<%=txtCity.ClientID%>').val(city);
$('#<%=txtState.ClientID%>').val(state);
},
});
Run Code Online (Sandbox Code Playgroud)
这是所有快乐的日子,除非我从自动填充列表中选择一个项目,我不希望自动填充填充$('#<%=txtCity.ClientID%>')元素.我该怎么做?我看到了.insertAfter,那是我应该看的东西吗?
帮助赞赏.
好的,我在本周早些时候就这个错误提出了问题并得到了一些非常有用的答案,毫无疑问,自从我开始遵循这些建议后,情况有了很大改善.
但是,现在我使用'正确',最佳实践方法来访问数据库我仍然在某些函数上得到此错误,我不能让它为该块消失.这是我的代码:
Public Shared Function doesBasketExist(ByVal baskethash As String) As Boolean
Dim _r As Boolean
Using db As New SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings("pitstopConnectionString").ConnectionString)
Using cmd As New SqlCommand("doGetBasketByHash", db)
cmd.CommandType = CommandType.StoredProcedure
cmd.Parameters.AddWithValue("@baskethash", baskethash)
Using dr As SqlDataReader = cmd.ExecuteReader()
If dr.HasRows() = True Then
_r = True
Else
_r = False
End If
dr.Close()
End Using
End Using
End Using
Return _r
End Function
Run Code Online (Sandbox Code Playgroud)
现在无论我做什么,我都会得到:ExecuteReader需要一个开放且可用的连接.连接的当前状态已关闭.在这个连接上.我确实在这个类中有与对象相同的函数(cmd,dr等),但是使用后自动关闭它不是吗?
建议欢迎:)
我正在尝试直接登录Google Analytics.为了解释,我有一个帐户系统,我想当你选择一个ASP.NET按钮时,它会通过静默登录将你重定向到指定的Google Analytics帐户.
我对Dave Cullen的ASP.NET库看起来很长很难,虽然我可以使用HttpWebRequest"静默"登录,但我无法将用户粘贴在该页面上.我有各种各样的剧集,"不能发送带有此动词类型的内容正文"错误.
这是我目前基于Dave库的基本代码;
string token = GoogleAnalytics.getSessionTokenClientLogin(username, password);
NameValueCollection profiles = GoogleAnalytics.getAccountInfo(token, GoogleAnalytics.mode.ClientLogin);
HttpWebRequest theRequest = (HttpWebRequest)WebRequest.Create("https://www.google.com/analytics/settings/?et=reset&hl=en_uk&et=reset&hl=en-US&et=reset&hl=en-GB");
theRequest.Headers.Add("Authorization: GoogleLogin auth=" + token);
Stream responseBody = theRequest.GetRequestStream();
Encoding encode = System.Text.Encoding.GetEncoding("utf-8");
StreamReader readStream = new StreamReader(responseBody, encode);
Run Code Online (Sandbox Code Playgroud)
因此,我的问题是; 这可以吗?2.这甚至是正确的方法吗?
建议欢迎!
有人可以解释MustOverride的功能,但为什么要使用呢?它是否公开这个功能?
我有两个班,第一个(RoomFactory);
Public MustInherit Class RoomFactory : Inherits baseFactory
Private _roomid As Integer = 0
Private _roomname as String = ""
Public Sub New()
End Sub
Public Sub New(ByVal roomid As Integer, ByVal roomname As String)
Me.RoomId = roomid
Me.RoomName = roomname
End Sub
Public MustOverride Function CreateRoom(ByVal roomdetails As RoomFactory) As Integer
Public MustOverride Function IsRoomAvailable(ByVal roomdetails as RoomFactory) As Boolean
// .. properties removed for brevity .. //
Run Code Online (Sandbox Code Playgroud)
二等(室)
Public Class Room : Inherits RoomFactory
Public Function CreateRoom(ByVal …Run Code Online (Sandbox Code Playgroud) 我是使用nodejs和npm的新手,所以请原谅任何天真.我想在我的最新项目中使用Foundation并使用npm来安装它.这有效,我node_modules现在包含基础目录.
我现在如何在我的标记中使用Foundation?我有一个/public包含我的观点的目录,但是确实指向node_modules目录的引用是不好的做法?我是否app.js在基础目录中的文件中创建自定义路径?我不确定最佳做法是什么?
帮助赞赏.
我遇到一个小问题,MomentJS返回一个无意义的约会.我试图将日期设置为给定月份和年份的第一个.我尝试过以下方法: -
var _year = 2015;
var _month = 10;
var _dateString = _year.toString() + '-' + _month.toString() + '-1';
var _date = moment(_dateString, 'YYYY-MM-D');
console.log('_date', _date.format('dddd, do MMMM YYYY'));
Run Code Online (Sandbox Code Playgroud)
这给出Thursday, 4th October 2015了_date.哪个不存在.我尝试使用.set()和.date(),都给出了相同的结果: -
var _date = moment(_dateString, 'YYYY-MM-D').set('date', 1);
> Thursday, 4th October 2015
var _date = moment(_dateString, 'YYYY-MM-D').date(1);
> Thursday, 4th October 2015
Run Code Online (Sandbox Code Playgroud)
所以,我现在看不出我做错了什么,有人可以提供任何建议或帮助吗?
非常感谢.
所以我一直在写一个成功的单元测试库,一切看起来都很好.然后我在一些在线示例中注意到我这样做: -
jest.unmock('../lib/q');
其他人这样做: -
jest.dontMock('../lib/q');
我在Jest网站上找不到任何文档(文档不是很好,说实话),所以我改变了我的一个套房,为了一个傻笑dontMock而且爆炸了很多......有什么区别?