html字符串拼接该怎么操作

下划线我想传id过去,但是该怎么写呢?

4个回答

什么语言什么环境没有说。如果是客户端,用js的话参考:http://www.jb51.net/article/25458.htm

你试试

直接用+号或者用concat()方法

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
混合HTML和PHP代码中的字符串操作

<div class="post-text" itemprop="text"> <p>The code below is a sample code of the top oh my php web page. There are php variables being outputted in specific places. </p> <p>I'd to implement an HTML to PDF converter, but it requires me to put all of my code into a single variable that the PDF converter will use in its class. How can I put my existing into into a single variable say: <code>$html</code> without having to open up all my PHP variables, escpaing everything and concatenating the whole place? I was thinking of using <code>heredoc</code>syntax but it doesn't like the <code>&lt;?php ?&gt;</code> and I'm sort of confused as I've never used it in the past. Any ideas on how to achieve this?</p> <p>Ideally, this is what I'd like to do:</p> <pre><code>$html = &lt;&lt;&lt;EOD &lt;div id="topHeaderView"&gt;&lt;?php echo configuration::getValue(6); ?&gt;&lt;/div&gt; &lt;table&gt; &lt;tr&gt; &lt;td&gt;&lt;?php echo $lang["FAI_R"]["PRT"]["TITLE"]["HEADER"]; ?&gt;&lt;/td&gt; &lt;/tr&gt; EOD; </code></pre> <p>The above doesn't capture any values outputted by <code>$lang["FAI_R"]["PRT"]["TITLE"]["HEADER"]</code> or by <code>configuration::getValue(6)</code>. </p> <p>Insead of:</p> <pre><code>$html = ""; $html .= "&lt;div id=\"topHeaderView\"&gt;".configuration::getValue(6)."&lt;/div&gt;"; $html .= "&lt;table&gt;"; $html .= "&lt;tr&gt;"; $html .= "&lt;td&gt;".$lang["FAI_R"]["PRT"]["TITLE"]["HEADER"]."&lt;/td&gt;"; $html .= "&lt;/tr&gt;"; </code></pre> <p>This is something I want to avoid...</p> </div>

怎么调用与字符串同名的数组的内容?

``` <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="js/jquery-1.11.0.js" type="text/javascript" charset="utf-8"></script> <style type="text/css"> * { margin: 0; padding: 0; } </style> </head> <body> <div class="address"> <select class="province"> <option value="">省</option> </select> <select class="city"> <option value="">市</option> </select> <select class="county"> <option value="">县区</option> </select> </div> <script type="text/javascript"> p = new Array('安徽省') c = new Array(['芜湖市','合肥市' ,'六安市','宿州市'],['1']); x_0_0_1 = new Array('xxx县'); function address (){ var province = '<option>'+'省'+'</option>'; for(var i=0;i<p.length;i++){ province += '<option>'+p[i]+'</option>'; } $('.province').html(province); $('.province option').click(function(){ var n = $(this).index(), n = n-1, city = '<option>'+'市'+'</option>'; for(var i = 0;i<c[n].length;i++){ city += '<option>'+c[n][i]+'</option>'; } $(this).parent().next().html(city); $('.city option').click(function(){ var n2 = $(this).index(), n2 = n2-1, temp = new Array(), county = '<option>'+'县区'+'</option>'; str = 'x'+'_'+n+'_'+n+'_'+n2; for(var i = 0;i<str.length;i++){ county += '<option>'+str[i]+'</option>'; } $(this).parent().next().html(county); }) }) } address(); </script> </body> </html> ```

C#.net中 string字符串的赋值失败问题

