该程序需要输入任意大的无符号整数,该整数在基数10中表示为一个字符串.输出是表示基数16中的整数的另一个字符串.
例如,输入为"1234567890987654321234567890987654321234567890987654321",输出为"CE3B5A137DD015278E09864703E4FF9952FF6B62C1CB1"
算法越快越好.
如果输入限制在32位或64位整数范围内,那将非常容易; 例如,以下代码可以进行转换:
#define MAX_BUFFER 16
char hex[] = "0123456789ABCDEF";
char* dec2hex(unsigned input) {
char buff[MAX_BUFFER];
int i = 0, j = 0;
char* output;
if (input == 0) {
buff[0] = hex[0];
i = 1;
} else {
while (input) {
buff[i++] = hex[input % 16];
input = input / 16;
}
}
output = malloc((i + 1) * sizeof(char));
if (!output)
return NULL;
while (i > 0) {
output[j++] = buff[--i];
}
output[j] = '\0';
return …Run Code Online (Sandbox Code Playgroud) 我试图让jQuery滑块设置要滑动到的值,而不是最小和最大金额之间的每个数字.
我想要"0,25,50,100,250,500"作为人们可以滑动的唯一数量,但无法弄清楚它是如何完成的.将它们放在"值"部分似乎没有做任何事情.
<script type="text/javascript">
$(function() {
$("#slider-range").slider({
range: true,
min: 0,
max: 500,
values: [100, 250],
slide: function(event, ui) {
$("#amount").val('Miles: ' + ui.values[0] + ' - ' + ui.values[1]);
}
});
$("#amount").val('Miles: ' + $("#slider-range").slider("values", 0) + ' - ' + $("#slider-range").slider("values", 1));
});
</script>
Run Code Online (Sandbox Code Playgroud) 我正在寻找一个基于IP列表的单线程,它将附加IP所在的国家/地区
所以,如果我有这个和输入:
87.229.123.33
98.12.33.46
192.34.55.123
Run Code Online (Sandbox Code Playgroud)
我想生产这个:
87.229.123.33 - GB
98.12.33.46 - DE
192.34.55.123 - US
Run Code Online (Sandbox Code Playgroud)
我已经有一个脚本可以返回国家的IP,但是我需要将它与awk粘在一起,到目前为止,这是我想出来的:
$ get_ips | nawk '{ print $1; system("ip2country " $1) }'
Run Code Online (Sandbox Code Playgroud)
这很酷但ip和国家/地区不会显示在同一行上,如何在一行上合并系统输出和ip?
如果你有更好的方法,我愿意接受建议.
在html静态页面的buttonclick上找到文本框中给定的文本.然后使用javascript高亮显示它
我有一个HTML页面,已html-mode启用.我调用函数sgml-validate来检查是否有任何标记错误.它基于compilation-mode.我想从编译输出中删除一些警告,所以我编写了一个函数并将其挂钩compilation-filter-hook(此变量未记录,但compilation-filter调用它).一切正常.我的问题是,当我在HTML页面(通过sgml-validate)上启动编译过程时,如何确保只调用我的过滤器函数?
我看到两种方法,但没有一种方法可行:
major-mode.但它总是返回compilation-mode,因为在*compilation*缓冲区上启用了它.(我在源代码中grep+找到了一个过滤函数,他们确实检查了它的值major-mode.我无法弄清楚它是如何正常工作的.)谁能告诉我Plinq的正确代码是什么?我将双数组中每个元素的正弦的绝对值的平方根加起来,但是Plinq给了我错误的结果.
该计划的输出是:
Linq聚合= 75.8310477905274(正确)Plinq聚合= 38.0263653589291(大约应该是它的一半)
我一定是做错了什么,但我找不到什么......
(我在Core 2 Duo Windows 7 x64 PC上运行Visual Studio 2008.)
这是代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Collections;
namespace ConsoleApplication1
{
class Program
{
static void Main()
{
double[] array = new double[100];
for (int i = 0; i < array.Length; ++i)
{
array[i] = i;
}
double sum1 = array.Aggregate((total, current) => total + Math.Sqrt(Math.Abs(Math.Sin(current))));
Console.WriteLine("Linq aggregate = " + sum1);
IParallelEnumerable<double> parray = array.AsParallel<double>();
double sum2 = parray.Aggregate((total, current) => …Run Code Online (Sandbox Code Playgroud) 假设我在B类中有虚函数foo(),我需要在B的派生类之一D类中略有不同的行为.可以创建重写函数D :: foo(),并调用B :: foo( )从那里,经过特殊情况处理?像这样:
void D::foo()
{
if (/*something*/)
// do something
else
B::foo();
}
Run Code Online (Sandbox Code Playgroud)
我不是在问这是否会奏效,我知道会这样.我想知道,对于一个好的OOD来说它是否正确.
我创建了一个DataTable,如下所示:
accTable = new DataTable();
accTable.Columns.Add(new DataColumn("Date"));
accTable.Columns.Add(new DataColumn("Amt"));
accTable.Columns.Add(new DataColumn("Item"));
Run Code Online (Sandbox Code Playgroud)
并填写:
foreach (DataRow myDataRow in myDataSet.Tables[0].Rows)
{
DataRow accRow = accTable.NewRow();
//code skipped
accRow["Date"] = date.ToString("d"); //tried without converting to string also
accRow["Amt"] = int.Parse(cells[1].ToString());
accRow["Item"] = cells[2].ToString();
accTable.Rows.Add(accRow);
}
Run Code Online (Sandbox Code Playgroud)
然后我将DataGridView绑定到DataTable accTable,如下所示:
dataGridView1.DataSource = accTable;
Run Code Online (Sandbox Code Playgroud)
如何使Date列可排序.默认情况下,它按字母顺序排序.我在哪里可以将列的类型设置为DateTime.
我有一个TextBox绑定到Entity-object上的Text-property.我希望能够重新格式化用户在某些情况下输入的文本 - 例如,如果用户输入"2/4"(一小部分) - 我想将其更改为"1/2".
通过Text-property的"set-part",我可以更改Entity-object上的值,但这不会出现在TextBox中 - 它仍然显示为"2/4"?
我正在评估在下一个项目中使用的Rich Internet应用程序解决方案.我听说过以下解决方案 -
我想知道是否有更多可用的解决方案.
如果您能就上述解决方案提供任何有价值的反馈,我将不胜感激.
c# ×2
.net ×1
awk ×1
base ×1
bash ×1
buffer ×1
c ×1
c++ ×1
compilation ×1
data-binding ×1
elisp ×1
emacs ×1
filtering ×1
inheritance ×1
javascript ×1
jquery ×1
jquery-ui ×1
linq ×1
oop ×1
overriding ×1
plinq ×1
virtual ×1
wpf ×1