问题列表 - 第23849页

从c头自动创建C#包装器?

有没有办法从ac头自动创建.net的p/invoke包装?

当然我可以手工创建它们,但维护它们会很痛苦,而且我可能在某个地方犯了一个错误,导致很难调试崩溃.

我尝试过SWIG,但它创建了完整的类,其中简单的结构就足够了.SWIG的另一个问题是它需要c侧的额外互操作代码.

我更喜欢输出也适用于单声道,但这不是必需的.

我可以使用的另一件事是一个解析c头的程序,并以一个漂亮的中间格式(如xml)创建一个输出,我可以自己创建C#包装器.

编辑:
PInvoke Interop助手是我需要的.
但它有一些小问题:
*它将"unsigned char*"转换为我更喜欢IntPtr的字符串
*它假设size_t = int = long = 32bit.这对我来说是正确的,但在每个平台上可能都不是这样.
有没有一个干净的方法来解决这个问题?否则我会在转换之前在c代码上使用一些查找和替换.

.net c c# pinvoke interop

19
推荐指数
1
解决办法
1万
查看次数

Django:实施推荐计划

我有一个以经典方式工作的电子商务网站:人们注册,用他们的CC购买产品.

它为用户和注册以及会话框架使用默认的Django auth系统.

现在我想在我的系统中实现一个推荐系统,人们可以通过提供他们的推荐链接(即mysite.com/referral/123123/)邀请其他人,如果一个人注册并购买一个项目,邀请者获得5美元.

怎么能实现呢?例如:

  • 新用户使用推介链接进入网站后,如何使用推荐人跟踪此用户?将他的推荐人保存到会话中?

  • 我应该对内置的django用户模型进行哪些修改来跟踪这些引用和引用的引用?

django referrals

8
推荐指数
3
解决办法
5832
查看次数

嵌套线程?

有关在其他正在运行的线程中生成新线程的规则是什么?我有一个C#应用程序,它在后台处理两个基本线程.我最近介绍了一些重型IO的东西,我想在线程中设置它们.线程内嵌的线程是否很酷?

c# multithreading

9
推荐指数
2
解决办法
7956
查看次数

带圆角的 WPF 树视图

我的用户界面中有一个充满圆角的树视图,所以我希望树视图能够匹配。是否可以在 xaml 中将树视图的边框更改为圆角?

我考虑过隐藏边框并将树视图放在圆角矩形内,但这会损失空间并且看起来不优雅。

有任何想法吗?

wpf treeview

3
推荐指数
1
解决办法
4690
查看次数

如何防止多个浏览器窗口在asp.net中共享同一个会话

我有ASP.net应用程序,它基本上是物理检查过程的数据输入屏幕.用户希望能够打开多个浏览器窗口并同时输入来自多个检查的数据.起初我使用基于cookie的会话,显然这会爆炸.

我转而使用无cookie会话,它将会话存储在URL中,在测试中这似乎可以解决问题.每个浏览器窗口/选项卡都有一个不同的会话ID,输入的数据不会在另一个中输入数据.

然而,我的用户在打破事情方面比我预期的更有效率,似乎他们仍然设法在浏览器之间获得相同的会话.我认为他们正在将地址从一个标签复制/粘贴到另一个标签以打开应用程序,但我还没有能够验证它(它们位于另一个位置,所以我不能轻易地问他们).

除了告诉他们不复制和粘贴,或说服他们一次只输入一个,我怎么能防止这种情况发生?

browser asp.net cookies session

15
推荐指数
1
解决办法
5万
查看次数

在SSE2/SSSE3上转换8个16位元素寄存器

(我是SSE/asm的新手,如果这显而易见或多余则道歉)

是否有更好的方法来转换包含16位值的8个SSE寄存器,而不是执行24个unpck [lh] ps和8/16 + shuffle以及使用8个额外的寄存器?(注意最多使用SSSE 3指令,Intel Merom,又称SSE4缺少BLEND*.)

假设你有寄存器v [0-7]并使用t0-t7作为辅助寄存器.在伪内在函数代码中:

