我想根据加载时的特定条件更改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) 我不知道为什么当从邮件服务器读取带有附件文件的邮件时,我收到以下异常:
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) 我正在使用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,但它没有帮助我.有人可以告诉我发生了什么问题吗?
每当我尝试在字符串中添加数字时:
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程序中编写任何要打印到控制台的语句时:
System.out.print
要么 System.out.println
在上面两个语句中,我们调用PrintStream对象的引用变量而不显式导入java.io包,那么我们如何访问该对象方法而不会导致任何编译时错误?
有没有人请告诉我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) 我想通过使用数据库作为领域来启用基于表单的身份验证,但每当我尝试在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)
谁能告诉我我在做什么,以及如何使用数据库启用基于表单的身份验证?
我已经将用户"蓝色"声明为管理员和经理,当我尝试登录tomcat管理器页面时,它给我的消息是:
HTTP状态403 - 拒绝访问所请求的资源
当我输入错误的用户名或密码时,tomcat再次要求输入用户名和密码,而不是显示该消息.
authentication configuration tomcat http-status-code-403 catalina
每当我尝试将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) 任何人都可以告诉我为什么以下转换导致编译时错误:
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 解释器和 java 编译器如何从环境变量中搜索它所需的所有必要的 jar 文件感到困惑。因为我只设置了 JDK 目录的 set path 变量,但没有设置任何变量来搜索 jvm 需要的任何类库。它如何搜索那些重要的jar文件?
请问有谁能告诉我,如何处理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将如何做到这一点?
<%!
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) 我在使用以下正则表达式匹配密码时遇到问题.
^[A-Za-z\d[\!\@\#\$\%\^\&\*\(\)\_\+]{1,}]{6,}$
Run Code Online (Sandbox Code Playgroud)
在上面的表达式中,我希望用户在任何地方输入至少一个特殊字符,其余字符应该是字母数字.密码长度不能小于6.
但上面的表达式允许用户不输入任何特殊字符.有人可以告诉我如何限制用户输入至少一个特殊字符?