小编Ren*_*nan的帖子

保护php文件不被直接访问

这就是我网站的地图:

root:
     -index.php
     -\actions\ (various php files inside and a .htaccess)
     - \includes\ (various php files inside and a .htaccess)
     - .htaccess
Run Code Online (Sandbox Code Playgroud)

我知道如果我在动作中使用"拒绝所有人"并包含目录,那么其中的文件将受到直接访问的保护.

现在,我的actions文件夹有许多由index.php(表单)调用的php文件.我在.htaccess里面"拒绝所有人" \actions,但后来我禁止访问那些文件.

那么,我如何保护文件免受直接url访问,但有可以从中调用的异常index.php

php .htaccess

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

类似 JSHint 的工具,但用于 C#

我一直在寻找像 JsHint 这样的东西一段时间了,但目的是验证是否在 C# 而不是 Javascript 中遵循了团队的编码约定。我一直在谷歌上搜索,但我找不到任何东西。各位溢出者知道这样的工具吗?

我最终正在考虑自己制作一个,如果目前不存在的话。

c#

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

如何在aspx文件中调用转发器中的函数?

在我的aspx文件中,我试图调用一个函数.
我收到一个错误(带下划线的红线),说明有一些无效的参数.

这就是我所拥有的:

public string TestFunction(string s)
{
    string v = s.Replace("&", "&");
    return v;
}
Run Code Online (Sandbox Code Playgroud)

我的风格:

<%# TestFunction(DataBinder.Eval(Container, "DataItem.UserName").ToString)%>
Run Code Online (Sandbox Code Playgroud)

任何帮助赞赏.

c# asp.net

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

C++:"期待;" 在模板中的声明

我在模板化类的成员函数中遇到了以下问题:

#include <map>
using std::map;
template <typename A,typename B>
class C {
  public:
    B f(const A&,const B&) const;
  private:
    map<A,B> D;
};
template <typename A,typename B>
B C<A,B>::f(const A&a,const B&b) const {
   map<A,B>::const_iterator x = D.find(a);
   if(x == D.end())
     return b;
   else
     return x->second;
}
Run Code Online (Sandbox Code Playgroud)

当我有g ++编译时,我收到以下错误:

Bug.C: In member function 'B C<A,B>::f(const A&, const B&) const':
Bug.C:12: error:expected ';' before 'x'
Bug.C:13: error: 'x' was not declared in this scope
Run Code Online (Sandbox Code Playgroud)

但是,当我创建类和函数的非模板化版本时,A和B都是int,它编译没有问题.这个错误有点神秘,因为我无法想象为什么它想要一个';' 在'x'之前.

c++ templates

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

我有两个Android应用程序,一个可以通过LAN发送特定的IP和其他应用程序接收,但我想通过局域网广播字符串?

我想通过LAN广播字符串,但是当我将客户端代码中的服务器IP更改为255.255.255.255时,它不会广播.如何通过LAN广播字符串?我应该在客户端代码中做什么,以便不同IP的所有侦听端口可以同时接收字符串.

我的客户端或发送字符串的代码是:

public class MainActivity extends Activity {

    private Socket socket;
    private static final int SERVERPORT = 6000;
    private static final String SERVER_IP = "192.168.1.10";

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);     

        new Thread(new ClientThread()).start();
    }

