Tag: c ++

如何为我的坐标系获得“更薄”的图形?

接下来,我有一堆坐标,我将它们作为坐标系统绘制在位图图像上。 现在,我想摆脱所有的噪音,并过滤坐标,以提供“更清晰”或“更清洁”的路径和“更少”或“更好”的数据。 为了解释更多,我需要展示我的精彩 绘画技巧,如下所示: 当前: 期望: 注意: 我需要删除坐标 我可能需要添加坐标 在某些情况下,我可能需要忽略最短邻居 我唯一能想到的是使用最短路径算法,如A *和Dijkstra 。 并在某种数据结构中填充数据以包含每个节点的邻居和成本,然后执行该算法。 我不想开始一些可能错误或浪费的事情。 如果可能的话,我很想看到伪代码如何解决这样的问题 ? PS我目前正在使用Wpf C#,但我愿意使用C#或C ++来完成任何任务。 谢谢

由于导入C ++ DLL,C#ShowDialog()抛出错误

这个C#程序在没有使用showdialog()的情况下工作正常但是当我尝试使用showdialog()时它会产生“系统访问冲突”exception。 奇怪的!! C#代码 using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; using System.Runtime.InteropServices; namespace w_CSharp_GUI_1 { public partial class Form1 : Form { private String W_Addr,C_Addr,Pic_Addr=”lol”; [DllImport(“face_proj_trial_dll.dll”)] public static extern string f_detect(string path); public Form1() { InitializeComponent(); } private void button1_Click(object sender, EventArgs e) { OpenFileDialog openFileDialog2 […]

为什么Windows服务无法启动外部应用程序?

我正在尝试使用Windows服务来启动外部应用程序。 当我启动我的服务时,它不会加载应用程序。 事件视图中也没有报告错误。 它只是表示服务已成功启动和停止。 以下是OnStart和OnStop代码: public partial class TestService : ServiceBase { public Process App { get; set; } public TestService() { InitializeComponent(); App = new Process(); } protected override void OnStart(string[] args) { App.StartInfo.FileName = @”C:\Program Files (x86)\SourceGear\DiffMerge\DiffMerge.exe”; App.Start(); } protected override void OnStop() { App.Close(); } }

在C#中调用Javascript函数以获得64位项目

我试图从C#代码中调用Javascript函数“eval”(将字符串用于运算符解析器)。 我使用了以下代码: https : //stackoverflow.com/a/12431435/712700 它崩溃但有以下消息—: exception详细信息: System.Runtime.InteropServices.COMException:由于以下错误,检索具有CLSID {0E59F1D5-1FBE-11D0-8FF2-00A0D10038BC}的组件的COM类工厂失败:80040154未注册类(HRESULTexception:0x80040154(REGDB_E_CLASSNOTREG) ))。 我认为问题是因为项目/机器是64位。 我不想将项目更改为32位,是否有另一个CLSID我可以使用它来使其与64位一起工作? 或者是否有另一种方法可以简单地在C#代码中使用Javascript中的“eval”函数?

错误:当前上下文中不存在名称“名称”

