小编Sta*_*ust的帖子

DataGridView行的背景颜色没有变化

我想根据加载时的特定条件更改DGV行的背景颜色,即使在Windows窗体中也是如此.但我看不到任何DGV行的颜色变化.谁能告诉我怎样才能解决这个问题?

private void frmSecondaryPumps_Load(object sender, EventArgs e)
{
            try
            {
                DataTable dt = DeviceData.BindData("SECONDARY_PUMPS".ToUpper());
                dataGridView1.DataSource = dt;

                foreach (DataGridViewRow row in dataGridView1.Rows)
                {
                    foreach (DataGridViewColumn column in dataGridView1.Columns)
                    {
                        if (row.Cells[column.Name] != null)
                        {
                            if (row.Cells[column.Name].Value.ToString() == "ON")
                                row.DefaultCellStyle.BackColor = System.Drawing.Color.Green;

                            if (row.Cells[column.Name].Value.ToString() == "OFF")
                                row.DefaultCellStyle.BackColor = System.Drawing.Color.Red;
                        }
                    }
                }

                dataGridView1.Refresh();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
        }
Run Code Online (Sandbox Code Playgroud)

.net c# datagridview winforms

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

使用附件文件读取消息时缺少启动边界异常

我不知道为什么当从邮件服务器读取带有附件文件的邮件时,我收到以下异常:

Exception in thread "main" javax.mail.MessagingException: Missing start boundary

        at javax.mail.internet.MimeMultipart.parsebm<MimeMultipart.java:872)
        at javax.mail.internet.MimeMultipart.parse<MimeMultipart.java:493)
        at javax.mail.internet.MimeMultipart.getCount<MimeMultipart.java:240)
        at GetParts.handleMultipart(GetParts.java:57)
        at GetParts.main(GetParts.java:42)
Run Code Online (Sandbox Code Playgroud)

我用来读取这些消息的文件是:

import java.io.*;
import java.util.Properties;
import javax.mail.*;
import javax.mail.internet.*;

