问题列表 - 第13749页

如何在C中找到多维数组的维数

我宣布了一个像这样的二维数组:

char *array[][3] = {
    {"a", "b", "c"},
    {"d", "e", "f"},
    {"u", "v", "w"},
    {"x", "y", "z"}};
Run Code Online (Sandbox Code Playgroud)

我如何找到第一个维度?

c arrays multidimensional-array

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

文本编辑器显示\ r \n?

我正在寻找一个文本编辑器,可以显示实际的回车和换行符.

例如,如果我保存此字符串: "This\rIs\r\nA\nString"

而不是显示

This
Is
A
String
Run Code Online (Sandbox Code Playgroud)

我正在寻找一些会显示的文本编辑器

This\rIs\r\nA\nString
Run Code Online (Sandbox Code Playgroud)

我认为我的文本文件解析在某个程序中的问题是由于行末端的换行/回车/两者不一致造成的.

我可以创建一个程序,它可以读取文件并使用该格式显示它,但我认为如果有人知道已经可以做到的那个,那就更容易了.

谢谢!

[编辑]
忘了指定我在Windows上,安装Cygwin不是一个真正的选择.否则我会使用vi或vim.
另外,如果有一种方法可以在已安装的PSPad中执行此操作,那么如果您也知道它也会很棒.谢谢!

text newline text-editor carriage-return

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

Android ListView setSelection()似乎不起作用

我有一个ListActivity实现onListItemClick()并调用doSomething()该类的函数.后者包含l.setSelection(position)其中lListView对象.

现在有onClickListener()一个按钮点击,它会执行一些操作并且也会调用doSomething().

在第一种情况下,所选项目适当定位,但在后者中,没有任何反应.

有关这种奇怪行为的任何线索以及我如何使其发挥作用?

android listview

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

你怎么知道何时使用fold-left以及何时使用fold-right?

我知道fold-left会产生左倾的树木,右倾的树木产生右倾的树木,但是当我伸手去拿折叠时,我有时会发现自己陷入了引发头痛的想法,试图确定哪种折叠是合适的.我通常最终会解决整个问题并逐步执行fold函数,因为它适用于我的问题.

所以我想知道的是:

  • 确定是向右折叠还是向右折叠有哪些经验法则?
  • 考虑到我面临的问题,我如何快速决定使用哪种类型的折叠?

Scala by Example(PDF)中有一个示例,它使用折叠编写一个名为flatten的函数,该函数将元素列表列表连接成一个列表.在这种情况下,右侧折叠是正确的选择(考虑到列表连接的方式),但我必须考虑一下才能得出结论.

由于折叠是(功能)编程中的常见操作,因此我希望能够快速,自信地做出这些决策.所以...任何提示?

language-agnostic functional-programming fold

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

清理/过滤用户评论的最佳方法?

我目前正在使用此过程来清理/过滤用户输入的注释 - >
这个用于去除斜线...和

 if (get_magic_quotes_gpc()) {
        function stripslashes_deep($value)
        {
            $value = is_array($value) ?
                        array_map('stripslashes_deep', $value) :
                        stripslashes($value);

            return $value;
        }

        $_POST = array_map('stripslashes_deep', $_POST);
        $_GET = array_map('stripslashes_deep', $_GET);
        $_COOKIE = array_map('stripslashes_deep', $_COOKIE);
        $_REQUEST = array_map('stripslashes_deep', $_REQUEST);
    }
Run Code Online (Sandbox Code Playgroud)

然后注释通过此函数来清理数据...

   function my_strip_tags($str) {
                $strs=explode('<',$str);
                $res=$strs[0];
                for($i=1;$i<count($strs);$i++)
                {
                    if(!strpos($strs[$i],'>'))
                        $res = $res.'&lt;'.$strs[$i];
                    else
                        $res = $res.'<'.$strs[$i];
                }
             return strip_tags($res);   
    }
Run Code Online (Sandbox Code Playgroud)

在此之后,它使用预准备语句直接进入数据库.

function add_comment($comment,$type,$update_id,$user_id){
            $query="INSERT INTO comment_updates (updateid,userid,comment) VALUES(?,?,?)";
                if($stmt=$this->conn->prepare($query)) {
                $stmt->bind_param('sss',$update_id,$user_id,$comment);
                $stmt->execute();
                    if($this->conn->affected_rows==1){
                    $stmt->close();
                    return true;
                    }
            }
        }
Run Code Online (Sandbox Code Playgroud)

我只是想知道这是否足够安全,或者他们是否还有其他更好的选择......谢谢

php filter sanitize

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

保存和恢复CGContext

我正在尝试保存和恢复CGContext以避免第二次进行繁重的绘图计算而我收到了错误<Error>: CGGStackRestore: gstack underflow.

我究竟做错了什么?这样做的正确方法是什么?

