来自PHP背景,我习惯于编写返回字符串的小函数(或来自另一个函数的响应),如下所示:
function get_something(){
return "foo";
}
Run Code Online (Sandbox Code Playgroud)
但是,我是C的新手,我正试图想办法如何做一些像这样的基本事情.
人们可以检查以下类似的功能,并告诉我它们有何不同,哪一个是最好/最干净的?
char *get_foo(){
char *bar;
bar = "bar";
return bar;
}
char *get_foo(){
char *bar = "bar";
return bar;
}
char *get_foo(){
char *bar = NULL;
bar = "bar";
return bar;
}
char *get_foo(){
return "bar";
}
Run Code Online (Sandbox Code Playgroud)
这些功能之间有什么区别,还是风格问题?
另一件事.如果我有两个函数而另一个调用另一个函数,这可以吗?
char *get_foo(){
return "bar";
}
char *get_taz(){
return get_foo();
}
Run Code Online (Sandbox Code Playgroud)
更新:如果get_foo()没有返回const char*,这些函数将如何更改?如果get_foo()调用另一个具有不同长度的char*的函数怎么办?
有没有人知道它是否可以在同一个属性上使用多个绑定来进行绑定和(如果不是如何实现相同的效果)
即在表达式中绑定了Text的文本块
"{Binding Path=Contact.Title} {Binding Path=Contact.Firstname} {Binding Path=Contact.Surname}"
Run Code Online (Sandbox Code Playgroud)
所有在一个文本属性
一个非常开放的问题.在过去的5个月里,我一直在使用C#进行编程,完成我成功完成的小项目.
今天我去接受C#角色的采访.第一个问题是'告诉我关于拳击'.根据我的经验,我不知道这个人是什么意思.毋庸置疑,采访并不顺利.其他问题是"为什么没有推荐使用ArrayList的int","告诉我你所知道的关于线程"等
我真的不希望这种情况再发生,所以我打算花一些时间在C#上阅读(和练习).我知道最好的学习方法是通过编码,但编码不会真正帮助我回答有关'拳击'的问题.
我不是要求你回答上述技术问题.事实上,我现在知道了他们的回答,因为我在采访后直接去了谷歌,这就是我如何意识到我的C#知识有限.
我的问题是:在您看来,C#开发人员应该具备哪些知识?理想情况下,如果你能对它进行分类会更好(任何人都应该拥有的基本知识,高级知识,专家知识等).无需详细说明.对你列出的任何内容进行研究对我来说都是一个很好的练习.
我在python中有我的网页,我能够获得用户的IP地址,谁将访问我们的网页,我们想获得用户PC的mac地址,是否有可能在python中,我们正在使用linux PC,我们希望在Linux上获得它.
我一直在关注为iPhone编写单元测试的Apple文档,开箱即用,例程似乎不起作用.我不确定我理解单元测试将在何处获得对应用程序委托的引用.
我的依赖关系如下:My_Program_target - > UnitTesting_target - > UnitTests_bundle
以下代码片段断言失败.我对CPPUNIT非常熟悉,但是我很难理解它是如何跨越的.
- (void) testAppDelegate {
id yourApplicationDelegate = [[UIApplication sharedApplication] delegate];
STAssertNotNil(yourApplicationDelegate, @"UIAppliation failed to find the AppDelegate");
}
Run Code Online (Sandbox Code Playgroud)
另外:
我决定采用我的方法进行逻辑测试.我正在尝试读取XML文件,但我没有运气解析捆绑包,这将为我提供访问我的文件的路径.我已经尝试粘贴allBundles的路径输出,但是这条路径似乎也没有用.下面是我在测试中执行的内容(您可以看到我用来输出包的路径的调试语句):
NSLog(@"BundlePaths: %@", [NSBundle allBundles]);
NSString * path = [[NSBundle bundleWithPath:@"$(TARGET_BUILD_DIR)"] pathForResource:@"SimpleTestList" ofType:@"plist"];
STAssertNotNil(path, @"Bundle Location couldn't find the file specified");
Run Code Online (Sandbox Code Playgroud)
本质上,路径上的断言不成功,但我不确定要为路径或目录引入什么来引用我告诉我复制捆绑资源的unitTest捆绑包.调用[NSBundle mainBundle]也不起作用.
我正在尝试从运行在Windows上的Python中安装SFTP并按照此处的建议安装Paramiko.不幸的是,它要求Crypto.Util.randpool所以我需要安装Crypto包.我发现Linux的RPMS,但找不到任何东西或Windows的源代码.
Paramiko的自述文件说明:为Win32编译的pycrypto可以从HashTar主页下载:http://nitace.bsd.uchicago.edu:8080/hashtar .
不幸的是,该链接不起作用.也没有从PCrypto的主页给出的链接.
知道怎么克服这个吗?
我有一个Web服务,有一堆方法,我想有点安全.这些数据实际上并非完全保密,但我仍然希望仅限访问那些使用存储在Web服务web.config文件中的特定用户ID和密码的人.AC#Windows服务客户端将每天或每周调用一次此Web服务.
任何人都可以发布一个如何做到这一点的简单例子吗?提前致谢.
我有一个命令(cmd1),它通过一个日志文件来过滤掉一组数字.这些数字是随机顺序,因此我使用sort -gr来获得反向排序的数字列表.此排序列表中可能存在重复项.我需要找到该列表中每个唯一号码的计数.
例如,如果cmd1的输出是:
100
100
100
99
99
26
25
24
24
Run Code Online (Sandbox Code Playgroud)
我需要另一个命令,我可以管道上面的输出,所以,我得到:
100 3
99 2
26 1
25 1
24 2
Run Code Online (Sandbox Code Playgroud) replaceAll()将"N/A"替换为"0"的函数的正则表达式是什么?
输入:N/A
输出:0
c# ×3
java ×2
python ×2
.net ×1
asmx ×1
bash ×1
binding ×1
bit-shift ×1
c ×1
command-line ×1
count ×1
duplicates ×1
long-integer ×1
memory-leaks ×1
ocunit ×1
paramiko ×1
python-3.x ×1
resources ×1
silverlight ×1
sorting ×1
string ×1
unit-testing ×1
web-services ×1
xcode ×1