小编ohh*_*hho的帖子

如何通过Interface Builder在UIButton中存储辅助信息?

我正在构建一个自定义键盘,其中有大约50个UIButton键.我想为每个键添加一些分组信息,例如数字,字母,光标等.

首先想到的是tag字段(字母为100,数字为200,等等)

另一种选择是通过具有关联引用的类别.

但是,这两种方法都不是非常友好的Interface Builder.还有其他选择吗?

cocoa-touch objective-c interface-builder ios

4
推荐指数
1
解决办法
286
查看次数

如何从NSFileHandle*获取文件*?

一个旧的解析器依赖于FILE *工作.但是,Dropbox Sync API for iOS会返回一个NSFileHandle *而不是FILE *一个文件句柄.

所以,我尝试使用fileDescriptorNSFileHandle:

- (NSFileHandle )readHandle:(DBError*)错误

返回文件的只读文件句柄.如果文件未缓存,则该方法将阻止,直到文件被下载.返回

如果可以读取文件,则为文件句柄;如果发生错误,则为nil.

并作为一个传递FILE *:

- (void)loadDBFile:(DBFile *)dbFile
{
    DBError *dbError;
    NSFileHandle *fileHandle = [dbFile readHandle:&dbError];
    if (fileHandle) {
         FILE *file = fileHandle.fileDescriptor;
         fseek(file, 0, SEEK_END); // EXE_BAD_ACCESS here!
         // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

然而,有一个EXE_BAD_ACCESSfseek行.

nsfilehandle ios

4
推荐指数
1
解决办法
1450
查看次数

如何延长activerecord和tinytds超时?

症状是:

TinyTds::错误:Adaptive Server 连接超时:EXEC some_stored_procedure

这是execute_procedure一个在慢速 MSSQL Server 上通过 ActiveRecord 运行的慢速存储过程tinytds。如果我EXEC在 SQL 查询分析器中执行存储过程,则需要 29 到 30 才能完成。

所以我补充道:

timeout = 60
Run Code Online (Sandbox Code Playgroud)

/etc/freetds.conf和:

read_timeout: 60
write_timeout: 60
Run Code Online (Sandbox Code Playgroud)

database.yml

同样的错误仍然出现。还有其他我错过的配置吗?

ps 我确实测量了按回车键后计时器何时出现超时错误,大约为 30 秒。我有一种感觉 30 秒可能不是freetdsor的默认超时activerecord ,并且想知道为什么错误显示的时间有点接近 sql 完成的时间...

sql-server activerecord ruby-on-rails tiny-tds

4
推荐指数
1
解决办法
2746
查看次数

如何设置Flutter OutlineButton的背景颜色?

class _HomePageState extends State<HomePage> {

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text("..."),
      ),
      body: Container(
        color: Colors.green,
        child: OutlineButton(
          onPressed: () { },
          color: Colors.orange,
          highlightColor: Colors.pink,
          child: Container(
            color: Colors.yellow,
            child: Text("A"),
          ),
          shape: CircleBorder(),
        ),
      ),
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

上面的代码给出了一个透明的按钮。如何获得橙色的OutlineButton?

material-ui flutter

4
推荐指数
3
解决办法
2163
查看次数

想要解码算法

我定期收到编码的PDF文件.编码的工作方式如下:

  • PDF可以在Acrobat Reader中正确显示
  • 全选并通过Acrobat Reader复制测试
  • 并粘贴在文本编辑器中
  • 将显示内容已编码

所以,例子是:

13579 -> 3579;
hello -> jgnnq
Run Code Online (Sandbox Code Playgroud)

它基本上是ASCII字符的偏移量(可能是交换).

问题是当我只能访问少量样本时,如何自动找到偏移量.我无法确定编码偏移是否已更改.我所知道的是,一些文本通常(如果不是总是)显示,例如"PDF:","摘要:","总计:",在PDF中.

谢谢!

编辑:感谢您的反馈.我试着将问题分解为更小的问题:

第1部分:如何检测字符串内相同的部分?

encryption algorithm decode

3
推荐指数
1
解决办法
312
查看次数

某些文本中日期的python正则表达式

如何通过python从文本文件中找到尽可能多的日期模式?日期模式定义为:

dd mmm yyyy
  ^   ^
  |   |
  +---+--- spaces
Run Code Online (Sandbox Code Playgroud)

哪里:

  • dd是两位数字
  • mmm是三个字符的英文月份名称(例如Jan,Mar,Dec)
  • yyyy是四位数年份
  • 有两个空格作为分隔符

谢谢!

python regex

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

哪个是取代objective-c的最佳语言?

阅读之后,Cocoa编程的虚拟机不可避免吗?,如果更换真的发生了,我想知道你脑子里语言是什么,为什么?

语言和API中的可修复投诉包括

  • 在语法级别缺少元组,切片,映射或关联;
  • 缺乏模板编程;
  • 缺少名称空间;
  • 缺少方法的默认参数;
  • 缺乏操作员覆盖/超载;
  • 垃圾收集器泄漏和过早收集;
  • 罗嗦的骆驼编码命名惯例;
  • 缺乏包裹管理;
  • 缺乏对REST,SOAP,SQL等"业务"API的开箱即用支持.
  • 如果需要,甚至可以更改通常模拟的方括号方法调用语法.

请给每个答案一种语言.

iphone objective-c

3
推荐指数
1
解决办法
322
查看次数

如何在ruby脚本的同一文件夹中打开文件?

.rb如果在脚本的文件夹中删除,则以下脚本运行正常:

  db = YAML::load(File.open('db.yml'))
  ActiveRecord::Base.establish_connection(db)
Run Code Online (Sandbox Code Playgroud)

File.open如果脚本在脚本文件夹外运行,则会失败.如何提供脚本的路径db.yml?谢谢!

ruby

3
推荐指数
1
解决办法
2288
查看次数

如何编写仅在第一个和最后一个位置删除字符的ruby正则表达式?

我有一个日志文件,大多数行在第一个和最后一个字符引用,如:

 "2010-09-09,13:33,"user logoff",0"
Run Code Online (Sandbox Code Playgroud)

删除头部和尾部引号的ruby正则表达式是什么?所以结果字符串看起来像:

 2010-09-09,13:33,"user logoff",0
Run Code Online (Sandbox Code Playgroud)

ruby regex

3
推荐指数
1
解决办法
3629
查看次数

为什么|| 和/或在rails中表现不同?

可能重复:
Ruby中的i = true和false是真的吗?
Perl(或,和)和(||,&&)短路运营商之间有什么区别?
Ruby:||之间的区别 和'或'

||一样or的Rails的?

案例A:

 @year = params[:year] || Time.now.year
 Events.all(:conditions => ['year = ?', @year])
Run Code Online (Sandbox Code Playgroud)

将产生以下SQL script/console:

 SELECT * FROM `events` WHERE (year = 2000)
Run Code Online (Sandbox Code Playgroud)

案例B:

 @year = params[:year] or Time.now.year
 Events.all(:conditions => ['year = ?', @year])
Run Code Online (Sandbox Code Playgroud)

将产生以下SQL script/console:

 SELECT * FROM `events` WHERE (year = NULL)
Run Code Online (Sandbox Code Playgroud)

ruby ruby-on-rails

3
推荐指数
1
解决办法
5836
查看次数