我正在尝试在启动时在我的机器上运行可执行文件(mbp retina osx mountain lion).
这是脚本的样子:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.netresponsibility.daemon</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/net-responsibility</string>
<string>--daemon</string>
</array>
<key>OnDemand</key>
<true/>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud)
我把它放在/ System/Library/LaunchDaemons /目录中.它的名称com.netresponsibility.daemon.plist和权限与其他所有权限相同.
-rw-r--r-- 1 root wheel 420 Oct 11 12:39 com.netresponsibility.daemon.plist
Run Code Online (Sandbox Code Playgroud)
当我重新启动时,不会调用可执行文件.关于我缺少什么的任何想法?
我在C中实现了经典的堆排序算法.我几个小时都在盯着这段代码,但仍然无法弄清楚我生活中的错误.输入3 1 2 7 4 0 2运行良好并生成正确的堆,但是当我在末尾添加8时(并将大小增加1).它不再产生堆.有任何想法吗?我认为这只是一个错误的愚蠢.供http://n.wikipedia.org/wiki/Heapsort参考
#include <ctype.h>
#include <stdio.h>
#include <limits.h>
#include <stdlib.h>
#include <errno.h>
#include <math.h>
#include <string.h>
#define MAX_ARR 1024
void build_heap(int * fn, int len);
void heapify(int *f, int n, int size);
void verify_relations(int *f, int n);
void print_nums (int n[], int len);
void swap(int * a, int * b);
void heap_sort(int * a, int len);
int main(int argc, char **argv){
/* input works -- 3 1 2 7 4 0 2 */ …Run Code Online (Sandbox Code Playgroud) 给定一个任何类型的数组(在本例中为整数)和一个Map,它告诉我们应该在数组中交换哪些索引.我试图进行干净的交换,但遇到了我使用memcpy的问题.
这是我到目前为止:
目标:给定[1,3,-1,2]的数据数组和[[0,3],[3,2],[2,1],[1,0]]的映射,一个干净的排列将是[3,-1,2,1].
我当前的实现:0 3 -1 2 ...我想我在某个地方有一个错误的错误.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <math.h>
#define MAP_SIZE 4
typedef struct MapEntry {
int indexFrom;
int indexTo;
} MapEntry;
typedef MapEntry * Map;
int permute(void *data, int nblobs, int szblob, const Map map);
void build_map(Map);
void build_data(int *);
int is_map_valid(Map);
void print_map(Map);
int is_valid(Map);
int map_comparator(const void * a, const void * b);
int main(int argc, char const *argv[])
{
int nblobs, * data, i;
size_t szblob;
Map map = …Run Code Online (Sandbox Code Playgroud) 可能重复:
.NET/C# - 将char []转换为字符串
当我尝试在char []上调用.ToString()时,我希望在char []中创建一个字符串.相反,我得到"char []"作为字符串,类型,这不是我想要的.我在这里错过了什么?
在Java中,char []上的.toString()将char []中的值作为字符串打印出来.
谢谢