问题列表 - 第44213页

@synthesize的隐含数据成员 - 良好的做​​法或坏习惯?

今天,我得到了一长串编码指南的链接,宣称是"代码诫命".很好的阅读,并对我充满了新的见解.在列表中,在滚动条的25%左右,我遇到了一些新内容:隐式数据成员创建.

虽然我读过或看过的关于Objective-C的每个教程,书籍和视频总是执行三重奏NSNumber *number | @property NSNumber *number | @synthesize number,但这些命令现在告诉我,我可以简单地省略第一步(界面中的数据成员声明),因为@synthesize将创建一个苍蝇 说什么!?

有点不相信我删除了几个我的数据成员声明,​​事实上,我的应用仍然像一个魅力.减少打字,减少阅读,减少错别字的机会.

对我而言听起来像是一种双赢,但这是不是很好的做法?

我纯粹不相信所有的教程,书籍和视频都在教导错误的教训,至少过多,或者我在课堂上没有注意到......

干杯,EP.

编辑:虽然我从链接的帖子中复制了表达"数据成员",但它更常用"ivar"这个词来描述,这里只是一个很好的搜索友好性.这也解决了我以前对property/ivar/member命名:)的困惑.

cocoa objective-c

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

是否有用于操作包过滤链的Ruby API?

我一直在netfilter/iptables主页上崩溃,并恳求谷歌,但到目前为止没有运气.

我有一个Rails应用程序需要控制其Linux主机的数据包过滤.它可以通过将规则转储到/ etc/sysconfig/iptables并弹跳iptables启动脚本来实现.但如果能够通过API无缝地进行调用,它会更甜蜜.

该应用程序的要求实际上非常简单; 它只需要为给定的源IP地址添加和删除ACCEPT规则到服务器上的给定TCP端口,以控制对该服务的访问.

我找到了一个ruby-iptables项目的引用,但几年前显然已经奄奄一息了.

如果我不得不求助于原始的getsocketopt()调用等,我只会采用text-file-and-restart方法,这会冒犯我的Slickness Sensor但会让我的客户微笑,因为他更喜欢工作软件而不是真的优雅的软件,将很快工作.

ruby firewall tcp ruby-on-rails iptables

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

如何在java中格式化1200到1.2k

我想将以下数字格式化为java旁边的数字:

1000 to 1k
5821 to 5.8k
10500 to 10k
101800 to 101k
2000000 to 2m
7800000 to 7.8m
92150000 to 92m
123200000 to 123m
Run Code Online (Sandbox Code Playgroud)

右边的数字是长整数,左边的数字是字符串.我应该如何处理这个问题.我已经为此做了很少的算法,但我认为可能已经发明了一些可以做得更好的事情,并且如果我开始处理数十亿和数万亿,则不需要额外的测试:)

其他要求:

  • 格式最多应包含4个字符
  • 以上意味着1.1k可以11.2k不行.相同的7.8m是可以的19.1m不是.小数点前只允许一位数具有小数点.小数点前的两位数表示小数点后的数字.
  • 不需要四舍五入.(附加k和m显示的数字更多是模拟量表,表示近似而不是精确的逻辑文章.因此,舍入与主要由于变量的性质无关,即使在查看缓存结果时也可以增加或减少几位数.)

java number-formatting

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

扫描Android SD卡以获取新文件

我的应用程序允许用户将图像保存到SD卡.但是我不知道如何卸下并重新安装SD卡之前如何让它出现在画廊中.我已经用Google搜索了几天这个问题,但我不确定如何让它自动出现.我找到了 这个链接,但我不确定如何使用该类.这是我用来保存文件.在try catch块的底部是我想要扫描sd卡以获取新媒体的地方.

    FileOutputStream outStream = null;
    File file = new File(dirPath, fileName);
    try {
        outStream = new FileOutputStream(file);
        bm.compress(Bitmap.CompressFormat.JPEG, 100, outStream);
        outStream.flush();
        outStream.close();
    } catch {
         ...
    }
Run Code Online (Sandbox Code Playgroud)

如果有人能指出我正确的方向,我将不胜感激.

media android sd-card android-mediascanner

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

在Windows 7中以管理员用户身份运行explorer.exe

我有Windows 7操作系统,并且存储了管理员用户凭据(事先已知).

我知道我们可以使用"Runas"动词运行程序或.exe并启动进程,但我的问题是特定于explorer.exe.我正在尝试运行"runas/user:"control.exe打印机"它在给出提示密码后成功启动,但当我在TaskManager中检查时,它在我已经登录的常规用户下运行.

我注意到这只适用于explorer.exe.其他程序正如预期的那样正常运行runas.

Windows 7的问题是什么?或者如何使用打印机运行explorer.exe或control.exe?

runas windows-7

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

是否可以阻止WPF控件重绘?

我必须更新WPF控件中的多个子控件.在更新所有子控件之前,我不希望重绘控件.

.net wpf draw wpf-controls redraw

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

在Mac上修改表标题

我已经能够找到使用UITableView修改iOS表格标题的教程 - 但是还没能找到任何mac开发的信息.有谁知道修改表格外观的任何好资源/步骤?

扎克

macos cocoa objective-c interface-builder

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

分裂独特的角色

我想构建一个以逗号分隔的列表,以便稍后可以在逗号上拆分以获取值的数组.但是,值可能包含逗号.实际上,它们中可能有任何正常的键盘字符(它们是由用户提供的).确定一个你确定不会与价值相冲突的角色的好策略是什么?

如果这种语言依赖于语言,我在C#中构建"some character"分隔列表并将其发送到浏览器以在javascript中拆分.

javascript c# split

7
推荐指数
1
解决办法
284
查看次数

创建具有不同数据类型的集合并绑定到列表

我正在尝试创建一个具有不同数据类型的集合,以绑定到Silverlight和C#中的列表框控件.

如果每种数据类型都实现了接口,这可能吗?

例如,我有单独的对象"小提琴","吉他"和"鼓",每个对象实现"IMusicalInstrument"界面.我可以创建一个List,将其绑定到列表框,或者将"Violin","Guitar"和"Drums"对象添加到该列表中吗?

c# data-binding silverlight listbox data-structures

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

从字符串动态创建文件夹树

我正在编写代码,我将根据从数据库中检索的字符串创建文件夹和子文件夹.它是动态的; 它可以是一级,两级或十级.

我正在尝试用斜线替换点并创建正确的树,但下面的代码不能完成这项工作:

for x in i.publish_app.split('.'):
    if not os.path.isdir(os.path.join(settings.MEDIA_ROOT, PATH_CSS_DB_OUT) + x + '/'):
        os.mkdir(os.path.join(settings.MEDIA_ROOT, PATH_CSS_DB_OUT) + x + '/')
Run Code Online (Sandbox Code Playgroud)

i.publish_app例如,是'apps.name.name.another.name'.

我该怎么做?

python django

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