问题列表 - 第15856页

是否可以使用格式字符串来对齐NSStrings,就像数字一样?

我正在使用NSLog()打印一些由NSString和相关整数组成的表格数据.

假设我知道最长单词的长度.

有没有办法使用格式字符串来获得这种列对齐:

word:tree        rank:5  
word:frog        rank:3  
word:house       rank:2  
word:peppercorn  rank:2  
word:sword       rank:2  
word:antlion     rank:1  
Run Code Online (Sandbox Code Playgroud)

我之所以要问格式化字符串是因为我希望能够以轻量级方式格式化我的ghetto调试输出.

这是我尝试过的:

NSString *word = @"tree";
NSUInteger rank = 4;
NSString *str = [NSString stringWithFormat:@"word:%-20@ rank:%u", word, rank];
NSLog(@"%@", str);
Run Code Online (Sandbox Code Playgroud)

结果:

字:树等级:4

完全没有效果.

objective-c format-string

13
推荐指数
1
解决办法
5639
查看次数

Perl中CHECK,UNITCHECK和INIT块的用处是什么?

我知道他们都做了什么,但从来没有发现自己处于我需要的任何一个状态.我曾BEGIN多次使用过块,偶尔使用过块END.BEGIN当您需要在代码运行之前调整环境时,它特别有用,并且我已经END在某些调试情况下用于捕获重要的状态信息,以便难以跟踪致命错误.

你曾经使用过CHECK,UNITCHECK或者INIT?如果是这样,那该怎么办?并且BEGIN由于某种原因,一块块还不够用吗?

块的文档在PerlDoc上.

perl compilation

14
推荐指数
2
解决办法
1519
查看次数

XElement.Load和XDocument.Load有什么区别?

如上所述,XElement.Load和之间的区别是XDocument.Load什么?他们似乎都加载了一个XML文件.

c# xml linq

33
推荐指数
2
解决办法
1万
查看次数

类设计:在域对象或助手类中序列化

假设我有一些域对象需要使用自定义二进制格式进行序列化/打包,以便它们可以通过套接字发送到外部进程。我的第一直觉是创建一个接口来表示可以打包成这种二进制格式的任何对象。

public interface IPackable
{
    byte[] Pack();
}
Run Code Online (Sandbox Code Playgroud)

然后我的域对象(如EntityStateVector,等)将分别实现这个接口。这类似于 .NET 和 Java 中默认序列化的工作方式。

public class Vector : IPackable
{
  public double X { get; set; }
  public double Y { get; set; }
  public double Z { get; set; }

  // other operators and methods...

  public byte[] Pack
  {
    MemoryStream stream = new MemoryStream();
    BinaryWriter writer = new BinaryWriter(stream);

    writer.Write(X);
    writer.Write(Y);
    writer.Write(Z);

    return stream.ToArray();
}
Run Code Online (Sandbox Code Playgroud)

然而,我对设计原则了解得越多(例如 SOLID 的单一职责原则),我就越认为我应该创建一个单独的类来打包我的域对象。

我可以看到两者的优点和缺点。大家怎么看?如果答案是创建一个单独的类来打包域对象,我是否应该为每个域对象创建一个单独的打包程序(例如EntityPackerStatePacker, …

c# oop serialization

5
推荐指数
1
解决办法
826
查看次数

在Android中使用虚拟键盘按下了按键?

使用物理键盘,您可以使用KeyListener捕获按键,例如:

myEditText.setOnKeyListener(new OnKeyListener() {
    @Override
    public boolean onKey(View v, int keyCode, KeyEvent event) {
        if (keyCode == KeyEvent.KEYCODE_ENTER) { 
            /* do something */ 
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

有谁知道如何使用虚拟键盘执行此操作(或类似操作)?

android keylistener android-edittext

11
推荐指数
1
解决办法
1万
查看次数

jQuery演练插件

有没有一个插件可以帮助创建JavaScript应用程序/网站演练?

如果没有,(我找不到任何通过谷歌,虽然我可以发誓,我知道至少一个),这是一个好主意(对于一个中等复杂的应用程序)?它与截屏视频相比如何?如果你做一个最佳做法是什么?总的来说,对于如何实现它有什么想法.

提前致谢.

编辑:举个例子,我刚发现这样的事情.

javascript usability jquery user-interface

4
推荐指数
2
解决办法
6766
查看次数

如何从本机套接字创建Boost.Asio套接字?

我只是试图ip::tcp::socket从现有的本机套接字创建一个提升.在assign函数中,第一个参数必须是"protocol_type",第二个参数必须是"native_type",但它从不解释它们是什么或给出了它的使用示例.

我猜第二个应该是套接字描述符,但我真的很感激澄清.

void SendData (int socket, std::string message)
{
    boost::asio::io_service ioserv;
    boost::asio::ip::tcp::socket s(ioserv);
    s.assign(/* what goes here? */, /* ..and here? */);
    s.send(boost::asio::buffer(message));
}
Run Code Online (Sandbox Code Playgroud)

c++ networking boost network-programming boost-asio

10
推荐指数
1
解决办法
5585
查看次数

Word插件没有阅读appSetting

我已经构建了一个与公司内部网交互的简单单词addin.

出于某种原因,我似乎无法从其配置文件中获取插件来读取appSettings.

是否有一些基本的东西不允许办公室插件读取配置文件,如普通的.Net应用程序?

干杯

c# add-in app-config ms-word ms-office

5
推荐指数
1
解决办法
3336
查看次数

关于$ variable-> PHP的一些故事是什么?

我已经看过这个用了很多,尤其是SimpleXML.

这是:

$row->unixtime
Run Code Online (Sandbox Code Playgroud)

就像这样做???

$row[unixtime]
Run Code Online (Sandbox Code Playgroud)

这叫什么,为什么/应该如何使用?

php oop

2
推荐指数
3
解决办法
348
查看次数

如何检查字符串中是否只包含目标C中的字母数字字符?

我正在开发一个小型iphone项目,我需要检查输入的userName是否只包含字母数字字符?(A-Z, a-z, 0-9.我该如何检查呢?

string iphone alphanumeric objective-c

47
推荐指数
5
解决办法
5万
查看次数