小编Dav*_*der的帖子

如何从Swift调用Objective-C代码

在Apple的新Swift语言中,如何调用Objective-C代码?

Apple提到它们可以在一个应用程序中共存,但这是否意味着可以在技术上重用Objective-C中的旧类,同时在Swift中构建新类?

推理

Objective-C是一种独立于平台的语言,而Swift则依赖于平台.因此,在Swift中编写非平台相关代码(业务逻辑库)并不明智.但是,在其中编写与平台相关的代码(例如,与接口相关)将非常好.不是说这是一个好主意,但它肯定是一种兴趣.

objective-c swift

936
推荐指数
13
解决办法
27万
查看次数

如何在ubuntu中重启tomcat 6

如何使用默认安装从命令行重新启动并在Ubuntu上启动Tomcat 6?

java ubuntu tomcat

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

jQuery或javascript来查找页面的内存使用情况

有没有办法找出网页或我的jquery应用程序使用了多少内存?

这是我的情况:

我正在使用jquery前端和一个以JSON提供数据的restful后端来构建数据量很大的webapp.页面加载一次,然后一切都通过ajax发生.

UI为用户提供了在UI中创建多个选项卡的方法,每个选项卡可以包含大量数据.我正在考虑限制他们可以创建的标签数量,但他们认为只有在内存使用量超过某个阈值时才限制它们会很好.

根据答案,我想做一些澄清:

  • 我正在寻找运行时解决方案(不仅仅是开发人员工具),以便我的应用程序可以根据用户浏览器中的内存使用情况确定操作.
  • 计算DOM元素或文档大小可能是一个很好的估计,但它可能非常不准确,因为它不包括事件绑定,data(),插件和其他内存数据结构.

javascript memory jquery memory-management

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

纯CSS解决方案,用于将项目拆分为动态数量的列

有没有办法在多列中对齐项目,列数取决于最宽的项目?项目高度和容器宽度都是固定的,但项目宽度是动态的.

我正在寻找一种只有CSS的方法来实现以下行为:

(假设父容器的宽度为300px.)

  • 如果最宽的项目大于150px,请使用单个列
  • 如果最宽的项目介于100px和150px之间,请使用两列
  • 如果最宽的项目小于100px,请使用三列
  • ...
  • 如果最宽的项目小于容器宽度/ N,请使用N列

获得此行为的一种可能方法是使用JavaScript并使用JavaScript display:inline-blockwidth属性设置为容器中最宽元素的宽度.

请参阅此JSFiddle以获取示例:

例

但是,我认为应该只有CSS这样做.可能吗?

如果没有,也许有一种优雅的CSS方式将动态大小的项目分发/捕捉到具有固定宽度的容器中的列?

html css css3 flexbox

41
推荐指数
2
解决办法
4804
查看次数

C# - 从静态类中获取静态属性的值

我试图在一个简单的静态类中循环一些静态属性,以便用它们的值填充组合框,但是遇到了困难.

这是简单的类:

public static MyStaticClass()
{
    public static string property1 = "NumberOne";
    public static string property2 = "NumberTwo";
    public static string property3 = "NumberThree";
}
Run Code Online (Sandbox Code Playgroud)

...以及试图检索值的代码:

Type myType = typeof(MyStaticClass);
PropertyInfo[] properties = myType.GetProperties(
       BindingFlags.Public | BindingFlags.Static | BindingFlags.DeclaredOnly);
foreach (PropertyInfo property in properties)
{
    MyComboBox.Items.Add(property.GetValue(myType, null).ToString());
}
Run Code Online (Sandbox Code Playgroud)

如果我不提供任何绑定标志,那么我得到大约57个属性,包括System.Reflection.Module模块和我不关心的各种其他继承的东西.我的3个声明的属性不存在.

如果我提供其他标志的各种组合,那么它总是返回0属性.大.

我的静态类是否真的在另一个非静态类中声明是否重要?

我究竟做错了什么?

c# reflection static properties class

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

使用SQL序号位置表示法的好处?

背景资料

序号位置表示法(AKA序号)是基于SELECT子句列中列顺序的列速记,而不是列名称或列别名.在该ORDER BY子句中通常支持,一些数据库(MySQL 3.23 +,PostgreSQL 8.0+)也支持该GROUP BY子句的语法.

以下是使用Ordinals的示例:

GROUP BY 1, 2
ORDER BY 1, 2
Run Code Online (Sandbox Code Playgroud)

使用它并不好,因为它会使查询变得脆弱 - 如果列顺序发生变化,则需要更新序数,否则您的查询将不会返回您的想法.很可能,GROUP BY如果在这些位置的列包含在聚合中,则会出现错误...

问题

我能想到的唯一好处是通过网络发送的数据更少,如果你没有使用存储过程或函数(这使得ordinal用法无论如何都对我来说).我还缺少其他任何好处吗?

泄露

这可能听起来像是一项家庭作业,但它确实是研究办公室每个月提供的教育午餐.他们支付午餐费用,我们必须提供一个感兴趣的小话题.

sql sql-server oracle ordinals

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

OpenID作为单点登录选项?

我只是在寻找不同的意见.你认为OpenID是一个很好的"单点登录"解决方案吗?

它的工作方式似乎对普通用户来说有点混乱,并且可能存在与"将所有鸡蛋放在同一个篮子里"相关的问题.

无论如何,有没有人试图在Intranet的上下文中实现自己的OpenId解决方案,其中有许多不同的应用程序(Wordpress,Elgg,Media Wiki,..)??

我认为这可能是解决"数字身份"问题的一个很好的解决方案,但我不知道它是否适用于"登录一次并浏览内联网"问题.

意见?

openid single-sign-on

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

在php中解压缩参数数组

Python提供了"*"运算符来解压缩元组列表并将它们作为参数提供给函数,如下所示:

args = [3, 6]
range(*args)            # call with arguments unpacked from a list
Run Code Online (Sandbox Code Playgroud)

这相当于:

range(3, 6)
Run Code Online (Sandbox Code Playgroud)

有谁知道在PHP中是否有办法实现这一点?一些谷歌搜索"PHP解包"的变化并没有立即出现任何东西..也许它在PHP中被称为不同的东西?

php python arguments iterable-unpacking

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

为什么使用'*'构建视图不好?

为什么使用'*'构建视图不好?

假设您有一个复杂的连接,并且可以在某处使用所有字段.

然后你只需要选择所需的字段.

SELECT field1, field2 FROM aview WHERE ...
Run Code Online (Sandbox Code Playgroud)

视图"aview"可能是 SELECT table1.*, table2.* ... FROM table1 INNER JOIN table2 ...

如果table1和table2中的2个字段具有相同的名称,则会出现问题.

这只是为什么在视图中使用'*'不好的原因?

使用'*',您可以在不同的上下文中使用该视图,因为信息就在那里.

我错过了什么?

问候

sql view

22
推荐指数
5
解决办法
7266
查看次数

JQuery星级

任何人都可以建议一个简单的JQuery五星评级脚本,易于设置.我只需要在一个页面上有一个实例.我不在乎它是否写入文件或mysql数据库来计算平均评分.

它应显示投票数和计算的平均值.它还应检查此人是否已经评级或不应允许一次超过2个评级.应该有cookie或会话,以防止多个评级或一些其他机制.

我不在乎它的免费或成本,但许可应该允许我在商业应用中使用它.

感谢所有建议!谢谢!

PS我花了几天时间在线尝试不同的脚本,但没有发现任何实际完成的内容.

jquery rating

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