/* Phase 1: process lower parts of the registers */
/* Level 1: work first part of the vectors */
/*   v[0]  A0 A1 A2 A3 A4 A5 A6 A7
**   v[1]  B0 B1 B2 B3 B4 B5 B6 B7
**   v[2]  C0 C1 C2 C3 C4 C5 C6 C7
**   v[3]  D0 D1 D2 D3 D4 D5 D6 D7
**   v[4]  E0 E1 E2 E3 E4 E5 E6 E7 …
Run Code Online (Sandbox Code Playgroud)

x86 assembly sse simd matrix

6
推荐指数
2
解决办法
3310
查看次数

C#:发送ctrl + c到用Process.Start()启动的控制台程序?

可能重复:
如何将ctrl + c发送到c#中的进程?

我无法弄清楚如何模拟发送Ctrl+ C外部程序.当我通过CMD手动运行该程序,当我按下Ctrl+ c将中止,并问我是否要保存它已完全关闭之前.我试图通过C#来模拟它,但它似乎不起作用.

这就是我现在正在做的事情:

// Create new process object
process = new Process();

// Setup event handlers
process.EnableRaisingEvents = true;
process.OutputDataReceived += OutputDataReceivedEvent;
process.ErrorDataReceived += ErrorDataReceivedEvent;
process.Exited += ProgramExitedEvent;

// Setup start info
ProcessStartInfo psi = new ProcessStartInfo
{
    FileName = ExePath,
    UseShellExecute = false, // Must be false to redirect IO
    RedirectStandardOutput = false,
    RedirectStandardError = false,
    RedirectStandardInput = true,
    Arguments = arguments
};

process.StartInfo = psi;

// Start …
Run Code Online (Sandbox Code Playgroud)

c# escaping copy-paste

5
推荐指数
0
解决办法
1万
查看次数

ASP.NET MVC - DropDownList更改时刷新PartialView

我有一个Ajax表单的搜索表单.在表单中有一个DropDownList,当更改时,应该刷新Ajax表单中的PartialView(通过GET请求).但是,在通过GET请求返回结果后,我不知道该怎么做才能刷新PartialView.

Search.aspx

<%@ Page Title="" Language="VB" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>

<asp:Content ID="Content1" ContentPlaceHolderID="TitleContent" runat="server">
    Search
</asp:Content>

<asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server">

<script type="text/javascript">
    $(document).ready(function () {
        $("#Sections").change(function () {

            var section = $("#Sections").val();
            var township = $("#Townships").val();
            var range = $("#Ranges").val();

            $.ajax({
                type: "GET",
                url: "Search/Search?section=" + section + "&township=" + township + "&range=" + range,
                contentType: "application/json; charset=utf-8",
                dataType: "html",
                success: function (result) {
                    // What should I do here to refresh PartialView?
                }
            });
        });

    });
</script>

    <h2>Search</h2>

    <%--The line …
Run Code Online (Sandbox Code Playgroud)

ajax asp.net-mvc jquery asp.net-mvc-partialview asp.net-mvc-2

6
推荐指数
1
解决办法
7578
查看次数

使用xml定义制作三角形?

有没有办法在xml文件中指定三角形?

<shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="triangle">
  <stroke android:width="1dip" android:color="#FFF" />
  <solid android:color="#FFF" />
</shape>
Run Code Online (Sandbox Code Playgroud)

我们可以用路径形状做什么吗?我只需要一个等边三角形.

谢谢

xml android

125
推荐指数
12
解决办法
14万
查看次数

生成数值概念层次的算法

我有几个数字数据集,我需要创建一个概念层次结构.现在,我一直在通过观察数据(和相应的线图)手动完成此操作.基于我的直觉,我创建了一些可接受的层次结构.

这似乎是一项可以自动化的任务.有谁知道是否有算法为数值数据生成概念层次结构?


举个例子,我有以下数据集:

Bangladesh     521
Brazil         8295
Burma          446
China          3259
Congo          2952
Egypt          2162
Ethiopia       333
France         46037
Germany        44729
India          1017
Indonesia      2239
Iran           4600
Italy          38996
Japan          38457
Mexico         10200
Nigeria        1401
Pakistan       1022
Philippines    1845
Russia         11807
South Africa   5685
Thailand       4116
Turkey         10479
UK             43734
US             47440
Vietnam        1042
Run Code Online (Sandbox Code Playgroud)

替代文字http://i40.tinypic.com/fd7xxu.jpg

为此我创建了以下层次结构:

  • 最低(<1000)
  • 低(1000 - 2500)
  • 中等(2501 - 7500)
  • 高(7501 - 30000)
  • 最高(> 30000)

algorithm artificial-intelligence machine-learning

8
推荐指数
1
解决办法
674
查看次数