- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我最近一直在写一些基本的命令行程序(我想在这个夏天保持我的技能敏锐),但是 printf
和 scanf
已经开始惹恼我。我不是一个出色的 C 程序员,并且不得不进入 printf
/scanf
和它们的不稳定性(或者更糟的是,fgets
和它们的同类) 并没有让我感到舒服(正因为这个原因,我喜欢 NSLog
,它有舒适的默认命名空间和自动的 NSString
和 NSObject
解析)。
不过,令我失望的是,NSLog 没有对应的函数,并且打印了很多额外的“垃圾”(时间、函数名称等,以及末尾的换行符),这让很多人失望我使用它的目的。因此,我决定坐下来进行另一种编程练习,并编写函数来替换满足我需要的 printf 和 scanf。
瞧,我想出了自己的 NSInput.h
文件,其中包含两个函数:NSPrint()
和 NSScan()
.这两个函数很像 printf 和 scanf,但也处理 NSString
。我知道我在这里踩到了神圣的命名空间,但我无法抗拒(IFPrint
和 IFScan
听起来很糟糕!)。
现在,虽然我真的很高兴我有工作代码(您可以找到源代码 here ),但我知道它效率不高(尽管令我惊讶的是,NSPrint
在 Xcode 4 的 LLDB 下比 printf
效率高几倍,但这不是重点)。我需要一些关于如何使功能更好、更高效的建议。 NSScan
,例如,将它接收到的va_list
转换成一个NSPointerArray
,并使用NSScanner
来扫描格式和输入字符串,所以我知道还有很大的改进空间。
基本上,我想知道的是,我犯了哪些明显的错误可以而且应该改正?我错过了什么大事吗?我是否应该被称为被宠坏并返回使用 printf
和 scanf
?请告诉我,我在这里寻找输入(双关语不是故意的!)...
提前致谢!
最佳答案
我的想法:
FILE*
,即您应该为 fprintf()
和 fscanf()
的接口(interface)建模更大的灵 active 。fputs()
例如
void NSFPrint (FILE* fp, NSString *format, ...)
{
// Create the variable argument list.
va_list args;
va_start(args, format);
// Using NSString, parse the argument list and convert it to a C string.
fputs([[[[NSString alloc] initWithFormat:format arguments:args] autorelease] UTF8String], fp);
va_end(args);
}
关于objective-c - printf/scanf替换方法: some feedback/advice needed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3436129/
我正在制作一个 php 表单,我使用 ajax 将其插入到 mysql 表中。显然,我有一个问题。 这是我的 JS,唯一不起作用的是 done 函数,它从不考虑“msg”部分,它总是显示“失败”。 $
我编写了一个具有一个条件的方法的测试。根据条件,它应该为空,并且返回空响应,但存在断言错误。 @Test public void testExtractData_feedbackRecords_wit
问题: 我正在实现一个表单并且很难理解为什么 React Bootstrap:验证为假时不显示 重现步骤: 当用户点击 Send Verification Code按钮,type={'submit'}
Closed. This question is opinion-based。它当前不接受答案。 想要改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。 已关闭6年。
我的表单流对话框包含一个应用了自定义验证的字段... var form = builder .Field(new FieldReflector(nameof(UserName)) .
就目前而言,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引起辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit the he
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。 关闭 3 年前。
“Android 设计”网站推荐可 ScrollView 的“边界反馈”。 http://developer.android.com/design/style/touch-feedback.html
我正在寻找一个 .jar 或库项目,它可以让我的应用程序的用户轻松地从应用程序内部发送关于他们体验的反馈。 如 this question 中所问,我正在寻找类似于 Google Plus 中使用的崩
我想在 ID 为“messagefield”的范围内显示 5 条用户反馈消息。 我希望跨度彼此堆叠,最新的位于顶部 当 5 个 Span 堆积起来时,我想删除它们 --> 替换它们包含以下 5 条消息
我最近偶然发现了一些非常酷的 js,它可以呈现带有突出显示区域的屏幕截图,以便在您的网站上提供反馈。该程序的网站可以在这里找到:http://experiments.hertzen.com/jsfee
我目前正在开发我的第一个 jQuery 插件。它称为 Fraction Slider,是一个幻灯片放映框架,允许您为每张幻灯片设置无限元素(使用不同的动画、延迟等)。 在这里你可以找到一个小演示,还有
我正在专门查看“可选”演示。以下是供引用的示例代码: #feedback { font-size: 1.4em; } #selectable .ui-selecting { backgrou
我已经给出了 2 个 div,当鼠标悬停在它上面时,它们会从屏幕右侧滑出。一个 div 包含一个图像,另一个包含一些标签和文本框。我将两个 div 都推向右侧,以便只有来 self 的图像的反馈字母可
如何以编程方式更改“触觉反馈”等全局设置? (您可以在“声音和显示设置”中手动更改此设置) 改变例如飞行模式可以使用以下代码完成: private void setAirplaneMode(boole
feedback.js是一个很棒的 jquery 插件,它允许您创建反馈表单,其中包括在客户端浏览器上创建的屏幕截图以及表单。 如何将捕获的图像和用户的评论发送到服务器端 api? 最佳答案 的确,f
使用 wicket 制作表格以产生一些积极的反馈信息的最佳做法是什么? 示例:我有一个表单,用户可以在其中请求更改忘记密码的链接。用户将此链接发送到他给定的电子邮件地址(像往常一样)。 如果用户在表单
今天刚刚启动 Xampp,当我打开我的 SQL 时,它只是再次关闭并告诉我 MySQL 意外关闭。 这是日志: 2020-09-22 9:28:33 0 [Note] InnoDB: Mutexes
我正在尝试使用 has-feedback 表单类在表单字段上添加图标,但是在输入字段大小调整时,图标显示超出范围,下面是问题的 jsfiddle: jsfiddle
此处 Maps 提供了 Maps Feedback API,即提交有关其 map 上缺失地点的信息。 我创建了一个项目并成功生成了用于 Places API 的 API key 。接下来,我尝试将它与
我是一名优秀的程序员,十分优秀!