- (void)drawRect:(CGRect)rect {
    CGContextRef context = UIGraphicsGetCurrentContext();

    if (initialized) {
        CGContextRestoreGState(context);
        //scale context
        return;
    }

    initialized = YES;

    //heavy drawing computation and drawing

    CGContextSaveGState(context);
}
Run Code Online (Sandbox Code Playgroud)

iphone core-graphics quartz-graphics cgcontext

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

在Windows上开始使用OpenGL ES 2.0

这是关于在Windows平台上构建简单的OpenGL ES 2.0程序所需步骤的非常具体的问题.环境是带有非托管C++的Visual Studio.

我去了Khronos.org网站,坦率地说,它发现它有点不透明,因为它看起来像标准机构写的东西.我不想下载"参考"或"规范"等.

所有我正在寻找的是从A到B的链接和步骤.换句话说,"下载这些文件或在此URL运行此设置.创建一个新的Visual Studio项目,引用这些库.包括此标题文件."

我再次对ES 2.0感兴趣.

c++ windows opengl-es opengl-es-2.0

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

静态会话类和多个用户

我正在构建一个类来在会话中存储用户ID和用户角色.我不确定当多个用户同时在网站上时这个类会如何表现.有没有人看到这个问题?

public static class SessionHandler
    {   
        //*** Session String Values ***********************

        private static string _userID = "UserID";
        private static string _userRole = "UserRole";

        //*** Sets and Gets **********************************************************

        public static string UserID
        {
            get
            {
                if (HttpContext.Current.Session[SessionHandler._userID] == null)
                { return string.Empty; }
                else
                { return HttpContext.Current.Session[SessionHandler._userID].ToString(); }
            }
            set
            { HttpContext.Current.Session[SessionHandler._userID] = value; }

        }
        public static string UserRole
        {
            get
            {
                if (HttpContext.Current.Session[SessionHandler._userRole] == null)
                { return string.Empty; }
                else
                { return HttpContext.Current.Session[SessionHandler._userRole].ToString(); }
            }
            set
            { HttpContext.Current.Session[SessionHandler._userRole] …
Run Code Online (Sandbox Code Playgroud)

c# asp.net session

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

Graphviz:有没有办法强制节点到底?

我正在构建一个CFG(无上下文语法),我希望退出节点始终位于图的底部.有时它会自然发生,有时则不然.

例:

digraph G {
  0;
  1;
  4;
  5;
  7;
  8;
  0 -> 4;
  5 -> 7;
  7 -> 8;
  7 -> 1;
  8 -> 5;
  4 -> 7;
}
Run Code Online (Sandbox Code Playgroud)

绘制(使用点):

替代文字

节点1是我的退出节点,我希望它位于底部.建议?

attributes constraints graph graphviz

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

使用NSURLConnection正确处理重定向

出于这个目的,我将假装原始网址http://host/form和新网址https://host/form.(请注意,在我发送之前,这两个URL都是安全的.但是,非安全到安全似乎是一个方便的重定向来测试它.)

我正在使用NSURLConnection重定向我来访问Web API .基本上,我想把我刚刚提交的所有内容都http://hostaform重新提交给https://host/form.我认为这将是默认行为,但看起来身体在重定向中丢失了.

所以我认为我需要处理代表的connection:willSendRequest:redirectResponse:事件NSURLConnection并重新附加身体.问题是这个消息看起来很糟糕.我可以在这个方法上找到的唯一信息是NSURLConnection类参考,这不是很有用.除其他外,它包括:

redirectResponse:导致重定向的URL响应.如果由于在重定向处理中涉及委托而未发送此方法,则可能为零.

我不确定这意味着什么.结合初始willSendRequest:调用,我认为这是willSendRequest:在重定向响应之前,即使是我的初始请求也会发送的方法.那是对的吗?

所以我已经为我的委托添加了代码以保留正常的时间,并添加了这个willSendRequest:处理程序:

- (NSURLRequest *)connection: (NSURLConnection *)inConnection
             willSendRequest: (NSURLRequest *)inRequest
            redirectResponse: (NSURLResponse *)inRedirectResponse;
{
    if (inRedirectResponse) {
        NSMutableURLRequest *r = [[inRequest mutableCopy] autorelease];
        [r setURL: [inRedirectResponse URL]];
        [r setHTTPBody: body];
        return r;
    } else {
        return inRequest;
    }
}
Run Code Online (Sandbox Code Playgroud)

它不起作用.但我甚至不确定这是否是正确的方法.这对我来说似乎过于苛刻.我该怎么办?这记录在哪里?到目前为止,我发现Apple的文档或使用Google没有任何用处.

(这是在iPhone上,虽然这些类似乎没有太大区别.)

iphone cocoa redirect cocoa-touch nsurlconnection

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