我正在使用jQuery quicksand插件.我需要获取所单击项的data-id并将其传递给webservice.如何获取data-id属性?我正在使用该.on()
方法重新绑定已排序项的click事件.
$("#list li").on('click', function() {
// ret = DetailsView.GetProject($(this).attr("#data-id"), OnComplete, OnTimeOut, OnError);
alert($(this).attr("#data-id"));
});
Run Code Online (Sandbox Code Playgroud)
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"></script>
<ul id="list" class="grid">
<li data-id="id-40" class="win">
<a id="ctl00_cphBody_ListView1_ctrl0_SelectButton" class="project" href="#">
<img src="themes/clean/images/win.jpg" class="project-image" alt="get data-id" />
</a>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
我想知道如何在不使用太多系统资源的情况下拆分大文件.我目前正在使用此代码:
public static void SplitFile(string inputFile, int chunkSize, string path)
{
byte[] buffer = new byte[chunkSize];
using (Stream input = File.OpenRead(inputFile))
{
int index = 0;
while (input.Position < input.Length)
{
using (Stream output = File.Create(path + "\\" + index))
{
int chunkBytesRead = 0;
while (chunkBytesRead < chunkSize)
{
int bytesRead = input.Read(buffer,
chunkBytesRead,
chunkSize - chunkBytesRead);
if (bytesRead == 0)
{
break;
}
chunkBytesRead += bytesRead;
}
output.Write(buffer, 0, chunkBytesRead);
}
index++;
}
}
}
Run Code Online (Sandbox Code Playgroud)
该操作需要52.370秒才能将1.6GB文件拆分为14mb文件.我不关心操作需要多长时间,我更关心使用的系统资源,因为这个应用程序将部署到共享托管环境.目前,此操作最大化了我的系统HDD IO使用率100%,并大大减慢了我的系统速度.CPU使用率低; RAM略微上升,但看起来很好. …
我有一个应用程序,使用webclient将文件上传到服务器.我想在文件上传过程中显示进度条.我将如何实现这一目标?
我有一个应用程序,它使用多线程同时执行30个独立任务,每个任务通过http检索数据,执行计算并将结果返回给ui线程.
我可以使用TPL执行相同的任务吗?
TPL是否创建了30个新线程并将它们分布在所有可用内核上,还是仅将任务分配到可用内核上并且每个内核使用一个线程?
在这种情况下,使用TPL而不是多线程是否会提升性能?
我正在使用以下代码来执行文件的校验和工作正常.但是当我为一个大文件生成哈希值时,比如2 GB,它很慢.如何提高此代码的性能?
fs = new FileStream(txtFile.Text, FileMode.Open);
formatted = string.Empty;
using (SHA1Managed sha1 = new SHA1Managed())
{
byte[] hash = sha1.ComputeHash(fs);
foreach (byte b in hash)
{
formatted += b.ToString("X2");
}
}
fs.Close();
Run Code Online (Sandbox Code Playgroud)
更新:
系统:
操作系统:Win 7 64位,CPU:I5 750,RAM:4GB,HDD:7200rpm
测试:
Test1 = 59.895秒
Test2 = 59.94秒
我正在使用Azure移动服务创建应用后端.该应用程序利用Azure移动服务身份(Microsoft,Facebook,Google和Twitter)作为其替代登录/注册过程.我在用户第一次登录时创建新的用户个人资料,然后如果用户使用不同的社交身份登录,我想自动将其链接到用户现有的个人资料/帐户.
将多个社交身份链接到单个用户时使用的常见模式或最佳实践是什么?
我正在考虑使用的方法是:
当用户使用社交身份登录时,我使用移动服务服务器脚本中的用户对象的getIdentities()函数来返回具有提供者特定数据(userId和accessToken)的对象.然后,我使用用户accessToken从社交API中检索用户的电子邮件地址.
收到用户的电子邮件后,请检查数据库中是否存在电子邮件地址,以及是否与其他userId(例如Twitter:userId)相关联,然后链接当前用户对象的userId(例如Facebook:userId) )到帐户.
如何将"登录范围"添加到请求允许我获取用户电子邮件地址的移动服务身份? (例如Facebook的' / me?scope = email ')
这是一个合适的解决方案吗?我应该考虑使用这种方法的哪些问题?
考虑到html和body标签可能是大写,小写或可能不存在,我如何使用Regex从html文档中提取正文?
.net ×5
c# ×4
vb.net ×2
app-config ×1
azure ×1
identity ×1
javascript ×1
jquery ×1
oauth ×1
performance ×1
pfx ×1
regex ×1
security ×1
webclient ×1
winforms ×1