**麻烦前辈们指点一下,我这个做的功能是点击GRIDVIEW中自带的选择功能后将选定行的第一个格子的内容赋值给上面的CID1,CID2,然后在下面有个提交功能要用到这个CID1和CID2。但是CID1,CID2的值到下面提交功能就为空。 ** ![图片说明](https://img-ask.csdn.net/upload/201907/21/1563692024_17358.png) **这张图到第一个断点时CD1和CD3都成功赋值** ![图片说明](https://img-ask.csdn.net/upload/201907/21/1563692153_129327.png) **到第二个断点时,CD2和CD4成功赋值,但是此时CD1的值为空。** ![图片说明](https://img-ask.csdn.net/upload/201907/21/1563692252_383766.png) **再到下面用到CD1和CD2的提交功能设定的断点时CD1和CD2的值都为空** **我有试过直接赋值给CID1和CID2而不用CID3和CID4,这样的还是结果一样。** **CD1和CD2的赋值到提交功能的使用中间并没有经过任何赋值的步骤。** ![图片说明](https://img-ask.csdn.net/upload/201907/21/1563697563_369495.png) **这是那两个BTN的前端** ![图片说明](https://img-ask.csdn.net/upload/201907/21/1563697598_315243.png) **这是那两个IF的筛选条件也是BTN的功能赋值** **下面是后端代码:** ``` using System; using System.Collections.Generic; using System.Data.SqlClient; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; public partial class HTML_ChooseCourse : System.Web.UI.Page { string CID1=""; string CID2=""; protected void Page_Load(object sender, EventArgs e) { } protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) { int index = GridView1.SelectedIndex; if (this.BtnTuesday.Enabled == false && this.BtnThursday.Enabled == true) { this.LabTuesday.Text = GridView1.Rows[index].Cells[1].Text; string CID3 =GridView1.Rows[index].Cells[0].Text.ToString(); CID1 = CID3; } if (this.BtnTuesday.Enabled == true & this.BtnThursday.Enabled == false) { this.LabThursday.Text = GridView1.Rows[index].Cells[1].Text; string CID4 = GridView1.Rows[index].Cells[0].Text.ToString(); CID2 = CID4; } if (this.BtnTuesday.Enabled == true & this.BtnThursday.Enabled == true) { Messagebox(" 您还没选择周次"); } } protected void BtnTuesday_Click(object sender, EventArgs e) { this.BtnTuesday.Enabled = false; this.BtnTuesday.Font.Underline = true; this.BtnThursday.Enabled = true; this.BtnThursday.Font.Underline = false; } protected void BtnThursday_Click(object sender, EventArgs e) { this.BtnThursday.Enabled = false; this.BtnThursday.Font.Underline = true; this.BtnTuesday.Enabled = true; this.BtnTuesday.Font.Underline = false; } public static void Messagebox(string message) { string strScript = "<script type=\"text/javascript\" language=\"javascript\">alert('" + message + "')</script>"; System.Web.UI.Page thisPage = (System.Web.UI.Page)System.Web.HttpContext.Current.Handler; thisPage.ClientScript.RegisterStartupScript(thisPage.GetType(), "ShowMsgBox", strScript); } protected void BtnSubmit_Click(object sender, EventArgs e) { if (this.LabThursday.Text != "" && this.LabTuesday.Text != "") { string connectionstr = "Data Source=DESKTOP-79153UB;Initial Catalog=db_StudentManage;Integrated Security=True"; SqlConnection connection = new SqlConnection(connectionstr); connection.Open(); SqlCommand command = new SqlCommand(); command.Connection = connection; command.CommandText = string.Format("insert into tb_ChooseCourse values ('{0}','{1}','周一')", CID1.ToString(),Session["ID"].ToString()); int count1 = command.ExecuteNonQuery(); command.CommandText = string.Format("insert into tb_ChooseCourse values ('{0}','{1}','周二')", CID2.ToString(), Session["ID"].ToString()); int count2 = command.ExecuteNonQuery(); int count3=count1+count2; if (count3 == 2) Messagebox("提交成功"); else Messagebox("提交失败,请重试!"); } else Messagebox("有信息为空,请继续选课!"); } } } ``` 下面是前端代码: ``` <%@ Page Language="C#" AutoEventWireup="true" CodeFile="ChooseCourse.aspx.cs" Inherits="HTML_ChooseCourse" %> <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>选课</title> <style> .TopDiv { border: 0px solid black; width:100%; height: 60px; position: absolute; left: 20px; top: 20px; text-align:center; } .MiddleDiv { border: 0px solid black; width: 680px; height: 290px; position: absolute; left:320px; top: 180px; } .SecondDiv { border: 0px solid black; width: 894px; height: 50px; position: absolute; left:320px; top: 100px; } .btn { border-style: none; border-color: inherit; border-width: medium; background-color: #62a8ea; line-height: 45px; color: white; cursor: pointer; font-size: 16px; font-weight: bold; } </style> </head> <body style="background-color:#E6E6E6"> <form id="form1" runat="server"> <div class="TopDiv" style="font-family:幼圆;font-size:50px"> 选课 </div> <div class="SecondDiv"> <table style="background-color:#E6E6E6"> <tr> <td><asp:Button ID="BtnTuesday" CssClass="btn" runat="server" OnClick="BtnTuesday_Click" Text="周二" Height="50px" Width="90px" Font-Underline="False" /></td> <td style="font-family:幼圆;background-color:#E6E6E6;text-align:center"><asp:Label ID="LabTuesday" runat="server" Height="50px" Width="200px" BackColor="Silver" ></asp:Label></td> <td><asp:Button ID="BtnThursday" CssClass="btn" runat="server" OnClick="BtnThursday_Click" Text="周四" Height="50px" Width="90px"/></td> <td style="font-family:幼圆;background-color:#E6E6E6;text-align:center"><asp:Label ID="LabThursday" runat="server" Height="50px" Width="200px" BackColor="Silver"></asp:Label></td> <td><asp:Button ID="BtnSubmit" CssClass="btn" runat="server" Text="提交" Height="50px" Width="90px" OnClick="BtnSubmit_Click"/></td> </tr> </table> </div> <div class="MiddleDiv"> <asp:GridView style="text-align:center;font-family:幼圆;" Height="370px" Width="676px" ID="GridView1" runat="server" AllowPaging="True" AutoGenerateColumns="False" CellPadding="4" DataKeyNames="CId" DataSourceID="SqlDataSource1" ForeColor="#333333" GridLines="None" OnSelectedIndexChanged="GridView1_SelectedIndexChanged" OnSelectedIndexChanging="GridView1_SelectedIndexChanging"> <AlternatingRowStyle BackColor="White" ForeColor="#284775" /> <Columns> <asp:BoundField DataField="CId" HeaderText="课程ID" ReadOnly="True" SortExpression="CId" /> <asp:BoundField DataField="CName" HeaderText="课程姓名" SortExpression="CName" /> <asp:BoundField DataField="TID" HeaderText="负责教师ID" SortExpression="TID" /> <asp:CommandField HeaderText="操作" ShowSelectButton="True" /> </Columns> <EditRowStyle BackColor="#999999" /> <FooterStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#5D7B9D" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#284775" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#F7F6F3" ForeColor="#333333" /> <SelectedRowStyle BackColor="#E2DED6" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#E9E7E2" /> <SortedAscendingHeaderStyle BackColor="#506C8C" /> <SortedDescendingCellStyle BackColor="#FFFDF8" /> <SortedDescendingHeaderStyle BackColor="#6F8DAE" /> </asp:GridView> <br /> <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" ConnectionString="<%$ ConnectionStrings:db_StudentManageConnectionString %>" DeleteCommand="DELETE FROM [tb_Course] WHERE [CId] = @original_CId AND (([CName] = @original_CName) OR ([CName] IS NULL AND @original_CName IS NULL)) AND (([TID] = @original_TID) OR ([TID] IS NULL AND @original_TID IS NULL))" InsertCommand="INSERT INTO [tb_Course] ([CId], [CName], [TID]) VALUES (@CId, @CName, @TID)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [tb_Course]" UpdateCommand="UPDATE [tb_Course] SET [CName] = @CName, [TID] = @TID WHERE [CId] = @original_CId AND (([CName] = @original_CName) OR ([CName] IS NULL AND @original_CName IS NULL)) AND (([TID] = @original_TID) OR ([TID] IS NULL AND @original_TID IS NULL))"> <DeleteParameters> <asp:Parameter Name="original_CId" Type="String" /> <asp:Parameter Name="original_CName" Type="String" /> <asp:Parameter Name="original_TID" Type="String" /> </DeleteParameters> <InsertParameters> <asp:Parameter Name="CId" Type="String" /> <asp:Parameter Name="CName" Type="String" /> <asp:Parameter Name="TID" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="CName" Type="String" /> <asp:Parameter Name="TID" Type="String" /> <asp:Parameter Name="original_CId" Type="String" /> <asp:Parameter Name="original_CName" Type="String" /> <asp:Parameter Name="original_TID" Type="String" /> </UpdateParameters> </asp:SqlDataSource> </div> </form> </body> </html> ```

如果利用vue处理json串

html前端表单提交到某接口后(javaweb的接口),返回了字符串 ``` {"Login":true} ``` 请问如果利用vue处理该返回结果,实现成功登录的页面跳转?

js解析xml,并在HTML中显示

js如何把相同标签的里的name值全部获取出来,并放到HTML的下拉列表框中。求大神解答

求助 Thymeleaf List中不同对象的数据拼接显示。

现有如下数据结构,一个用户有两个角色,两个角色名称,需要“,”拼接隔开显示,如:“管理员,用户1” 如下图显示样子: ![图片说明](https://img-ask.csdn.net/upload/201810/17/1539757421_424443.png) ``` { "userId": 25, "username": "lisi0", "age": 28, "roles": [ { "roleId": 1, "roleName": "管理员", "roleDesc": "最大" }, { "roleId": 2, "roleName": "用户1", "roleDesc": "第二" } ] } ``` 但目前我知道的Thymeleaf 写法只能输出userId、username等用户信息和roles整个集合,如下图: ![图片说明](https://img-ask.csdn.net/upload/201810/17/1539757772_773429.png) 请教大神,Thymeleaf **如何写才能将roles中的两个roleName进行逗号拼接后显示在一个单元格内**,如第一幅图那样显示。

jsp页面调用JavaBean(DOS界面编译类)

首先说明:我的配置的根目录文件在D:\jsp文件文件夹。 我使用的工作环境及工具:Dreamweaver8+tomcat6.0+jdk6.0 我做得项目,就是简单测试:JSP页面调用JavaBean,手动编译的文件是:DBConnAccess.java (备注:其存放路径是:D:\jsp\WEB-INF\classes\mybean文件夹下) DBConnAccess.java里的代码如下: package conn; //导入包 import java.sql.*; //导入数据库操作的类 public class DBConnAccess //构造方法,初始化 { private Connection conn; //连接对象 private Statement stmt; //语句对象 private ResultSet rs; //结果集对象 private String accessdriver; //保存Access驱动程序字符串 private String accessURL; //保存Access连接字符串 public DBConnAccess() { accessdriver="sun.jdbc.odbc.JdbcOdbcDriver"; //Access驱动程序 accessURL="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="; conn=null; //连接字符串 } //该方法从参数得到数据库路径,并加到连接字符串后面,然后再建立连接 public Connection getConnToAccess(String dbpath) { try{ accessURL=accessURL+dbpath; Class.forName(accessdriver); conn=DriverManager.getConnection(accessURL); }catch(Exception e){ System.out.println("操作数据库出错,请仔细检查"); System.err.println(e.getMessage()); } return conn; } //关闭数据库连接 public void close() { try{ //rs.close(); //stmt.close(); conn.close(); } catch(SQLException sqlexception) { sqlexception.printStackTrace(); } } } 运行JSP页面代码如下: <%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>无标题文档</title> <jsp:usebean id="DBConn" scope="page" class="conn.DBConnAccess"/> </head> <body> <% //连接Access 数据库 String path="\\test.mdb"; //数据库的路径,请自行修改 String dbpath=application.getRealPath(path); Connection conn=DBConn.getConnToAccess(dbpath); Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); String sql="select * from dt"; //String sql1="insert into username (uid,pwd) values('wsp','wsp')"; //stmt.executeUpdate(sql1); ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ out.print("用户名:"); out.print(rs.getString("uid")+" 密码:"); out.println(rs.getString("pwd")+"<br>"); } DBConn.close(); %> </body> </html> 运行后得到的结果“HTTP Status 500 - org.apache.jasper.JasperException: Unable to load class for JSP”

JDBC连接数据库,没反应,代码哪里出错?

1. List item <%@ page language="java" import ="java.sql.*" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'loginconfirm.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% String name= request.getParameter("uaccount"); String password= request.getParameter("upassword"); boolean flag=false; %> <% //驱动程序名 final String DBDRIVER="oracle.jdbc.driver.OracleDriver"; //联结字符串 final String DBURL="jdbc:oracle:thin:@localhost:1521:USER"; //数据库用户名 final String USERNAME="USER"; //密码 final String USERPASSWORD="123456"; //数据库名 final String DBNAME="USER"; //表名 String TABLENAME="person"; //声明数据库连接对象 Connection con= null; //声明数据库操作对象 Statement stat =null; //声明一个结果集对象 ResultSet rs=null; //声明一个SQL变量,用来保存sql语句 String sql= null; %> <% //进行数据库操作 try { Class.forName("oracle.jdbc.driver.OracleDriver"); con=DriverManager.getConnection(DBURL,USERNAME,USERPASSWORD); stat= con.createStatement(); //编写sql语句 sql="select * from person where account='"+name+"'password='"+password+"'"; rs=stat.executeQuery(sql); if(rs.next()) { flag=true; } rs.close(); stat.close(); con.close(); } catch(Exception e) { } %> <% if (flag) { %> <jsp:forward page="login_success.jsp"/> <% } else { %> <jsp:forward page="login_failure.jsp"/> <% } %> </body> </html>

Java web 调用cgi发送form表达数据,如何获取返回值?

各位,大家好,有个问题想请教一下,目前一套java web开发的网站,需要调用外公司 提供的一个cgi接口,用于实现发送一个字符串(包含了几个字段的数据)给他们的cgi 脚本,我们发送不论成功或者失败,他们都会返回一个具体的int值给我们,我该如何发 送并获取返回值?网上看到的资料不是特别多,自己大概的思路如下: //jsp要调用的程序为AgentRetMaintainerAct.cgi URL u = new URL("http://www.****.com.cn/***/cgi-bin/AgentRetMaintainerAct.cgi"); //urlc表示 URL 的连接对象 URLConnection urlc = u.openConnection(); //指示应用程序要从 URL 连接读取数据 urlc.setDoOutput(true); urlc.setDoInput(true); //允许用户交互。 urlc.setAllowUserInteraction(true); //输出流getoutputstream,用于向socket端发送数据,就是发送消息用的 DataOutputStream server = new DataOutputStream(urlc.getOutputStream()); //调用cgi通过http的post方式发送字符串到cgi server.writeBytes(totol); server.close(); 但是现在我不知道这样处理是否正确,也不明确如何获取对方的返回值? 烦请高手帮忙看看,该如何处理。语句要如何实现?非常感谢!!!

php与mysql连接执行insert发生错误

<?php if(empty($_POST)) { include( '/view/admin/catadd.html'); } else { $conn = mysql_connect('localhost' , 'root' , 'rootroot'); mysql_query('use test' , $conn); mysql_query('set names utf8'); //检测栏目是否为空 $cat['catname'] = trim($_POST['catname']); if(empty($cat['catname'])) { error('栏目不能为空'); exit(); } //检测栏目名是否已存在 $sql = "select count(*) from cat where catname='$cat[catname]'"; $rs = mysql_query($sql); //var_dump(mysql_fetch_row($rs)[0]);exit(); if(mysql_fetch_row($rs)[0] != 0) { echo '栏目已经存在'; exit(); } //将栏目写入栏目表 $sql = "insert into cat (catname) values ('$cat[catname]')"; $rs=mysql_query($sql); if(!$rs) { echo '栏目插入失败'; echo mysql_error(); } else { echo '栏目插入成功'; } } ?> 这个是往数据库里添加栏目地文件,点击提交之后就会显示栏目已经存在,但数据库里以前没有这个栏目呀,应该输出栏目插入成功才对呀,真心不解呀,请大神帮帮忙吧,谢谢。

clipboard.setobject之后再clipboard.settext

clipboard.setobject之后再clipboard.settext,文本无法复制到剪贴板上,请问是什么原因造成的,怎么解决?

jqGrid 返回正确的json数据却无法正常显示

各位好:目前使用jqGrid插件做数据展示,遇到问题 json返回的数据格式是正确的,但是前台界面却显示,服务器端我使用的struts2,为了方便调试,目前json串的拼接先直接接到txt文件中,action直接读取文件内容返回。方便修改测试,等这个问题解决后,改为 动态拼写,上代码: 返回的json: ``` { "page": "1", "total": 2, "records": "13", "rows": [ { "id": "13", "cell": [ "13", "2007-10-06", "1000.00", "0.00", "1000.00" ] } ] } ``` jsp文件: ``` <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <!DOCTYPE html> <html> <head> <style> </style> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <base href="<%=basePath%>"> <title>管理员用户信息查询</title> <link rel="stylesheet" type="text/css" href="css/admin/jquery-ui.theme.css" /> <link rel="stylesheet" type="text/css" href="css/admin/ui.jqgrid.css" /> <style> html, body { margin: 0; padding: 0; font-size: 75%; } </style> <script src="js/jquery-2.2.3.min.js" type="text/javascript"></script> <script src="http://code.jquery.com/jquery-migrate-1.2.1.js"></script> <script src="js/admin/jquery.jqGrid.min.js" type="text/javascript"></script> <script src="js/admin/grid.locale-en.js" type="text/javascript"></script> <script type="text/javascript"> $(document).ready( function() { jQuery("#list4").jqGrid({ url: 'menuMgr/adminUserMgr!query.action' datatype: "JSON", width: 1200, height: 600, colNames:['用户名','邮箱', '权限级别', '标志位','入库时间'], colModel:[ {name:'userName',index:'userName', width:60, sorttype:"int"}, {name:'email',index:'email', width:90, sorttype:"date"}, {name:'perm_level',index:'perm_level', width:80, align:"right",sorttype:"float"}, {name:'flag',index:'flag', width:80, align:"right",sorttype:"float"}, {name:'intime',index:'intime', width:80,align:"right",sorttype:"float"} ], rowNum : 10, pager : '#pager2', multiselect: true, caption: "" }); jQuery("#list4").jqGrid('navGrid', '#pager2', {edit : false,add : false,del : false}); /* var mydata = [ {id:"1",invdate:"2007-10-01",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, {id:"2",invdate:"2007-10-02",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, {id:"3",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, {id:"4",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, {id:"5",invdate:"2007-10-05",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, {id:"6",invdate:"2007-09-06",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"}, {id:"7",invdate:"2007-10-04",name:"test",note:"note",amount:"200.00",tax:"10.00",total:"210.00"}, {id:"8",invdate:"2007-10-03",name:"test2",note:"note2",amount:"300.00",tax:"20.00",total:"320.00"}, {id:"9",invdate:"2007-09-01",name:"test3",note:"note3",amount:"400.00",tax:"30.00",total:"430.00"} ]; for(var i=0;i<=mydata.length;i++) jQuery("#list4").jqGrid('addRowData',i+1,mydata[i]); */ }); </script> </head> <body> <br><span style="font-weight:bold;"> 管理菜单 >> 管理员用户管理 >> 管理员用户信息查询 </span> <br> <br> <table id="list4"></table> <div id="pager2"></div> </body> </html> ``` 静态数据是没问题的(local),动态的就是死活不展示 界面现状: ![图片说明](https://img-ask.csdn.net/upload/201606/13/1465795488_218707.jpg) 不过没C币了,希望大家帮帮我 谢谢大家!

第一次用myeclipse+tomcat+oracle做用户用户注册登录系统,用JDBC连接不上数据库

我很热爱计算机软件专业,希望给一些帮助,大学新生,第一次做,就是无法使用数据库,下面是部分代码: <%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <script language="javascript"> function login_click() { form1.action="loginconfirm.jsp"; form1.submit(); } function register_click() { form1.action="register.jsp"; form1.submit(); } </script> <form name="form1"> <table> <tr> <td align="center"> account: </td> <td> <input size="18" type="text" name="uaccount"> </td> </tr> <tr> <td align="center"> password: </td> <td> <input size="20" type="password" name="upassword"> </td> </tr> </table> <table> <tr> <td width="80"> <input type="submit"value="register" onClick="return register_click() "> </td> <td width="80"> <input type="reset"value="reset" > </td> <td width="80"> <input type="submit" value=" login " onClick="return login_click()"> </td> </tr> </table> </form> </body> </html> <%@ page language="java" import ="java.sql.*" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'loginconfirm.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head> <body> <% String name= request.getParameter("uaccount"); String password= request.getParameter("upassword"); boolean flag=false; %> <% //驱动程序名 final String DBDRIVER="oracle.jdbc.driver.OracleDriver"; //联结字符串 final String DBURL="jdbc:oracle:thin:@localhost:1521:USER"; //数据库用户名 final String USERNAME="USER"; //密码 final String USERPASSWORD="123456"; //数据库名 final String DBNAME="USER"; //表名 String TABLENAME="person"; //声明数据库连接对象 Connection con= null; //声明数据库操作对象 Statement stat =null; //声明一个结果集对象 ResultSet rs=null; //声明一个SQL变量,用来保存sql语句 String sql= null; %> <% //进行数据库操作 try { Class.forName("oracle.jdbc.driver.OracleDriver"); con=DriverManager.getConnection(DBURL,USERNAME,USERPASSWORD); stat= con.createStatement(); //编写sql语句 sql="select * from person where account='"+name+"'password='"+password+"'"; rs=stat.executeQuery(sql); if(rs.next()) { flag=true; } rs.close(); stat.close(); con.close(); } catch(Exception e) { } %> <% if (flag) { %> <jsp:forward page="login_success.jsp"/> <% } else { %> <jsp:forward page="login_failure.jsp"/> <% } %> </body> </html>

C# winform程序实现JAVA josn 请求接

第一次写winfrom 不知道怎么写,以下是给的接口说明 HTTP请求方式:GET http://ip:port/lanshuijsdService/3.0/hts/queryCyr?param_key=?&secret_key=? 1) 注意: 以JSON格式传入输入参数 1) 请求参数 参数名称 类型 必需 描述 param_key 字符串 是 输入参数值 secret_key 字符串 是 Md5摘要信息 Param_key中包含的输入json中的字段描述如下: 参数名称 类型 必需 描述 meraccount string 是 商户账户(321000000) method string 是 API的资源操作方法名(queryCyr) timestamp number 是 用户发起请求时的unix时间戳。 v number 是 API版本号,默认使用最高版本(1.0)。 ⦁ 请求示例: 将param_key内的json中元素按照参数名排序,并按照“参数=参数值”的模式用“&”字符拼接成字符串后进行MD5,以形成secret_key值 param_key值=RSA(URLEncoder ({”name2”:”value2”, “name1”:”value1”,”name3”:”value3”},”UTF-8”)) secret_key值= URLEncoder (md5(name1=value1& name2=value2&name3=value3) ,”UTF-8”) ⦁ 签名算法 服务API使用的签名算法如下: ⦁ 获取请求的HTTP method; ⦁ 获取请求的URL,包括host和scheme,但不包括query_string的部分 ⦁ 将所有参数(包括GET或POST的参数,但不包含签名字段)格式化为“key=value”格式,如“k1=v1”、“k2=v2”、“k3=v3”; ⦁ 将格式化好的参数键值对以字典序升序排列后,拼接在一起,如“k1=v1&k2=v2&k3=v3”,并将HTTP method和URL按顺序拼接在这个字符串前面; ⦁ 在拼接好的字符串末尾追加上应用的secret_key,并进行urlencode形成base_string; ⦁ 上述字符串的MD5值即为签名的值: sign= urlencode(MD5(k1=v1&k2=v2&k3=v3)); ⦁ 安全加密 为了确保敏感数据的可靠传输。必须对传输数据使用RSA的公钥进行非对称加密,私钥由服务提供方妥善保管,公钥由客户端经过身份验证之后获得。安全加密算法如下: RSA(URLEncoder ({”name2”:”value2”, “name1”:”value1”,”name3”:”value3”},”UTF-8”)) 分配的RSA公钥如下: MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCsoGCMo/XE+fNlLQBLK4VBYe8pVZe71Eb5fZOxd213vvshmWA/9c+vSM/uUAcD/W/It+xnJE1TECCTbV6uCqgfmrztwe2OQS2kGhLPGIYfo9ha2NufghUNAHAB9M0m1lp7y2m8T27iPhy 下面我写的代码: string strURL = "http://192.168.200.207:8088/lsjsdService/3.0/hts/queryJsd?param_key="; string md5 = "MIGfMA0GCSqGSIb3DQEBAQUAA4GyRRxv35xuamvvnzQDOerH3yrrCLnJ6bQIDAQAB"; string pk="{\"val\":\"200005719465\",\"scode\":\"321000006\",\"date\":\"20180625\",\"flag\":\"0\",\"meraccount\":\"321000000\",\"method\":\"queryJsd\",\"v\":\"3.0\",\"timestamp\":\"20180707\",}"; string param_key = ToUrlEncode(pk); string sk = "var=200005719465&scode=321000006&date=20180625&flag=0&meraccount=321000000&method=queryJsd&v=3.0&timestamp=20180707"; string secret_key = sign(sk, md5, "UTF-8"); strURL = "http://192.168.200.207:8088/lsjsdService/3.0/hts/queryJsd?param_key=" + param_key + "&secret_key=" + secret_key; string h = HttpApi(strURL, "{}", "get"); public static string ToUrlEncode(string strCode) { StringBuilder sb = new StringBuilder(); byte[] byStr = System.Text.Encoding.UTF8.GetBytes(strCode); //默认是System.Text.Encoding.Default.GetBytes(str) System.Text.RegularExpressions.Regex regKey = new System.Text.RegularExpressions.Regex("^[A-Za-z0-9]+$"); for (int i = 0; i < byStr.Length; i++) { string strBy = Convert.ToChar(byStr[i]).ToString(); if (regKey.IsMatch(strBy)) { //是字母或者数字则不进行转换 sb.Append(strBy); } else { sb.Append(@"%" + Convert.ToString(byStr[i], 16)); } } return (sb.ToString()); } public static string sign(string content, string privateKey, string input_charset) { Encoding code = Encoding.GetEncoding(input_charset); byte[] Data = code.GetBytes(content); RSACryptoServiceProvider rsa = DecodePemPrivateKey(privateKey); SHA1 sh = new SHA1CryptoServiceProvider(); byte[] signData = rsa.SignData(Data, sh); return Convert.ToBase64String(signData); } /// <summary> /// 调用api返回json /// </summary> /// <param name="url">api地址</param> /// <param name="jsonstr">接收参数</param> /// <param name="type">类型</param> /// <returns></returns> public static string HttpApi(string url, string jsonstr, string type) { Encoding encoding = Encoding.UTF8; HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//webrequest请求api地址 request.Accept = "text/html,application/xhtml+xml,*/*"; request.ContentType = "application/json"; request.Method = type.ToUpper().ToString();//get或者post byte[] buffer = encoding.GetBytes(jsonstr); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) { return reader.ReadToEnd(); } } 文档里说的:param_key,secret_key 这两个值我都不知道我转换对没?以上我拼接的字符串正确吗?sign方法老是报错 ![图片说明](https://img-ask.csdn.net/upload/201807/08/1531032895_957209.png) 请大神帮忙指教下。

润乾报表相关的问题,求大神指点,在线等。

软乾报表数据集中的@是什么意思啊??? 下面是数据集的sql select ys.jgdmid, ys.jgmc, sum(nvl(sazs, 0)) sazs from t_tjbb_ysbbtjzzjg ys left join (select cl.cbdwid, count(cl.cbdwid) sazs from t_tjbb_yssaxx cl where cl.safsid = 'CQJLBGS' and cl.cbdwid is not null /~ and cl.sasj >= to_date(?, 'yyyy-mm-dd hh24:mi:ss')~/ /~ and cl.sasj <= to_date(?|| ' 23:59:59', 'yyyy-mm-dd hh24:mi:ss')~/ group by cl.cbdwid) tmp on @5 where 1=1 @6 group by ys.jgdmid, ys.jgmc

Java WEB 连接数据库的登录界面失败?

使用Eclipse做登陆界面,连接MySQL 8.0,测试过连接数据库应该是成功的,可能是struts配置有问题,新手不知道问题出在哪里,请帮忙看一下代码,我标注几个我可能出问题又不知道怎么改的地方 //login.jsp //此处可能是表单中form的action属性有问题? ``` <%@ page contentType="text/html; charset=gb2312" language="java"%> <html> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <head> <title>图书馆管理系统</title> <link href="CSS/style.css" rel="stylesheet"> <script language="javascript"> function check(form){ if (form.name.value==""){ alert("请输入用户名称");form.name.focus();return false; } if (form.pwd.value==""){ alert("请输入密码");form.pwd.focus();return false; } } </script> </head> <body> <table width="1000" border="0" align="center" cellpadding="0" cellspacing="0" class="tableBorder"> <tr> <td width="1000" height="545" align="center" background="Images/login.png"> <table width="1000" height="345" aligh="center" ></table> <form name="form1" method="post" action="manager.do?action=login"> <table width="400" height="200" align="left"> <tr> <td height="37" style="width: 128px; "></td> <td height="37" width="50"> 用户名</td> <td height="37" width="150"> <input name="name" type="text" class="logininput" id="name" size="27"> </td> </tr> <tr> <td height="37" style="width: 128px; "></td> <td height="37" width="50"> 密码 </td> <td height="37" width="150"> <input name="pwd" type="text" class="logininput" id="pwd" size="27"> </td> </tr> <tr> <td height="37" style="width: 128px; "></td> <td height="37" width="50"></td> <td height="37" width="200"> <input name="Submit" type="submit" class="btn_grey" value="确定" onClick="return check(form1)"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="Submit3" type="reset" class="btn_grey" value="重置"> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <input name="Submit2" type="button" class="btn_grey" value="关闭" onClick="window.close();"> </td> </tr> </table> </form> </td> <tr> <td align="center" height="50" bgcolor="#3A3A3A" class="word_login">CopyRight &copy; 2019版权所有 xx图书馆<br> </td> </tr> </table> </body> </html> ``` //Manager.java ``` package com.action; import org.apache.struts.action.*; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import com.actionForm.ManagerForm; import com.dao.ManagerDAO; import javax.servlet.http.HttpSession; public class Manager extends Action { private ManagerDAO managerDAO = null; public Manager() { this.managerDAO = new ManagerDAO(); } public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { String action = request.getParameter("action"); // System.out.println("获取的查询字符串:" + action); if (action == null || "".equals(action)) { return mapping.findForward("error"); } else if ("login".equals(action)) { return managerLogin(mapping, form, request, response); } request.setAttribute("error", "操作失败!"); return mapping.findForward("error"); } // 管理员身份验证 public ActionForward managerLogin(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { ManagerForm managerForm = (ManagerForm) form; //将接收到的表单信息强制转换成ActionForm类型 managerForm.setAd_name(managerForm.getAd_name()); managerForm.setAd_pwd(managerForm.getAd_pwd()); int ret = managerDAO.checkManager(managerForm); System.out.print("验证结果ret的值:" + ret); if (ret == 1) { //将登录到系统的管理员名称保存到session HttpSession session = request.getSession(); session.setAttribute("manager", managerForm.getAd_name()); return mapping.findForward("managerLoginok"); } else { request.setAttribute("error", "您输入的管理员名称或密码错误!"); return mapping.findForward("error"); } } } ``` //ManagerForm ``` package com.actionForm; import org.apache.struts.action.ActionForm; public class ManagerForm extends ActionForm { private int ad_id; private String ad_name; private String ad_pwd; public ManagerForm() { } public int getAd_id() { return ad_id; } public void setAd_id(int ad_id) { this.ad_id=ad_id; } public String getAd_name() { return ad_name; } public void setAd_name(String ad_name) { this.ad_name=ad_name; } public String getAd_pwd() { return ad_pwd; } public void setAd_pwd(String ad_pwd) { this.ad_pwd=ad_pwd; } } ``` //ManagerDAO ``` package com.dao; import com.core.ChStr; import com.core.ConnDB; import java.util.*; import com.actionForm.ManagerForm; import java.sql.*; public class ManagerDAO { private ConnDB conn = new ConnDB(); //管理员身份验证 public int checkManager(ManagerForm managerForm) { int flag = 0; ChStr chStr=new ChStr(); String sql = "SELECT * FROM Ad_info where ad_name='" + chStr.filterStr(managerForm.getAd_name()) + "'"; ResultSet rs = conn.executeQuery(sql); try { if (rs.next()) { String pwd = chStr.filterStr(managerForm.getAd_pwd()); //获取输入的密码并过滤输入字符串中的危险字符 if (pwd.equals(rs.getString(3))) { flag = 1; } else { flag = 0; } }else{ flag = 0; } } catch (SQLException ex) { flag = 0; }finally{ conn.close(); } return flag; } } ``` //ConnDB ``` package com.core; import java.io.InputStream; import java.sql.*; import java.util.Properties; public class ConnDB { public Connection conn=null; public Statement stmt=null; public ResultSet rs=null; private static String propFileName="/com/connDB.properties"; private static Properties prop=new Properties(); private static String dbClassName="com.mysql.cj.jdbc.Driver"; private static String dbUrl="jdbc:mysql://223.80.110.29:3306/sys_test?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL"; private static String dbUserName="root"; private static String dbPassword=""; //加载资源文件 public ConnDB() { try { InputStream in=getClass().getResourceAsStream(propFileName); prop.load(in); dbClassName=prop.getProperty("DB_CLASS_NAME","com.mysql.cj.jdbc.Driver"); dbUrl=prop.getProperty("DB_URL","jdbc:mysql://localhost:3306/db_librarysys?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=Asia/Shanghai&zeroDateTimeBehavior=CONVERT_TO_NULL"); dbUserName=prop.getProperty("DB_USERNAME"); dbPassword=prop.getProperty("DB_PASSWORD"); } catch(Exception e){ e.printStackTrace(); } } public static Connection getConnection() { Connection conn=null; try { //加载数据库驱动 Class.forName(dbClassName); conn=DriverManager.getConnection(dbUrl,dbUserName,dbPassword); } catch(Exception ee) { ee.printStackTrace(); } if(conn==null) { System.err.println("警告:DbConnectionManager.getConnection()获得数据库链接失败.\r\n\r\n链接类型:"+dbClassName+"\r\n链接位置:"+dbUrl); } return conn; } //执行查询语句 public ResultSet executeQuery(String sql) { try { conn=getConnection(); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); /*ResultSet.CONCUR_READ_ONLY 不能用结果集更新数据库中的表 ResultSet.TYPE_SCROLL_INSENSITIVE 结果集的游标可以上下移动,当数据库变化时,当前结果集不变。 */ rs=stmt.executeQuery(sql); } catch(SQLException ex){ System.err.println(ex.getMessage()); } return rs; } //执行更新操作 添加修改删除数据 public int executeUpdate(String sql) { int result=0;//更新的行数 try { conn=getConnection(); stmt=conn.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY); result=stmt.executeUpdate(sql); }catch(SQLException ex) { result=0; } return result; } public void close() { try { if(rs!=null) { rs.close(); } if(stmt!=null) { stmt.close(); } if(conn!=null) { conn.close(); } }catch(Exception e) { e.printStackTrace(System.err); } } } ``` //struts-config ``` <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd"> <struts-config> <form-beans> <form-bean name="managerForm" type="com.actionForm.ManagerForm" /> <form-bean name="ParameterForm" type="com.actionForm.ParameterForm" /> </form-beans> <action-mappings type="org.apache.struts.action.ActionMapping"> <action name="managerForm" path="/manager" scope="request" type="com.action.Manager" validate="true"> <forward name="managerLoginok" path="/main.jsp" /> <forward name="error" path="/error.jsp" /> </action> <action name="ParameterForm" path="/parameter" scope="request" type="com.action.Parameter" validate="true"> <forward name="error" path="/error.jsp" /> <forward name="parametermodify" path="/parameter_ok.jsp?para=2" /> <forward name="parametermodifyQuery" path="/parameter_modify.jsp" /> </action> </action-mappings> <message-resources parameter="com.wgh.struts.ApplicationResources" /> </struts-config> ```

HttpURLConnection的301永久重定向问题,希望大神帮忙一下

# 源码 -- 爬取工具类 public static String getHtmlUrl(String address){ //http://www.cnblogs.com/fangg/p/5886233.html 打开链接 HttpURLConnection conn = null; //http://www.cnblogs.com/blackiesong/p/6182038.html 通过网络或远程链接达到目的 URL url = null; //输入流 InputStream in = null; //缓冲流 BufferedReader reader = null; //存储和操作字符串 StringBuffer stringBuffer = null; try { //代表一个绝对地址,URL对象直接指向这个资源 url = new URL(address); //打开链接 conn = (HttpURLConnection) url.openConnection(); //设置链接超时时间 conn.setConnectTimeout(5000); //设置读取超时时间 conn.setReadTimeout(5000); //设置是否向httpUrlConnection输出,post请求,参数要放置在http正文中,需要设置为true,默认为false //conn.setDoInput(true); //解决301永久重定向问题 conn.setInstanceFollowRedirects(false); //建立连接,并不会向服务器传送数据 conn.connect(); in = conn.getInputStream(); reader = new BufferedReader(new InputStreamReader(in)); stringBuffer = new StringBuffer(); String line = null; while((line = reader.readLine()) != null){ stringBuffer.append(line); } } catch (Exception e) { e.printStackTrace(); } finally{ conn.disconnect(); try { in.close(); reader.close(); } catch (Exception e) { e.printStackTrace(); } } return stringBuffer.toString(); }

如何将jsp中的radio设为男或者女,然后怎样才能写入数据库中?求助,谢谢

如何将jsp中的radio设为男或者女,然后怎样才能写入数据库中?求助,谢谢

C#隐式运行CMD命令,并获取控制台输出

正在用C#做一个简易的使用mingw的IDE程序,使用cmd.exe中通过gcc命令进行编译链接等操作,想要及时获取 错误以及警告信息 进行输出。 开始时参照 [C#程序调用cmd.exe执行命令](http://www.cnblogs.com/njl041x/p/3881550.html "无") 代码如下: ``` using System.Diagnostics; public class CmdHelper { private static string CmdPath = @"C:\Windows\System32\cmd.exe"; /// <summary> /// 执行cmd命令 /// 多命令请使用批处理命令连接符: /// <![CDATA[ /// &:同时执行两个命令 /// |:将上一个命令的输出,作为下一个命令的输入 /// &&:当&&前的命令成功时,才执行&&后的命令 /// ||:当||前的命令失败时,才执行||后的命令]]> /// 其他请百度 /// </summary> /// <param name="cmd"></param> /// <param name="output"></param> public static void RunCmd(string cmd, out string output) { cmd = cmd.Trim().TrimEnd('&') + "&exit";//说明:不管命令是否成功均执行exit命令,否则当调用ReadToEnd()方法时,会处于假死状态 using (Process p = new Process()) { p.StartInfo.FileName = CmdPath; p.StartInfo.UseShellExecute = false; //是否使用操作系统shell启动 p.StartInfo.RedirectStandardInput = true; //接受来自调用程序的输入信息 p.StartInfo.RedirectStandardOutput = true; //由调用程序获取输出信息 p.StartInfo.RedirectStandardError = true; //重定向标准错误输出 p.StartInfo.CreateNoWindow = true; //不显示程序窗口 p.Start();//启动程序 //向cmd窗口写入命令 p.StandardInput.WriteLine(cmd); p.StandardInput.AutoFlush = true; //获取cmd窗口的输出信息 output = p.StandardOutput.ReadToEnd(); p.WaitForExit();//等待程序执行完退出进程 p.Close(); } } } ``` 但是 StandardOutput.ReadToEnd(); 时常导致假死 于是采用了 StandardOutput.ReadLine();来读取控制台内容并将读取的字符串连接后输出。可行,但效率十分感人,如果是比较复杂的控制台内容造成的效果和ReadToEnd();无异。 然后 http://www.jb51.net/article/67927.htm 目测这篇文章比较可行,可是执行结果是不停新建窗口= = 求解决方案

大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了

大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...

在中国程序员是青春饭吗?

今年,我也32了 ,为了不给大家误导,咨询了猎头、圈内好友,以及年过35岁的几位老程序员……舍了老脸去揭人家伤疤……希望能给大家以帮助,记得帮我点赞哦。 目录: 你以为的人生 一次又一次的伤害 猎头界的真相 如何应对互联网行业的「中年危机」 一、你以为的人生 刚入行时,拿着傲人的工资,想着好好干,以为我们的人生是这样的: 等真到了那一天,你会发现,你的人生很可能是这样的: ...

Java基础知识面试题(2020最新版)

文章目录Java概述何为编程什么是Javajdk1.5之后的三大版本JVM、JRE和JDK的关系什么是跨平台性?原理是什么Java语言有哪些特点什么是字节码?采用字节码的最大好处是什么什么是Java程序的主类?应用程序和小程序的主类有何不同?Java应用程序与小程序之间有那些差别?Java和C++的区别Oracle JDK 和 OpenJDK 的对比基础语法数据类型Java有哪些数据类型switc...

我以为我学懂了数据结构,直到看了这个导图才发现,我错了

数据结构与算法思维导图

技术大佬:我去,你写的 switch 语句也太老土了吧

昨天早上通过远程的方式 review 了两名新来同事的代码,大部分代码都写得很漂亮,严谨的同时注释也很到位,这令我非常满意。但当我看到他们当中有一个人写的 switch 语句时,还是忍不住破口大骂:“我擦,小王,你丫写的 switch 语句也太老土了吧!” 来看看小王写的代码吧,看完不要骂我装逼啊。 private static String createPlayer(PlayerTypes p...

和黑客斗争的 6 天!

互联网公司工作,很难避免不和黑客们打交道,我呆过的两家互联网公司,几乎每月每天每分钟都有黑客在公司网站上扫描。有的是寻找 Sql 注入的缺口,有的是寻找线上服务器可能存在的漏洞,大部分都...

Linux 会成为主流桌面操作系统吗?

整理 |屠敏出品 | CSDN(ID:CSDNnews)2020 年 1 月 14 日,微软正式停止了 Windows 7 系统的扩展支持,这意味着服役十年的 Windows 7,属于...

讲一个程序员如何副业月赚三万的真实故事

loonggg读完需要3分钟速读仅需 1 分钟大家好,我是你们的校长。我之前讲过,这年头,只要肯动脑,肯行动,程序员凭借自己的技术,赚钱的方式还是有很多种的。仅仅靠在公司出卖自己的劳动时...

学习总结之HTML5剑指前端(建议收藏,图文并茂)

前言学习《HTML5与CSS3权威指南》这本书很不错,学完之后我颇有感触,觉得web的世界开明了许多。这本书是需要有一定基础的web前端开发工程师。这本书主要学习HTML5和css3,看...

女程序员,为什么比男程序员少???

昨天看到一档综艺节目,讨论了两个话题:(1)中国学生的数学成绩,平均下来看,会比国外好?为什么?(2)男生的数学成绩,平均下来看,会比女生好?为什么?同时,我又联想到了一个技术圈经常讨...

搜狗输入法也在挑战国人的智商!

故事总是一个接着一个到来...上周写完《鲁大师已经彻底沦为一款垃圾流氓软件!》这篇文章之后,鲁大师的市场工作人员就找到了我,希望把这篇文章删除掉。经过一番沟通我先把这篇文章从公号中删除了...

副业收入是我做程序媛的3倍,工作外的B面人生是怎样的?

提到“程序员”,多数人脑海里首先想到的大约是:为人木讷、薪水超高、工作枯燥…… 然而,当离开工作岗位,撕去层层标签,脱下“程序员”这身外套,有的人生动又有趣,马上展现出了完全不同的A/B面人生! 不论是简单的爱好,还是正经的副业,他们都干得同样出色。偶尔,还能和程序员的特质结合,产生奇妙的“化学反应”。 @Charlotte:平日素颜示人,周末美妆博主 大家都以为程序媛也个个不修边幅,但我们也许...

MySQL数据库面试题(2020最新版)

文章目录数据库基础知识为什么要使用数据库什么是SQL?什么是MySQL?数据库三大范式是什么mysql有关权限的表都有哪几个MySQL的binlog有有几种录入格式?分别有什么区别?数据类型mysql有哪些数据类型引擎MySQL存储引擎MyISAM与InnoDB区别MyISAM索引与InnoDB索引的区别?InnoDB引擎的4大特性存储引擎选择索引什么是索引?索引有哪些优缺点?索引使用场景(重点)...

新一代神器STM32CubeMonitor介绍、下载、安装和使用教程

关注、星标公众号,不错过精彩内容作者:黄工公众号:strongerHuang最近ST官网悄悄新上线了一款比较强大的工具:STM32CubeMonitor V1.0.0。经过我研究和使用之...

记一次腾讯面试,我挂在了最熟悉不过的队列上……

腾讯后台面试,面试官问:如何自己实现队列?

如果你是老板,你会不会踢了这样的员工?

有个好朋友ZS,是技术总监,昨天问我:“有一个老下属,跟了我很多年,做事勤勤恳恳,主动性也很好。但随着公司的发展,他的进步速度,跟不上团队的步伐了,有点...

我入职阿里后,才知道原来简历这么写

私下里,有不少读者问我:“二哥,如何才能写出一份专业的技术简历呢?我总感觉自己写的简历太烂了,所以投了无数份,都石沉大海了。”说实话,我自己好多年没有写过简历了,但我认识的一个同行,他在阿里,给我说了一些他当年写简历的方法论,我感觉太牛逼了,实在是忍不住,就分享了出来,希望能够帮助到你。 01、简历的本质 作为简历的撰写者,你必须要搞清楚一点,简历的本质是什么,它就是为了来销售你的价值主张的。往深...

冒泡排序动画(基于python pygame实现)

本项目效果初始截图如下 动画见本人b站投稿:https://www.bilibili.com/video/av95491382 本项目对应github地址:https://github.com/BigShuang python版本:3.6,pygame版本:1.9.3。(python版本一致应该就没什么问题) 样例gif如下 ======================= 大爽歌作,mad

Redis核心原理与应用实践

Redis核心原理与应用实践 在很多场景下都会使用Redis,但是到了深层次的时候就了解的不是那么深刻,以至于在面试的时候经常会遇到卡壳的现象,学习知识要做到系统和深入,不要把Redis想象的过于复杂,和Mysql一样,是个读取数据的软件。 有一个理解是Redis是key value缓存服务器,更多的优点在于对value的操作更加丰富。 安装 yum install redis #yum安装 b...

现代的 “Hello, World”,可不仅仅是几行代码而已

作者 |Charles R. Martin译者 | 弯月,责编 | 夕颜头图 |付费下载自视觉中国出品 | CSDN(ID:CSDNnews)新手...

带了6个月的徒弟当了面试官,而身为高级工程师的我天天修Bug......

即将毕业的应届毕业生一枚,现在只拿到了两家offer,但最近听到一些消息,其中一个offer,我这个组据说客户很少,很有可能整组被裁掉。 想问大家: 如果我刚入职这个组就被裁了怎么办呢? 大家都是什么时候知道自己要被裁了的? 面试软技能指导: BQ/Project/Resume 试听内容: 除了刷题,还有哪些技能是拿到offer不可或缺的要素 如何提升面试软实力:简历, 行为面试,沟通能...

!大部分程序员只会写3年代码

如果世界上都是这种不思进取的软件公司,那别说大部分程序员只会写 3 年代码,恐怕就没有程序员这种职业。

离职半年了,老东家又发 offer,回不回?

有小伙伴问松哥这个问题,他在上海某公司,在离职了几个月后,前公司的领导联系到他,希望他能够返聘回去,他很纠结要不要回去? 俗话说好马不吃回头草,但是这个小伙伴既然感到纠结了,我觉得至少说明了两个问题:1.曾经的公司还不错;2.现在的日子也不是很如意。否则应该就不会纠结了。 老实说,松哥之前也有过类似的经历,今天就来和小伙伴们聊聊回头草到底吃不吃。 首先一个基本观点,就是离职了也没必要和老东家弄的苦...

2020阿里全球数学大赛:3万名高手、4道题、2天2夜未交卷

阿里巴巴全球数学竞赛( Alibaba Global Mathematics Competition)由马云发起,由中国科学技术协会、阿里巴巴基金会、阿里巴巴达摩院共同举办。大赛不设报名门槛,全世界爱好数学的人都可参与,不论是否出身数学专业、是否投身数学研究。 2020年阿里巴巴达摩院邀请北京大学、剑桥大学、浙江大学等高校的顶尖数学教师组建了出题组。中科院院士、美国艺术与科学院院士、北京国际数学...

为什么你不想学习?只想玩?人是如何一步一步废掉的

不知道是不是只有我这样子,还是你们也有过类似的经历。 上学的时候总有很多光辉历史,学年名列前茅,或者单科目大佬,但是虽然慢慢地长大了,你开始懈怠了,开始废掉了。。。 什么?你说不知道具体的情况是怎么样的? 我来告诉你: 你常常潜意识里或者心理觉得,自己真正的生活或者奋斗还没有开始。总是幻想着自己还拥有大把时间,还有无限的可能,自己还能逆风翻盘,只不是自己还没开始罢了,自己以后肯定会变得特别厉害...

HTTP与HTTPS的区别

面试官问HTTP与HTTPS的区别,我这样回答让他竖起大拇指!

程序员毕业去大公司好还是小公司好?

虽然大公司并不是人人都能进,但我仍建议还未毕业的同学,尽力地通过校招向大公司挤,但凡挤进去,你这一生会容易很多。 大公司哪里好?没能进大公司怎么办?答案都在这里了,记得帮我点赞哦。 目录: 技术氛围 内部晋升与跳槽 啥也没学会,公司倒闭了? 不同的人脉圈,注定会有不同的结果 没能去大厂怎么办? 一、技术氛围 纵观整个程序员技术领域,哪个在行业有所名气的大牛,不是在大厂? 而且众所...

男生更看重女生的身材脸蛋,还是思想?

往往,我们看不进去大段大段的逻辑。深刻的哲理,往往短而精悍,一阵见血。问:产品经理挺漂亮的,有点心动,但不知道合不合得来。男生更看重女生的身材脸蛋,还是...

程序员为什么千万不要瞎努力?

本文作者用对比非常鲜明的两个开发团队的故事,讲解了敏捷开发之道 —— 如果你的团队缺乏统一标准的环境,那么即使勤劳努力,不仅会极其耗时而且成果甚微,使用...

为什么程序员做外包会被瞧不起?

二哥,有个事想询问下您的意见,您觉得应届生值得去外包吗?公司虽然挺大的,中xx,但待遇感觉挺低,马上要报到,挺纠结的。

立即提问
相关内容推荐