public void onClick(View view) {
        try {
            EditText et = (EditText) findViewById(R.id.EditText01);
            String str = et.getText().toString();
            PrintWriter out = new PrintWriter(new BufferedWriter(
                new OutputStreamWriter(socket.getOutputStream())), true);
            out.println(str);
        } catch (UnknownHostException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        } catch (Exception e) { …
Run Code Online (Sandbox Code Playgroud)

java sockets android udp udpclient

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

无法通过NullReferenceException

我是编程新手,特别是在c#中.我已经编写了一些代码,但是在运行它时我一直遇到错误,直到我得到修复后我才能继续前进.

有问题的错误是NullReferenceException.它还告诉我"对象引用未设置为对象的实例".

它似乎是一个非常明确的错误消息,表明尚未实例化对象.但是我以为我已经这样做了.我希望有人可以向我解释我做错了什么.这是我的代码.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;

namespace EvenHelemaalOvernieuw
{
    class Globals
    {
        public static int size = 50;
        public static int factor = 3;
        public static int puzzleNumber = 1;
        public static Square[,] allSquares = new Square[Globals.factor * Globals.factor, Globals.factor * Globals.factor];
        public static String path = @"" + factor.ToString() + "\\" + puzzleNumber.ToString() + ".txt";
        public static int[,][,] values = new int[factor, factor][,];

        public Globals() { }

        public void setSize(int …
Run Code Online (Sandbox Code Playgroud)

c# nullreferenceexception

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

从循环中计算结果?

创建了一个程序,可以翻转一次硬币100次,每次都会产生随机结果.只是想知道是否可以计算每个结果出现的次数.不知道从哪里开始.我到目前为止......

# A program which flips a coin 100 times and tells you the outcome each time

import random

counter = 0
flip = ["true", "false"]

while counter <= 99:
    counter = counter+1
    print (counter)
    print (random.choice(flip))
Run Code Online (Sandbox Code Playgroud)

python count

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

只删除字符串中数字包围的逗号

我正在使用StreamReader将CSV文件的每一行读取为字符串.当我处理每一行时,我需要删除任何仅由其他数字包围的逗号.

例如,如果字符串是:

"textfield1", "textfield2", "100.00", "1,070.00"

我只需要从整个字符串中取出"1,070.00"的逗号,结果是:

"textfield1", "textfield2", "100.00", "1070.00"

从CSV文件读取的每个字符串可以在字段数,长度等方面有所不同,所以我需要使用一些东西(正则表达式可能?)来查看整个字符串而无需对所有逗号进行硬编码或删除.

这是我一直在尝试的方法:

StreamReader sr = new StreamReader(strInputFile);
string nextLine = sr.ReadLine();     

try
{
    while ((nextLine = sr.ReadLine()) != null)
    {
        string rawtext = nextLine.Replace("[0-9]"+","+"[0-9]" , "[0-9]"+"[0-9]");

        // ....rest of code
    }
}
Run Code Online (Sandbox Code Playgroud)

这显然不起作用,因为我不明白该怎么做:)
我是C#的新手并且在Regex中缺乏经验,所以希望这相对简单.

c# csv streamreader

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

StreamWriter没有响应

我正在尝试创建一个程序,从文本框中编辑文本文件中的几行到用户设置值.

至少,在我开始考虑这个值设置之前.我甚至无法编辑该文件.这段代码出了什么问题?我实际上尝试了更多的例子,但没有一个能够奏效.

private void pictureBox2_Click(object sender, EventArgs e) //login button
{
    username = textBox1.Text;
    using (StreamWriter writer = new StreamWriter("C:\\TEST.txt", true))
    {
        writer.WriteLine("Last User:" +username );
    }
    Application.Exit();
}
Run Code Online (Sandbox Code Playgroud)

对不起,我的英语不好.

c#

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

如何在字符串中存储arraylist项目

只是一个非常小的问题.

我有一个名为的数组列表li,在我的条件之后,我有以下内容:

li[0]="s";
li[1]="a";
li[2]="h";
li[3]="i";
li[4]="4";
Run Code Online (Sandbox Code Playgroud)

现在我把代码编写为:

foreach (string value in li)
{
    tb_output.Text = li.ToString();
}
Run Code Online (Sandbox Code Playgroud)

在这里,我想为每个列表项,元素应存储在一个字符串中,我想在文本框中显示它.但我无法在tb_output中获得"sahil".

你能告诉我我错在哪里吗?我无法接受它.我是初学者,所以对我来说这是一种麻烦.

c# asp.net

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