我已经去编辑代码 – >这绝不是一件好事! 代码用于MVC中的文件上传器。 问题是我一次上传两个文件,这意味着它们被插入到数据库中的不同行中。 这是原始代码: public ActionResult Index() { ViewData[“Message”] = “Convert your eBooks!”; foreach (string upload in Request.Files) { if (!Request.Files[upload].HasFile1()) continue; string mimeType = Request.Files[upload].ContentType; Stream fileStream = Request.Files[upload].InputStream; string fileName = Path.GetFileName(Request.Files[upload].FileName); int fileLength = Request.Files[upload].ContentLength; byte[] fileData = new byte[fileLength]; fileStream.Read(fileData, 0, fileLength); const string connect = @”Server=localhost;Database=Images;user id=taraw; password=siemensbs;”; […]

使用代码模拟窗口拖放?

我想我过去可能会问过类似的问题,但我仍然被卡住了…… 作为自动化流程的一部分,我必须将特定的媒体文件子集“导入”一个封闭源的第三方应用程序(Dartfish,这很重要)。 情况如下: 媒体(video)文件都在一个文件夹中(其中有1000个,不幸的是重组不是一个选项)。 在我编写的脚本的任何给定迭代中,只有13个特定文件必须导入到应用程序中。 应用程序中没有必须接收文件的导入function。 这个相同的应用程序允许您将文件拖放到特定窗格中,这使您可以实际导入它们。 我正在使用的当前解决方法非常不稳定和丑陋,并使用复杂的正则表达式查询过程来隔离Xplorer2中的文件,然后使用AutoIT选择它们,然后最终将它们拖到应用程序中。 建议的解决方案: 我需要一种方法将任何给定时间所需的video文件的特定子集拖放到此应用程序中,最好不要自动执行点击和光标移动(此设置中存在太多故障点)。 我本质上只是将一个文件名列表传递给应用程序(通过拖动它们),所以我认为必须有一种方法可以自动执行这种拖放操作纯粹在代码中 – 可能使用C / C#/ C ++和windows API ? 如果解决方案可以某种方式移植到Python,则可以获得奖励……但不是必需的。 如果有人能指出我正确的方向(编程语言并不重要;我会学到任何我需要知道的东西),最好给我一个基本的大纲或如何完成这样一个任务的例子,我会真的很感激! 这已经让我疯了一年多了!

C#字符串编组和LocalAlloc

我有一个来自非托管DLL的COM回调,我需要在C#中使用它。 非托管DLL期望被调用者使用LocalAlloc (调用者将使用LocalFree )分配内存,使用WSTR填充它并分别设置value和chars到WSTR指针和字符串长度。 代码片段我正在尝试转换为C#: STDMETHODIMP CMyImpl::GetString(LPCSTR field, LPWSTR* value, int* chars) { CStringW ret; if (!strcmp(field, “matrix”)) { ret = L”None”; if (…) ret.Append(L”001″); else if (…) ret.Append(L”002″); else ret.Append(L”003″); } if (!ret.IsEmpty()) { int len = ret.GetLength(); size_t sz = (len + 1) * sizeof(WCHAR); LPWSTR buf = (LPWSTR)LocalAlloc(LPTR, sz); if (!buf) { […]

切换输入

我正在使用SlimDX来使用我的Xbox 360控制器,我想要一种方法,当按下控制器上的按钮时状态变为打开并保持打开状态,但是当我再次按下它时它会关闭。 有点像切换。 但到目前为止我一直无法做到(真正的初学者)。 谢谢你的帮助。 托马斯。

使用Javascript循环复选框

我尝试使用我在这里和其他地方找到的javascript示例。 问题是我在服务器上使用Table控件,因此我使用的javascript无法识别服务器端的复选框。 我一遍又一遍地收到同样的错误信息。 我有20行,每行有2个列,一个用于复选框,另一个用于用户必须通过选中框才能提交validation的语句。 用户必须对每个盒子进行物理检查。 如果没有选中任何复选框,那么我希望看到一条弹出消息,说他们必须检查所有框,否则我正在重定向到另一个页面,当然所有这些都在按钮点击事件上。 这一切都在Visual Studio 2010上,使用C#,后端是Sql-server。 这里是我正在使用的JS样本。 function checkCheckBoxes() { if (document.frmTest. CheckBox1.checked == false && document.frmTest. CheckBox2.checked == false && document.frmTest. CheckBox3.checked == false && document.frmTest. CheckBox4.checked == false && document.frmTest. CheckBox19.checked == false && document.frmTest. CheckBox5.checked == false && document.frmTest. CheckBox6.checked == false && document.frmTest. CheckBox7.checked == false && document.frmTest. […]

C#将datagridview数据写入SQL表

我在SQL数据库中有一个四个coloum表。 前三个列的信息由另一个源提供。 coloum 4默认设置为null。 然后,我有一个带有数据表的win表单,该表单使用以下代码填充sql tabase中的信息: public DataTable populateFormList() { SqlConnection con = new SqlConnection(Properties.Settings.Default.sqlConnectionString); SqlCommand cmd = new SqlCommand(“SELECT * FROM of_formlist_raw”, con); con.Open(); SqlDataReader reader = cmd.ExecuteReader(); DataTable dt = new DataTable(); dt.Load(reader); return dt; } datagridview2.DataSource = populateFormList(); datagridview2.Refresh(); 现在,它可以很好地获取我的数据。 然后,用户可以更改第4列中的空值。 如何轻松地将这些更改从数据表写回到SQL表中? 换句话说,一旦屏幕上的数据表具有附加值,我怎样才能将更新的信息存储回最初从中获取的SQL数据? 谢谢。