问题列表 - 第40978页

设计模式?我怎么能理解他们

嘿伙计们,我是一个软件工程师.我第三年的学生现在正在"软件设计"课程中学习设计模式,问题是这些东西真的很难知道你知道任何简化的指南或视频来理解这些概念吗?我的专业是考试是下周,我需要提前准备,我希望你能给出最简单的参考来理解它们

design-patterns software-design

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

自定义对话框中的图标android

有没有办法在不使用AlertDialog方法的情况下在自定义对话框上设置图标?Dialog有标题,但缺少漂亮的分隔符和设置图标的能力,但肯定必须有一种方法来获得两者而不必使用AlertDialog?

icons android dialog

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

Rails PDF生成Prawn的替代品

我一直在使用Prawn来生成简单的发票PDF.我现在需要创建一个更复杂的PDF文档,Prawn即将推出.我需要精确复制现有的布局,因此不能选择从HTML(la Princely)转换.

任何人都可以推荐一个好的替代品,或任何替代品吗?

pdf ruby-on-rails prawn

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

如何"正确"处理PHP中的$ _GET变量?

目前,我有以下代码:

if(isset($_GET['mid']) && !empty($_GET['mid'])) {
    $mid = $_GET['mid'];

    if(is_numeric($mid) && $mid > 0) {
        if(isset($_GET['op']) && !empty($_GET['op'])) {
            $op = $_GET['op'];

            if($op == 'info') {
            }

            if($op == 'cast') {
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

但我认为if语句中的if语句太"复杂"了......

你能用不同的方式处理吗?你会如何让它变得更简单?

[编辑]一般承认的答案:

好吧,我已经学到了一些我不知道的小细节和新的PHP函数.我不认为有正确的方法来做我所要求的.我显然是以错误的方式使用一些PHP函数,我会修复它.

在我看来,像这样的输入应该使用PHP过滤器函数进行验证/清理,因此我将Arkh的答案标记为已接受.

但是,对于特定的大学项目(PHP代码完全不相关),我将使用他的答案与Tatu的帮助函数构思混合使用.但是对于一个不同的项目,我会将他的答案与Ignacio的课堂理念混合使用,因为它看起来更好,更有条理.

php variables validation get

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

在apache2上设置ssl

我在使用 apache2 运行 SSL 时遇到问题。

我阅读了许多有用的文章:

  • 启用 ssl (sudo a2ensmod ssl)
  • 生成的 ssl 证书
  • 生成一个自签名证书(用于测试)
  • 设置我的 default-ssl conf 文件
  • 将 /etc/apache2/sites-enabled 中的conf文件启用为000-default-ssl

    NameVirtualHost my.i.p.address 
    <VirtualHost my.i.p.address:443>
    DocumentRoot /var/www
    SSLEngine on
    #SSLOptions +StrictRequire
    SSLCertificateFile /etc/ssl/certs/server.crt
    SSLCertificateKeyFile /etc/ssl/private/server.key
    ServerAdmin you@example.com
    ErrorLog /var/log/ssl_error_log
    TransferLog /var/log/ssl_access_log
    </VirtualHost>
    
    Run Code Online (Sandbox Code Playgroud)

我在启用站点 (000-default-ssl) 中生成了一个指向可用站点中的默认 ssl conf 文件的符号链接

我在 Firefox 中收到以下错误: ssl_error_rx_record_too_long 我的 apache 错误日志有一行:请求 \x16\x03 中的方法无效

端口 443 已打开并正在侦听,因为我可以毫无错误地访问http://my.IP.Address:443 。

所以看起来我的服务器正在侦听端口 443,但它提供的内容不安全(HTTP),这让我相信我的 VirtualHost 配置中有错误,但我找不到它。

有什么建议么?

ssl apache2

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

Java:在jar文件中只显示一个包

我想要一个jar文件,其中只能访问API包.所有其他包(包含实现)都不会被另一个jar(也不是任何其他类)访问.

可能吗 ?

如果有,怎么样?

java jar

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

iOS在NSUserDefaults中存储UISegmentedControl选项

有没有办法将UISegmentedControl值存储到NSUserDefaults中?我应该像NSUserDefaults中的整数值一样使用它吗?

iphone nsuserdefaults uisegmentedcontrol

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

关闭Visual Studio中的所有工具窗口?

我已经开始在VS2010中拔出我的工具窗口了.我喜欢它的工作方式,我把工具窗放在一台显示器上,我的代码放在另一台显示器上.

然而,我唯一的抱怨是偶尔我想快速关闭所有的工具窗口,我想要一种方法一举关闭它们.

我知道Shift-Esc关闭一个单独的窗口,但有没有办法立即关闭所有工具窗口?

VS2010的具体答案很好,但任何有用的东西都会膨胀.

谢谢!

visual-studio-2010 visual-studio

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

如何通过HtmlDocument.InvokeScript将对象作为参数传递给javascript

我使用以下内容从带有WebBroser控件的C#应用​​程序调用javascript函数

webBrowser1.Document.InvokeScript("function", new object[] { "arg" });
Run Code Online (Sandbox Code Playgroud)

有没有办法将一个对象(除了字符串,双等)作为参数传递给函数测试?

class SomeObject 
{
     int number = 0;
     string str = "1234";
}

webBrowser1.Document.InvokeScript("function", new object[] { new SomeObject() });
Run Code Online (Sandbox Code Playgroud)

以上javascript中的resuslts typeof(args1)返回unknown

function function(arg1) {
   alert(typeof(arg1));
}
Run Code Online (Sandbox Code Playgroud)

.net javascript c# webbrowser-control

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

C#DLL noob,如何获取功能

我已经获得了一个与设备通信的dll,我几乎没有C#的经验,我应该在本周末初始化设备.dll有打开端口和发送消息的方法,但我不知道如何访问这些函数

我知道这有点荒谬,但我没时间了.谢谢,

c#

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