您好我最近在C中的链接列表上询问了一些问题.链接在
这里找到
首先,我要感谢大家帮助我.但我有一个我无法理解的问题.我甚至问过教授,但他给我发了回信,但没有提供足够的信息.基本上我在C中写一个链表(见上面的链接).教授在头文件中给我们的一点是:
void list_map( INTLIST *list, void (*f)(void *) );
/*Applies a function to each element of the list */
Run Code Online (Sandbox Code Playgroud)
所以我给他发了电子邮件,并说:
另一个问题,在头文件中你没有定义一个排序函数,我们是否需要用原型编写一个排序函数,最后是什么是list_map
他回答说:
您被要求实现一个排序函数f,它通过list_map(list,f)调用.希望它能清除你的疑虑.
我唯一怀疑的是这没有得到充分的教导.我可以理解如何对链表进行排序实际上这里有一些伪代码:
tmp=head;
while(tmp!=NULL)
{
tmp2=tmp->next; //pointer to next node
while(tmp2!=NULL)
{
if (tmp2->data < tmp->data)
{
int x = tmp2->data;
tmp2->data = tmp->data;
tmp2->data = x;
}
tmp2=tmp2->next;
}
tmp=tmp->next;
}
Run Code Online (Sandbox Code Playgroud)
我知道专家们可能会说这不是最有效的,我知道现在我只是在学习并试图让事情发挥作用.我可以清理后来......等我的问题.
我的问题是我有排序功能(在教授的情况下,他称之为f).当签名为:时,如何调用此排序函数:
void list_map(INTLIST* list, void (*f) (void*));
Run Code Online (Sandbox Code Playgroud)
我只想说:
list_map(myList, f()); //apply function f to the current linked list
Run Code Online (Sandbox Code Playgroud)
或者我真的需要在某处定义list_map吗?我不是那种寻找某人工作的典型学生.我真的想尽力理解这一点.
感谢大家.
[编辑部分] …
我想gdb立即运行可执行文件,就像我输入"run"一样(动机:我不喜欢输入"run").
一种方法是将命令管道输出为gdb:
$ echo run | gdb myApp
Run Code Online (Sandbox Code Playgroud)
但是这种方法的问题在于你失去了与之交互gdb,例如.如果断点触发或myApp崩溃,则gdb退出.这里讨论这种方法.
看看中的选项--help,我没有看到这样做的方法,但也许我错过了一些东西.
我开始学习一些javascript并理解在命名标识符时不允许破折号.但是,在CSS中,通常使用短划线表示ID和类.
在CSS中使用短划线是否会以某种方式干扰javascript交互?例如,如果我使用getElementByID("css-dash-name").我已经尝试使用带有破折号的getElementByID作为div ID的名称的一些示例,但它确实有效,但我不确定在所有其他上下文中是否都是这种情况.
我想将iPhone中打开app的自定义网址拆分为值,我的方案如下:
appname://user=jonsmith&message=blah%20blah
Run Code Online (Sandbox Code Playgroud)
在哪里我希望能够将"用户"和"消息"作为两个NSStrings.关于最佳方法的任何建议?
有谁知道如何解决这个错误?这个sql工作正常,但对于'cumulinvoiced'分区功能.我正在尝试添加累计总数,但它似乎不适用于内联视图.
SELECT a.mois, a.supid, a.status, COUNT (a.status),
SUM (COUNT (a.status) OVER (ORDER BY a.status, a.supid, a.dossier, a.mois)) cumulinvoiced
from (SELECT TO_CHAR (impdate, 'YYYYMM') mois,
benefit#sup_inv_id supid,
SUBSTR (si_benstatus, 1, 1) status,
files#fil_secid dossier
FROM sbbenefit
WHERE benefit#sup_inv_id = 30515
AND SUBSTR(si_benstatus, 1, 1) = '2'
GROUP BY TO_CHAR (impdate, 'YYYYMM'), benefit#sup_inv_id ,SUBSTR (si_benstatus, 1, 1), files#fil_secid) a
GROUP BY a.mois, a.supid, a.status
order BY a.supid, a.mois , a.status
Run Code Online (Sandbox Code Playgroud) 让我说我将14 / 15它除以100来获得百分比,这是93.33333333333333如何93.3%使用PHP 显示它?
这是代码.
$percent = ($avg / 15) * 100;
Run Code Online (Sandbox Code Playgroud) 我使用了Jboss并通过将war放到deploy文件夹来进行部署.但是当我将我的战争项目设置为Tomcat服务器时,eclipse声称它正在部署战争,但我无法在webapps文件夹中看到我的战争.我的战争是什么网址?在jboss中我可以将应用程序URL添加到jboss-web.xml,所以当我将应用程序路径设置为jboss-web.xml时,我可以从http:// localhost:8080/my_app_path_in_jboss_web.xml /找到我的应用程序.
是否有可能在更全局的内容中压制StyleCop规则......换句话说,不仅仅是使用源内联属性?
我已经阅读了我在Stackoverflow上发现的内容并且仍然不清楚这一点.
我有一个SimpleXML对象数组,如下所示:
array(2) {
[0]=>
object(SimpleXMLElement)#2 (2) {
["name"]=>
string(15) "Andrew"
["age"]=>
string(2) "21"
}
[1]=>
object(SimpleXMLElement)#3 (2) {
["name"]=>
string(12) "Beth"
["age"]=>
string(2) "56"
}
}
Run Code Online (Sandbox Code Playgroud)
而且我希望能够按任何列排序,升序或降序.就像是:
sort($data, 'name', 'asc');
Run Code Online (Sandbox Code Playgroud)
我可以传递上面的对象数组,并按照我喜欢的任何键的值进行排序.
作为参考,类似的.NET解决方案将沿着这些方向:
XmlSortOrder order = XmlSortOrder.Ascending;
if ( sortDirection == "asc" ) {
order = XmlSortOrder.Ascending;
}
expression.AddSort( columnSortingOn + "/text()", order,
XmlCaseOrder.UpperFirst, "en-us", XmlDataType.Text );
Run Code Online (Sandbox Code Playgroud)
我见过有人说
"使用usort"
接下来是PHP手册中的一个基本示例,但这并没有真正解释它.至少不是我.我也看到人们建议使用像SimpleDOM这样的外部库,但我想避免使用外部的东西(貌似,虽然我还不能解决)小事.
任何帮助表示赞赏,谢谢!
我正在寻找一种简单而安全的方法来解析地图,并且只从不受信任的来源提供的字符串中解析地图.地图包含关键字和数字.使用read这个有什么安全问题?