public class GetParts {
  public static void main (String args[]) 
      throws Exception {
    String host = args[0];
    String username = args[1];
    String password = args[2];

    // Get session
    Properties props=new Properties();
    props.put("mail.mime.multipart.ignoremissingboundaryparamete",true);
    Session session = Session.getInstance(
      props, null);
ContentType ct=new ContentType();
    // Get the store
    Store store = session.getStore("pop3");
    store.connect(host, username, password); …
Run Code Online (Sandbox Code Playgroud)

java exception jakarta-mail

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

401在Tomcat中未经授权

我正在使用Tomcat 6.0作为网络服务器,我正在尝试打开tomcat管理器页面,但每当我输入tomcat-users.xml文件中指定的用户名时,我收到的错误如下:

  **401 Unauthorized**
Run Code Online (Sandbox Code Playgroud)

这是我的tomcat-users.xml文件:

<tomcat-users>
<role rolename="manager"/>
<user name="admin" password="" roles="admin,manager" />
  </tomcat-users>
Run Code Online (Sandbox Code Playgroud)

我重新启动了tomcat,但它没有帮助我.有人可以告诉我发生了什么问题吗?

java authentication tomcat tomcat6

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

附加字符串时速度问题

每当我尝试在字符串中添加数字时:

String s=new String();

 for(int j=0;j<=1000000;j++)

    s+=String.valueOf(j);
Run Code Online (Sandbox Code Playgroud)

我的程序正在添加数字,但速度很慢.但当我改变我的程序并使它像:

StringBuffer sb=new StringBuffer();

for(int j=0;j<=1000000;j++)

sb.append(String.valueOf(j));
Run Code Online (Sandbox Code Playgroud)

我很快得到了结果.为什么会这样?

java string performance

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

System.out.println语句中的问题

每当我们在Java程序中编写任何要打印到控制台的语句时:

System.out.print 要么 System.out.println

在上面两个语句中,我们调用PrintStream对象的引用变量而不显式导入java.io包,那么我们如何访问该对象方法而不会导致任何编译时错误?

java import

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

为什么赋值的左侧不能是增量表达式?

有没有人请告诉我Java中以下代码中带有数组的"++"的含义:

   int [ ] arr = new int[ 4 ];
   for(int i = 0; i < arr.length; i++){
        arr[ i ] = i + 1;
       System.out.println(arr[ i ]++);
   }
Run Code Online (Sandbox Code Playgroud)

arr[ i ]++上面的代码是什么意思,为什么我们不能这样做:

arr[ i ]++ = i + 1;
Run Code Online (Sandbox Code Playgroud)

java arrays

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

如何修复对Tomcat中被拒绝的请求资源的访问?

我想通过使用数据库作为领域来启用基于表单的身份验证,但每当我尝试在Tomcat 6中作为Tomcat管理器进行身份验证时,我总是收到该消息.我已经创建了一个表user_name和user_roles并将用户名(蓝色)映射到admin和manager作为mysql中user_roles表中的角色,但我仍然无法进行身份验证.我已经在server.xml文件中重新创建了realm标记:

 <Realm className      = "org.apache.catalina.realm.JDBCRealm"
        debug          = "99" 
        driverName     = "com.mysql.jdbc.Driver"
        connectionURL  = "jdbc:mysql://localhost:3306/mail" 
        connectionName = "root" 
        userTable      = "users"
        userNameCol    = "user_name"
        userCredCol    = "user_pass"
        userRoleTable  = "user_roles" 
        roleNameCol    = "role_name" 
 /> 
Run Code Online (Sandbox Code Playgroud)

谁能告诉我我在做什么,以及如何使用数据库启用基于表单的身份验证?

  1. 我已经将用户"蓝色"声明为管理员和经理,当我尝试登录tomcat管理器页面时,它给我的消息是:

    HTTP状态403 - 拒绝访问所请求的资源

  2. 当我输入错误的用户名或密码时,tomcat再次要求输入用户名和密码,而不是显示该消息.

authentication configuration tomcat http-status-code-403 catalina

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

Java中打印方法的混乱

每当我尝试将char数组打印到控制台时,我都会得到整数格式的结果,但每当我尝试将整数数组打印到控制台时,我都会得到哈希码格式的结果.谁能告诉我为什么?

char[] arr={'4','5','6'};
System.out.println(arr); //456

int[] arr={4,5,6};
System.out.println(arr) //[I@3e25a5]
Run Code Online (Sandbox Code Playgroud)

java arrays

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

java cast confusion

任何人都可以告诉我为什么以下转换导致编译时错误:

Long l = (Long)Math.pow(5,2);
Run Code Online (Sandbox Code Playgroud)

但为什么不是以下内容:

long l = (long)Math.pow(5,2);
Run Code Online (Sandbox Code Playgroud)

java casting

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

理解类路径的混乱

我对 java 解释器和 java 编译器如何从环境变量中搜索它所需的所有必要的 jar 文件感到困惑。因为我只设置了 JDK 目录的 set path 变量,但没有设置任何变量来搜索 jvm 需要的任何类库。它如何搜索那些重要的jar文件?

java classpath

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

基于表单的身份验证在Java中的混乱

请问有谁能告诉我,如何处理java中基于表单的身份验证中的j_security_check servlet?

我是否必须在web-xml文件中使用j_security_check名称映射servlet类,如:

<servlet>
<servlet-name>Anyname</servlet-name>
<servlet-class>Anyclass</servlet-name>
</servlet>

<servlet-mapping>
<servlet-name>Anyname</servlet-name>
<url-pattern>/j_security_check</url-pattern>
</servlet-mapping> 
Run Code Online (Sandbox Code Playgroud)

如果我输入用户名和密码,然后单击提交,那么具有j_security_check名称的servlet 将如何处理这些信息?该servlet将如何验证那些输入的用户名和密码,并获取资源(如果是身份验证),然后授权成功,否则将出现错误页面.j_security_check servlet将如何做到这一点?

java authentication servlets forms-authentication

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

JSP声明中的静态字段

<%!
class father {
    static int s = 0;
}
%>

<%
father f1 = new father();
father f2 = new father();
f1.s++;
out.println(f2.s); // It must print "1"
%>
Run Code Online (Sandbox Code Playgroud)

当我运行该文件时,我收到此错误.谁能解释一下?

The field s cannot be declared static; static fields can only be declared in static or top level types.
Run Code Online (Sandbox Code Playgroud)

java static jsp

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

REGEX - 如何在任何地方匹配至少一个特殊字符的字符串集?

我在使用以下正则表达式匹配密码时遇到问题.

^[A-Za-z\d[\!\@\#\$\%\^\&\*\(\)\_\+]{1,}]{6,}$
Run Code Online (Sandbox Code Playgroud)

在上面的表达式中,我希望用户在任何地方输入至少一个特殊字符,其余字符应该是字母数字.密码长度不能小于6.

但上面的表达式允许用户不输入任何特殊字符.有人可以告诉我如何限制用户输入至少一个特殊字符?

regex

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