php连接数据库传值给js

然后在页面上展示出来,刚出来实习的一个小菜鸟,很多东西都不是太会,希望各位大神多帮帮忙,感激不尽!

5个回答

 <?php
$a="111";
//$a改为你读取数据库的值什么的,如果是字符串注意将单引号'替换为\'或者实体&apos;防止字符串不闭合
?>
<script>
var a='<?php  echo $a;?>'//输出变量的值给js变量
</script>

<?php
//连接到数据库服务器
$conn = mysqli_connect('127.0.0.1', 'root', '', 'bbs');

//提交SQL命令
$sql = "SET NAMES UTF8";
mysqli_query($conn, $sql);
//查询数据库中的uname和upwd
$sql = "SELECT * FROM user WHERE uname='$uname' AND upwd='$upwd'";
$result = mysqli_query($conn,$sql);

//查看执行结果,向客户端进行输出
$row = mysqli_fetch_assoc($result);
if($row){ //查询结果集中有数据
echo "succ";
}else { //查询结果集中一行数据都没有
echo "err";
}
echo出去的就是传给js的值 $row就是从数据库中抓取到的值

怎么这么多人看了都不回啊,在线等啊,急!

我知道的有两种方法:
1.直接给js赋值
<?php
$data = "你要给js传的值";

var data = <?php echo $data;?> //如果是数组的话可以 var data = <?php echo json_encode($data);?> <script> 2.把值赋给表单隐藏域或者赋给html标签的属性上 (1) <input id="data" value="<?php echo $data; ?>"> (2) <div id="php-data" data-value="<?php echo $data; ?>"></div> <script> //(1)的获取 (用jquery) var data = $('#data').val(); //(2)的获取 var data = $('#php-data).attr('data-value');

给 JS 的话 建议用AJax哦!

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
新学的PHP,但还是不会连接数据库,有个小问题
问一下怎么建立数据库呢?登陆时已经可以完成的了,就是留言功能不能实现 ![这是用户的注册](https://img-ask.csdn.net/upload/201512/10/1449758884_477017.png) ![这是留言板,这个是不能实现的](https://img-ask.csdn.net/upload/201512/10/1449758907_681371.png) ``` <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>留言板</title> </head> <div> <a href='denglu.php'>返回</a></div> <?php error_reporting(E_ALL &~ E_NOTICE); session_start(); $con = mysql_connect("localhost","root",""); if (!$con) { die('Could not connect: ' . mysql_error()); } else echo"<br>connected!<br>"; $selected = mysql_select_db("center" ) ; //if($selected) //echo"selected!<br>"; mysql_query("set names 'utf8'"); $insert_account = $_SESSION['account']; $insert_pwd = $_SESSION['password']; echo $insert_account; //echo $_POST[comment]; if($_SESSION['check'] ==1){ if(!empty($_POST[comment]) ) { $sql="INSERT INTO comment (account,comment,time)VALUES('$insert_account','$_POST[comment]','$printtime')"; mysql_query($sql) or die(mysql_error()); $_SESSION['check'] = 0; }else echo '<div align="center"><font color = "red" font size = 50>欢迎来到留言板</font>' ; } $insert_account ?> <div align="center"> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <div valign="center">请留言 </div> <textarea name="comment" rows="5" cols="40" ><?php //echo readfile("webdictionary.txt"); ?></textarea> <tr><input type="submit" name="submit" value="提交" /></tr> <p>您已提交的留言:</p> <hr> <?php $pagesize=10; mysql_select_db("center") or die("no"); //取得记录总数$rs,计算总页数用 $rs=mysql_query("select count(*) from comment"); $myrow = mysql_fetch_array($rs); $numrows=$myrow[0]; echo "总留言数量:".$numrows; //计算总页数 $pages=intval($numrows/$pagesize); if ($numrows%$pagesize) $pages++; //设置页数 if (isset($_GET['page'])){ $page=intval($_GET['page']); } else{ //设置为第一页 $page=1; } //计算记录偏移量 $offset=$pagesize*($page - 1); //读取指定记录数 $rs=mysql_query("select * from comment order by ID desc limit $offset,10");//$offset, if ($myrow = mysql_fetch_array($rs)) { $i=0; ?> <table border="0" width="100%"> <tr> <td width="50%" bgcolor="#E0E0E0"> <p align="center">留言</td> <td width="20%" bgcolor="#E0E0E0"> <p align="center">发布时间</td> <td width="20%" bgcolor="#E0E0E0"> <p >留言用户</td> </tr> <?php do { $i++; ?> <tr> <td width="50%"><?php echo $myrow["comment"] ?></td> <td width="20%"><?php echo $myrow["time"] ?></td> <td width="20%"><?php echo $myrow["account"] ?></td> </tr> <?php } while ($myrow = mysql_fetch_array($rs)); echo "</table>"; } echo "<div align='center'>共有".$pages."页(".$page."/".$pages.")"; for ($i=1;$i< $page;$i++) echo "<a href='comment.php?page=".$i."'>[".$i ."]</a> "; echo "[".$page."]"; for ($i=$page+1;$i<=$pages;$i++) echo "<a href='comment.php?page=".$i."'>[".$i ."]</a> "; echo "</div>"; ?> <br><br><br> </body> <!-- <script src="/javascript/myScript.js" charset="utf-8"> </script> --> </html> ```
thinkphp登录连接数据库验证时出现404错误
错误界面 ![图片说明](https://img-ask.csdn.net/upload/201701/12/1484210922_771859.png) html ``` <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content=""> <!-- 上述3个meta标签*必须*放在最前面,任何其他内容都*必须*跟随其后! --> <meta name="description" content=""> <meta name="author" content=""> <link rel="icon" href=""> <title>泡车堂登录</title> <!-- Bootstrap core CSS --> <link href="/carProject/Public/css/bootstrap.min.css" rel="stylesheet"> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!--[if lt IE 9]> <![endif]--> </head> <body> <div class="container" id="d1"> <div class="row"> <div class="col-sm-6 col-sm-offset-3 form-box"> <div class="form-top"> <h2>泡车堂商户PAD版</h2> </div> <div class="form-bottom"> <form role="form" method="post" class="login-form"> <div class="form-group"> <label class="sr-only" >用户名</label> <input type="text" name="username" placeholder="请输入您的用户名" class="form-control" required> </div> <div class="form-group"> <label class="sr-only" >密码</label> <input type="password" name="password" placeholder="请输入您的密码" class="form-control" required> </div> <button type="button" class="btn btn-primary btn-block" onclick="login.check()">登录</button> </form> </div> </div> </div> </div> <script type="text/javascript"> function autoHeight(){ var winHeight=0; if (window.innerHeight) winHeight = window.innerHeight; else if ((document.body) && (document.body.clientHeight)) winHeight = document.body.clientHeight; if (document.documentElement && document.documentElement.clientHeight) winHeight = document.documentElement.clientHeight; document.getElementById("d1").style.marginTop= winHeight/3 +"px"; } autoHeight(); window.onresize = autoHeight; </script> <script src="/carProject/Public/js/jquery.js"></script> <script src="/carProject/Public/js/dialog/layer.js"></script> <script src="/carProject/Public/js/dialog.js"></script> <script src="/carProject/Public/js/admin/login.js"></script> <!-- IE10 viewport hack for Surface/desktop Windows 8 bug --> </body> </html> ``` login.js ``` var login = { check : function() { // 获取登录页面中的用户名 和 密码 var username = $('input[name="username"]').val(); var password = $('input[name="password"]').val(); if(!username) { dialog.error('用户名不能为空'); } if(!password) { dialog.error('密码不能为空'); } var url = "/carProject/index.php?m=admin&c=login&a=check"; var data = {'username':username,'password':password}; // 执行异步请求 $.post $.post(url,data,function(result){ if(result.status == 0) { return dialog.error(result.message); } if(result.status == 1) { return dialog.success(result.message, 'https://www.baidu.com/'); } },'JSON'); } } ``` AdminModel.class.php ``` <?php namespace Common\Model; use Think\Model; class AdminModel extends Model { private $_db = ''; public function __construct() { $this->_db = M('Admin'); } public function getAdminByUsername($username='') { $res = $this->_db->where('name="'.$username.'"')->find(); return $res; } } ``` LoginController.class.php ``` <?php namespace Admin\Controller; use Think\Controller; /** * use Common\Model 这块可以不需要使用,框架默认会加载里面的内容 */ class LoginController extends Controller { public function index(){ $this->display(); } public function check() { $username = $_POST['username']; $password = $_POST['password']; if(!trim($username)) { return show(0,'用户名不能为空'); } if(!trim($password)) { return show(0,'密码不能为空'); } print_r(C('DB_TYPE')); //导入当前项目下面的Model/AdminModel.class.php文件,然后实例化AdminModel类 $ret = D('Admin')->getAdminByUsername($username); print_r($ret); /* if(!$ret) { return show(0,'该用户不存在'); } if($ret['pwd'] != getMd5Password($password)) { return show(0,'密码错误'); } session('adminUser', $ret); return show(1,'登录成功');*/ } } ``` # 对数据库的配置 config.php ``` <?php return array( //'配置项'=>'配置值' //URL地址不区分大小写 'URL_CASE_INSENSITIVE' =>true, 'URL_MODEL'=>0, 'LOAD_EXT_CONFIG' => 'db', 'MD5_PRE' => 'sing_cms', 'HTML_FILE_SUFFIX' => '.html', ); ``` db.php ``` <?php return array( 'DB_TYPE' => 'mysql', 'DB_HOST' => '127.0.0.1', 'DB_USER' => 'root', 'DB_PWD' => '111111', 'DB_PORT' => 3366, 'DB_NAME' => 'demo', 'DB_CHARSET' => 'utf8', 'DB_PREFIX' =>'t_', ); ```
php获取<a>标签内容并匹配MySQL数据库显示详细信息?
$dbc=mysqli_connect('localhost','root','root','jyx')or die('数据库连接失败'); $query="SELECT * FROM `xinwen` WHERE `leibie` = '站内新闻'"; $result=mysqli_query($dbc,$query) or die('数据库查询失败'); echo "<table> <tr><td align='center'>序号</td><td align='center'>标题</td><td align='center'>时间</td></tr>"; while($row = mysqli_fetch_array($result)){ echo "<tr><td align='center'>".$row[0]."</td><td><a href='xxnr.php' id='title'>".mb_strimwidth($row[1],0,55,'...','utf-8')."</a></td><td align='center'>".$row[4]."</td></tr>"; } echo "</table>"; mysqli_free_result($result); mysqli_close($dbc); ``` 这是获取的数据库内容,我给标题加了a标签,但是我怎么获取echo里面的a标签标题内容匹配数据库并在另一个页面显示标题的文章内容? 数据库字段是 id,title, leibie, content, addtime
ECharts怎样用AJAX从数据库中调数据?
下面代码中是ECharts用AJAX从数据库中调数据,但前端页面无法显示数据,求问代码中哪里有误? ``` map1.html <!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=utf-8" /> <title>无标题文档</title> </head> <body> <div id="myChart" style="height:500px;"></div> <script src="./js/jquery-1.8.3.min.js"></script> <script> $.ajax({ type: "post", async: false, //同步执行 url: "mapdata.php", dataType: "json", //返回数据形式为json success: function (result) { myChart.hideLoading(); //隐藏加载动画 myChart.setOption({ //渲染数据 series: [{ // 根据名字对应到相应的系列 name: '2015年GDP', data: result }] }); }, error: function () { alert("请求数据失败!"); } }); </script> <script src="./js/echarts.js"></script> <script> require.config({ paths: { echarts: './js' } }); require( [ 'echarts', 'echarts/chart/map' // 按需加载所需图表,如需动态类型切换功能,别忘了同时加载相应图表 ], function (ec) { var myChart = ec.init(document.getElementById('myChart')); var option = { title: { text: '2015年GDP统计数据', subtext: '数据来源网络(单位:亿元)', left: 'center' //标题居中 }, tooltip: { //提示工具, trigger: 'item', formatter: "{a} <br/>{b} : {c}亿元" }, visualMap: { //视觉映射组件,可以根据范围调节数据变化 min: 0, //最小值 max: 10, //最大值 left: 'left', //位置 top: 'bottom', orient: 'horizontal', //水平 text: ['高', '低'], // 文本,默认为数值文本 calculable: true //是否启用值域漫游,即是否有拖拽用的手柄,以及用手柄调整选中范围。 }, toolbox: { //工具栏 show: true, orient: 'vertical', //垂直 left: 'right', top: 'center', feature: { mark: { show: true }, saveAsImage: { show: true } //保存为图片 } }, series: [{ name: '2015年GDP', type: 'map', mapType: 'china', //使用中国地图 roam: false, //是否开启鼠标缩放和平移 itemStyle: { normal: { label: { show: true } }, emphasis: { label: { show: true } } }, data: [] }] }; //myChart.showLoading(); //预加载动画 myChart.setOption(option); //渲染地图 } ); </script> </body> </html> mapdata.php <?php include_once('connect.php'); //连接数据库 //查询数据 $sql = "select * from echarts_map"; $query = mysql_query($sql); while ($row = mysql_fetch_array($query)) { $arr[] = array( 'name' => $row['province'], 'value' => $row['gdp'] ); } mysql_close($q); echo json_encode($arr); //输出json格式数据 ?> connect.php <?php $q = mysql_connect("localhost","root","dglgxx"); if(!$q) { die('Could not connect: ' . mysql_error()); } mysql_query("set names utf8"); //以utf8读取数据 mysql_select_db("test02",$q); //数据库 ?> ``` 数据库的表 ![图片说明](https://img-ask.csdn.net/upload/201607/13/1468397398_141664.png)
微信小程序 如何读取数据库中当前登录用户对应的数据,并列表显示
初学者想做一个反馈的小程序,目前已经完成了反馈页面(通过微信名作为用户名传递反馈信息到数据库)和PHP后台页面,现在想在小程序中添加一个类似于个人中心的页面,能查看当前登录的微信用户所提交的反馈。 目前只会全部显示列表,尝试了如下代码,但是提示没有定义nick _ name,请问下如何定义,代码如下: my.js ``` Page({ onLoad: function (res) { wx.request({ url: 'https://www.xxx.cn/getlist.php?nickname='+nick_name, //连接服务器从表中查询出学生信息的接口 data:{ }, header: { 'content-type': 'application/json' }, success: function (res) { console.log(res.data), that.setData({ list: res.data,//将表中查询出来的信息传给list }) } }) }, data: { list: [] //将list的数据传到前台wxml页面中 }, }) ``` my.wxml ``` <view class="" wx:for="{{list}}" wx:key="nickname" date-id="{{item.nickname}}">   <view class="weui-cell"> <view > <image src="https://www.xxx.cn/upload/{{item.filename}}"></image> </view> <view > <view class="userid"><text>微信名:{{item.nickname}}</text><text>工号:{{item.userid}}</text><text>姓名:{{item.username}}</text><text>提交时间:{{item.fbtime}}</text></view> <view class="username">反馈:{{item.userliuyan}}</view> </view> </view> </view> ``` 然后后台getlist.php如下: ``` <?php //$name=$_GET["name"];//接收参数 $hostname_conn = "xxx"; $database_conn = "xxx";//自己建数据库名 $username_conn = "xxx"; $password_conn = "xxx"; //连接MYSQL数据库 $conn = mysqli_connect($hostname_conn, $username_conn, $password_conn,$database_conn)or trigger_error(mysqli_error(),E_USER_ERROR); if(!$conn){ echo "连接不成功!"; } $nickname =isset($_GET['nickname'])?$_GET['nickname']:''; $sql = "SELECT * FROM test where nickname='$nickname'"; mysqli_query($conn, "set names 'utf8'"); $result = mysqli_query($conn, $sql); class Article{ public $nickname; public $userid; public $username; public $userliuyan; public $filename; } $data = array(); if (mysqli_num_rows($result) > 0) { while($row = mysqli_fetch_assoc($result)) { $article=new Article(); $article->nickname=$row["nickname"]; $article->userid=$row["userid"]; $article->username=$row["username"]; $article->userliuyan=$row["userliuyan"]; $article->filename=$row["filename"]; $data[] = $article; } echo json_encode($data,JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);//将请求结果转换为json格式 }   ?> ``` 求大神救助,或者有没有其他方法能解决
新人求助 关于登录注册写数据库的问题
新人弄网页 前台几乎都是模板 后台自己写 写注册登录的时候,弄php连接数据库好蒙,求助 写个form action="reg.php" 结果点注册 是跳到reg.php 显示出了一部分源码 一头雾水 剧本不是这样的啊。 ![图片说明](https://img-ask.csdn.net/upload/201608/14/1471136221_336588.jpg) reg.php是这样子的 想问下我出现上面这些东西是我代码没写对(边百度边写的),还是数据库什么环境有问题呢?数据库该怎么弄呢 我是用的appserv,而且已经在这上面创建了相关的表了啊 <?php if(!isset($_POST['submit'])){ exit('非法访问!'); } $username = $_POST['name_r']; $password = $_POST['psd_r']; $email = $_POST['mail']; //包含数据库连接文件 include('../conn.php'); //检测用户名是否已经存在 $check_query = mysql_query("select id from time_user where username='$username' limit 1"); if(mysql_fetch_array($check_query)){ echo "错误:用户名 ',$username,' 已存在。<a href='javascript:history.back(-1);'>返回</a>"; exit; } //写入数据 $password = MD5($password); $sql = "INSERT INTO time_user(username,password,email)VALUES('$username','$password','$email')"; if(mysql_query($sql,$conn)){ exit("用户注册成功!点击此处 <a href='Register.html'>登录</a>"); } else { echo '抱歉!添加数据失败:',mysql_error(),'<br />'; echo "点击此处 <a href='javascript:history.back(-1);'>返回</a> 重试"; } ?> 再补充下 刚刚的网站的直接打开相应的文件 跳转的 地址栏显示:file:///D:/AppServ/www/MyWebsite/register/Register.html 然而再地址栏输入:http://localhost/MyWebsite/register/Register.html 输入注册信息后点击注册则出现 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 非法访问! 求问原因!!
PHP WEB版QQ多人聊天,数据无法插入数据库
制作WEB版QQ多人聊天过程中, 无法将数据插入数据库,查找了多遍,实在不知哪里有错误,请各位老师帮忙看一下,给指点,非常感谢! 下面是各文件: ``` //my.js function getXmlHttpObject(){ var xmlHttpRequest; if(window.ActiveXObject){ xmlHttpRequest=new ActiveXObject("Microsoft.XMLHTTP"); }else{ xmlHttpRequest=new XMLHttpRequest; } return xmlHttpRequest; } function $(id){ return document.getElementById(id); } <!-- login.php --> <?php ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>登录页面</title> </head> <body style="text-align: center;"> <h1>欢迎登录聊天室</h1> <form action="LoginController.php" method="post"> 用户名: <input type="text" name="username" /><br /><br /> 密&nbsp;码: <input type="password" name="passwd" /><br /><br /> <input type="submit" value="登录聊天室" /> </form> </body> </html> <!-- friendList.php --> <?php ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>好友列表</title> <script src="scripts/my.js"></script> <script> function change1(val,obj){ if(val=='over'){ obj.style.color="red"; obj.style.cursor="pointer"; }else if(val=='out'){ obj.style.color="black"; } } function openChatRoom(obj){ window.open("chatRoom.php?username="+obj.innerText,'',"width=300,height=500"); } </script> </head> <body style="text-align: center;"> <h1>好友列表</h1> <ul> <li onmouseover="change1('over',this)" onmouseout="change1('out',this)" onclick="openChatRoom(this)">小张</li> <li onmouseover="change1('over',this)" onmouseout="change1('out',this)" onclick="openChatRoom(this)">小王</li> <li onmouseover="change1('over',this)" onmouseout="change1('out',this)" onclick="openChatRoom(this)">小刘</li> </ul> </body> </html> <!-- LoginController.php --> <?php $loginUser=$_POST['username']; $pwd=$_POST['passwd']; if($pwd=="123"){ session_start(); $_SESSION['loginuser']=$loginUser; header("Location: friendList.php"); }else{ header("Location: login.php"); } ?> <!-- SendMessageController.php --> <?php include_once 'MessageService.class.php'; $sender=$_POST['sender']; $getter=$_POST['getter']; $con=$_POST['con']; // file_put_contents("d :/mylog.log",$sender."-".$getter."-".$con."\r\n",FILE_APPEND); $messageService=new MessageService(); $res=$messageService->addMessage($sender, $getter, $con); if($res==1){ }else{ echo "err"; } ?> <!-- MessageService.class.php --> <?php include_once 'SqlHelper.class.php'; class MessageService { function addMessage($sender, $getter, $con) { $sql="insert into messages(sender,getter,content,sendTime) values('$sender','$getter','$con',now())"; $sqlHelper=new SqlHelper(); return $sqlHelper->execute_dml($sql); } } ?> <!-- SqlHelper.class.php --> <?php class SqlHelper { public $conn; public $dbname="chat"; public $username="root"; public $password="123"; public $host="localhost"; public function __construct(){ $this->conn=mysql_connect($this->host,$this->username,$this->password); if(!$this->conn){ die("连接失败".mysql_error()); } mysql_select_db($this->dbname,$this->conn); } //执行dql语句 public function execute_dql($sql){ $res=mysql_query($sql,$this->conn) or die(mysql_error()); return $res; } //执行dql语句,但是返回的是一个数组 public function execute_dql2($sql){ $arr=array(); $res=mysql_query($sql,$this->conn) or die(mysql_error()); //把$res=>$arr 把结果集内容转移到一个数组中. while($row=mysql_fetch_assoc($res)){ $arr[]=$row; } //这里就可以马上把$res关闭. mysql_free_result($res); return $arr; } //考虑分页情况的查询,这是一个比较通用的并体现oop编程思想的代码 //$sql1="select * from where 表名 limit 0,6"; //$sql2="select count(id) from 表名" public function exectue_dql_fenye($sql1,$sql2,$fenyePage){ //这里我们查询了要分页显示的数据 $res=mysql_query($sql1,$this->conn) or die(mysql_error()); //$res=>array() $arr=array(); //把$res转移到$arr while($row=mysql_fetch_assoc($res)){ $arr[]=$row; } mysql_free_result($res); $res2=mysql_query($sql2,$this->conn) or die(mysql_error()); if($row=mysql_fetch_row($res2)){ $fenyePage->pageCount=ceil($row[0]/$fenyePage->pageSize); $fenyePage->rowCount=$row[0]; } mysql_free_result($res2); //把导航信息也封装到fenyePage对象中 $navigate=""; if ($fenyePage->pageNow>1){ $prePage=$fenyePage->pageNow-1; $navigate="<a href='{$fenyePage->gotoUrl}?pageNow=$prePage'>上一页</a>&nbsp;"; } if($fenyePage->pageNow<$fenyePage->pageCount){ $nextPage=$fenyePage->pageNow+1; $navigate.="<a href='{$fenyePage->gotoUrl}?pageNow=$nextPage'>下一页</a>&nbsp;"; } $page_whole=10; $start=floor(($fenyePage->pageNow-1)/$page_whole)*$page_whole+1; $index=$start; //整体每10页向前翻 //如果当前pageNow在1-10页数,就没有向前翻动的超连接 if($fenyePage->pageNow>$page_whole){ $navigate.="&nbsp;&nbsp;<a href='{$fenyePage->gotoUrl}?pageNow=".($start-1)."'>&nbsp;&nbsp;<<&nbsp;&nbsp;</a>"; } //定$start 1---》10 floor((pageNow-1)/10)=0*10+1 11->20 floor((pageNow-1)/10)=1*10+1 21-30 floor((pageNow-1)/10)=2*10+1 for(;$start<$index+$page_whole;$start++){ $navigate.="<a href='{$fenyePage->gotoUrl}?pageNow=$start'>[$start]</a>"; } //整体每10页翻动 $navigate.="&nbsp;&nbsp;<a href='{$fenyePage->gotoUrl}?pageNow=$start'>&nbsp;&nbsp;>>&nbsp;&nbsp;</a>"; //显示当前页和共有多少页 $navigate.=" 当前页{$fenyePage->pageNow}/共{$fenyePage->pageCount}页"; //把$arr赋给$fenyePage $fenyePage->res_array=$arr; $fenyePage->navigate=$navigate; } //执行dml语句 public function execute_dml($sql){ $b=mysql_query($sql,$this->conn) or die(mysql_error()); if(!$b){ return 0; //失败 }else{ if(mysql_affected_rows($this->conn)>0){ return 1;//表示执行ok }else{ return 2;//表示没有行受到影响 } } } //关闭连接的方法 public function close_connect(){ if(!empty($this->conn)){ mysql_close($this->conn); } } } ?> 数据库 create database chat; create table messages( id int unsigned primary key auto_increment, sender varchar(64) not null, getter varchar(64) not null, content varchar(3600) not null, sendTime datetime not null, isGet tinyint default 0) ``` 请老师们指点,多谢!
并发1000左右,数据优化
Linux服务器:64G内存、320G硬盘、20M带宽;nginx、PHP、MySQL MySQL数据量在1亿左右。现在并发是10000,宝塔后台负载状态一直都是100%,业务处理/数据访问比较多【数据库增删改查频繁】。服务器运行一段时间之后MySQL崩溃了,重启MySQL之后,命令链接mysql -uroot -p 输入密码后需要很久才能连接到数据库,有时还会卡死导致无法连接数据库。 nginx配置图 ``` user www www; worker_processes auto; error_log /www/wwwlogs/nginx_error.log crit; pid /www/server/nginx/logs/nginx.pid; worker_rlimit_nofile 51200; events { use epoll; worker_connections 51200; multi_accept on; } http { include mime.types; #include luawaf.conf; include proxy.conf; default_type application/octet-stream; server_names_hash_bucket_size 512; client_header_buffer_size 32k; large_client_header_buffers 4 32k; client_max_body_size 50m; sendfile on; tcp_nopush on; keepalive_timeout 60; tcp_nodelay on; fastcgi_connect_timeout 100; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k; fastcgi_intercept_errors on; gzip on; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE [1-6]\."; limit_conn_zone $binary_remote_addr zone=perip:10m; limit_conn_zone $server_name zone=perserver:10m; server_tokens off; access_log off; ``` MySQL配置文件 ``` #password = your_password port = 3306 socket = /mysql_log/mysql.sock [mysqld] binlog_cache_size = 256K thread_stack = 512K join_buffer_size = 8192K query_cache_type = 0 max_heap_table_size = 2048M port = 3306 socket = /mysql_log/mysql.sock datadir = /www/server/data default_storage_engine = InnoDB performance_schema_max_table_instances = 400 table_definition_cache = 400 skip-external-locking key_buffer_size = 1024M max_allowed_packet = 100G table_open_cache = 2048 sort_buffer_size = 4096K net_buffer_length = 4K read_buffer_size = 4096K read_rnd_buffer_size = 2048K myisam_sort_buffer_size = 256M thread_cache_size = 256 query_cache_size = 0M tmp_table_size = 2048M sql-mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES explicit_defaults_for_timestamp = true #skip-name-resolve max_connections = 500 max_connect_errors = 100 open_files_limit = 65535 wait_timeout=100 interactive_timeout=100 #log-bin=mysql-bin #binlog_format=mixed server-id = 1 expire_logs_days = 1 slow_query_log=1 slow-query-log-file=/www/server/data/mysql-slow.log long_query_time=3 #log_queries_not_using_indexes=on early-plugin-load = "" innodb_data_home_dir = /www/server/data innodb_data_file_path = ibdata1:10M:autoextend innodb_log_group_home_dir = /www/server/data innodb_buffer_pool_size = 4096M innodb_log_file_size = 2048M innodb_log_buffer_size = 0M innodb_flush_log_at_trx_commit = 1 innodb_lock_wait_timeout = 50 innodb_max_dirty_pages_pct = 90 innodb_read_io_threads = 32 innodb_write_io_threads = 32 [mysqldump] quick max_allowed_packet = 500M [mysql] no-auto-rehash [myisamchk] key_buffer_size = 1024M sort_buffer_size = 16M read_buffer = 2M write_buffer = 2M [mysqlhotcopy] #interactive-timeout ```
求助!调用jQuery生成的句子怎么提交到数据库?
请问“VAR S =“生成的句子要怎么写才能提交到数据库,详细一点,在下超级小白,麻烦提供详细代码给我参考一下,给位大大 ``` <title>HTML5 Contact Form</title> <style type="text/css"> .contact_form{border:1px solid #DDDDDD;padding:10px;width:760px;margin:40px auto 0 auto;} </style> <link rel="stylesheet" media="screen" href="styles.css" > </head> <body> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <script> function getZhi(){ var name = $("#name").val(); var place = $("#place").val(); var method = $("#method").val(); var people = $("#people").val(); var time = $("#time").val(); var number = $("#number").val(); var s = "来到" + place + name + "工地,现场" + method + ",拍照取证。" + "//六组/六组巡查照片/" + place + "/" + name + "/"+ number; alert(s); } <input name="getZhi()"> </script> <form class="contact_form" action="intoA.php" method="post" name="contact_form"><!--"#"用来 填处理表单数据的php文件--> <ul> <li> 姓名:<select size="1" input type="name" id="name"> <option></option> <option>姚锦堂</option> <option>姚钿深</option> <option>姚换章</option> <option>姚淦强</option> <option>姚灿伦</option> <option>姚志坤</option> <option>姚福全</option> <option>姚满权</option> <option>姚志良</option> <option>姚月培</option> <option>姚惠全</option> <option>姚桂祥</option> <option>姚桥旺</option> <option>刘见华</option> <option>刘天伟</option> <option>刘涌旺</option> <option>潘成泰</option> <option>潘国平</option> <option>潘庆堂</option> <option>张煜新</option> <option>杨道庭</option> <option>黄庆培</option> <option>曾德联</option> <option>陈仲汝</option> <option>李满堂</option> <option>企石中学</option> <option>东平村委会</option> <option>第七中学对面</option> <option>东莞市钜辉建设工程有限公司</option> </select> </li> <li> 地址:<select size="1" input type="place" id="place"> <option></option> <option>东山村</option> <option>清湖村</option> <option>新南村</option> <option>上截村</option> <option>下截村</option> <option>东平村</option> <option>上洞村</option> <option>南坑村</option> <option>霞朗村</option> <option>铁炉坑村</option> </select> </li> <li> 处理:<select size="1" input type="method" id="method"> <option></option> <option>无工人作业</option> <option>有1名工人作业,进行驱赶</option> <option>有3名工人作业,进行驱赶</option> <option>有5名工人作业,进行驱赶</option> <option>有7名工人作业,进行驱赶</option> <option>有12名工人作业,进行驱赶</option> <option>有14名工人作业,进行驱赶</option> <option>有16名工人作业,进行驱赶</option> <option>有18名工人作业,进行驱赶</option> <option>对工地进行勘验,制作笔录,下发了责令限期整改通知书(东综管责字[2017]第31-00000号)</option> </select> </li> <li> <label for="number">日期</label> <input id="number" name="number"> </li> <li> <button class="submit" type="submit">提交</button> </li> </ul> </form> </body> </html> ``` 下面这段是提交到数据库的php,提示第十四行 ``` $getZhi() = $_POST['getZhi()'];出错 ``` ![图片说明](https://img-ask.csdn.net/upload/201712/01/1512139945_896398.png) ``` <?php $servername = "localhost"; $username = "root"; $password = "yy6788402"; $dbname = "A"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $getZhi() = $_POST['getZhi()']; $number = $_POST['number']; $sql = "INSERT INTO B SET message='$getZhi()', date='$number'"; if ($conn->query($sql) === TRUE) { echo "提交成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> ``` 各位我是超级小白,不会调用webservice把信息上传到数据库,麻烦提供详细的代码供我参考
php登陆系统在服务器上报错
在服务器上报错是Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in login.php <?php if(isset($_POST['login'])){ if(strtoupper(trim($_POST["code"])) == $_SESSION['code']){ //验证码 include("connect.inc.php"); //数据库连接 $username=$_POST['username']; $userpass=$_POST['userpass']; $userpass=md5($userpass); $sql="select * from user"; $query=mysql_query($sql); $row=mysql_fetch_array($query); if ($row['username']==$username){ if ($row['userpass']==$userpass){ $_SESSION['username']=$username; echo "<script language='javascript'>alert('登陆成功!');location='main.php';</script>"; }else { echo "<script language='javascript'>alert('密码错误!');location='login.php';</script>"; } }else { echo "<script language='javascript'>alert('用户名不存在!');location='login.php';</script>"; } }else{ echo'<font color="red">验证码输入错误</font>'; } } ?> <?php //数据库链接文件 $host='localhost';//数据库服务器 $user='root';//数据库用户名 $password='123';//数据库密码 $database='login';//数据库名 $conn=@mysql_connect($host,$user,$password) or die('数据库连接失败!'); @mysql_select_db($database) or die('没有找到数据库!'); mysql_query("set names 'utf-8'"); ?>
求助!如何把jquery生成的句子提交到数据库
下面的代码是前端,“var s =”生成了我需要的句子,但是生成的句子我不知道怎么把它提交到我的后台处理文件,我的后台处理文件intoA.PHP是用于把前端的信息提交到数据库,文件的物理路径F:\wamp64\www,本地浏览器位置localhost/intoA.php,代码在最下面展示。 请务必写出详细代码给我,我自己摸索了之前说的ajax异步提交方法,摸索了一天都提交不成功,包括代码放在什么位置,是否需要下载某些软件 ``` <title>HTML5 Contact Form</title> <style type="text/css"> .contact_form{border:1px solid #DDDDDD;padding:10px;width:760px;margin:40px auto 0 auto;} </style> <link rel="stylesheet" media="screen" href="styles.css" > </head> <body> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <script> function getZhi(){ var name = $("#name").val(); var place = $("#place").val(); var method = $("#method").val(); var number = $("#number").val(); var s = "来到" + place + name + "工地,现场" + method + ",拍照取证。" + "//六组/六组巡查照片/" + place + "/" + name + "/"+ number; alert(s); } <input name="getZhi()"> </script> <form class="contact_form" action="intoA.php" method="post" name="contact_form"><!--"#"用来 填处理表单数据的php文件--> <ul> <li> 姓名:<select size="1" input type="name" id="name"> <option></option> <option>姚锦堂</option> <option>姚钿深</option> <option>姚换章</option> <option>姚淦强</option> <option>姚灿伦</option> <option>姚志坤</option> <option>姚福全</option> <option>姚满权</option> <option>姚志良</option> <option>姚月培</option> <option>姚惠全</option> <option>姚桂祥</option> <option>姚桥旺</option> <option>刘见华</option> <option>刘天伟</option> <option>刘涌旺</option> <option>潘成泰</option> <option>潘国平</option> <option>潘庆堂</option> <option>张煜新</option> <option>杨道庭</option> <option>黄庆培</option> <option>曾德联</option> <option>陈仲汝</option> <option>李满堂</option> <option>企石中学</option> <option>东平村委会</option> <option>第七中学对面</option> <option>东莞市钜辉建设工程有限公司</option> </select> </li> <li> 地址:<select size="1" input type="place" id="place"> <option></option> <option>东山村</option> <option>清湖村</option> <option>新南村</option> <option>上截村</option> <option>下截村</option> <option>东平村</option> <option>上洞村</option> <option>南坑村</option> <option>霞朗村</option> <option>铁炉坑村</option> </select> </li> <li> 处理:<select size="1" input type="method" id="method"> <option></option> <option>无工人作业</option> <option>有1名工人作业,进行驱赶</option> <option>有3名工人作业,进行驱赶</option> <option>有5名工人作业,进行驱赶</option> <option>有7名工人作业,进行驱赶</option> <option>有12名工人作业,进行驱赶</option> <option>有14名工人作业,进行驱赶</option> <option>有16名工人作业,进行驱赶</option> <option>有18名工人作业,进行驱赶</option> <option>对工地进行勘验,制作笔录,下发了责令限期整改通知书(东综管责字[2017]第31-00000号)</option> </select> </li> <li> <label for="number">日期</label> <input id="number" name="number"> </li> <li> <button class="submit" type="submit">提交</button> </li> </ul> </form> </body> </html> ``` 可以看到我下面是直接令“$getZhi() = $_POST['getZhi()'];”,这种方法是失败的,php并不能识别并提交生成的句子 ![图片说明](https://img-ask.csdn.net/upload/201712/02/1512211184_473341.png) 而下面令“$number = $_POST['number'];“是提交成功的(前端我有“< input id="number" name="number" >”),name=“number”使后面的php可以识别number是什么 **下面是我写的用于提交信息到数据库的后端,文件的物理路径F:\wamp64\www,本地浏览器位置localhost/intoA.php** ``` <?php $servername = "localhost"; $username = "root"; $password = "yy6788402"; $dbname = "A"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $getZhi() = $_POST['getZhi()']; $number = $_POST['number']; $sql = "INSERT INTO B SET message='$getZhi()', date='$number'"; if ($conn->query($sql) === TRUE) { echo "提交成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> ``` 希望大家不要告诉我用什么方法,而是直接把代码写出来,我是超级小白,可能在大家眼中很简单的问题我要摸索个几天才有眉目
求助!如何把js的变量提交到php后台处理文件,求大神帮忙,已经摸索三天毫无头绪
# 须知:在下是超级小白,希望各位大大把我的代码修改好再发出来给我,我已经摸索了3天,因天资愚钝实在没有办法,怎么也不能把JS变量提交到PHP处理 我自己摸索打出来的代码,用ajax的异步提交法一直不成功,不能把js的变量提交到php后台, 之前使用form便签的action=“intoA.php”可以提交常值< input name=number >之类的, 目的: 我需要把输入的常量通过JS生成一句话,再把这句话提交到PHP文件,通过PHP提交到数据库,下面是我写的代码,需要提交的变量是"Var s =....."生成的句子 问题: 现在的主要问题就是我尝试了很多次,都不能把JS变量提交到PHP进行处理 php代码是没有问题的,我已经测试过可以提交常量到数据库,也可以通过web前端把常量提交到PHP后台文件 我使用的是wampsever集成开发软件,php 和 web都存在www文件夹里面,所以php文件的url应该是url:intoA.PHP 前端 ``` <title>HTML5 Contact Form</title> <style type="text/css"> .contact_form{border:1px solid #DDDDDD;padding:10px;width:760px;margin:40px auto 0 auto;} </style> <link rel="stylesheet" media="screen" href="styles.css" > </head> <body> <script src="https://cdn.bootcss.com/jquery/1.12.4/jquery.min.js"></script> <script> function getZhi(){ var name = $("#name").val(); var place = $("#place").val(); var method = $("#method").val(); var number = $("#number").val(); var s = "来到" + place + name + "工地,现场" + method + ",拍照取证。" + "//六组/六组巡查照片/" + place + "/" + name + "/"+ number; $.ajax({ type: "POST", url: "intoA.PHP", data: "message=s&number=number", success: function(msg){ alert( "Data Saved: " + msg ); } }); }); </script> <form class="contact_form" action="" method="post" name="contact_form"><!--"#"用来 填处理表单数据的php文件--> <ul> <li> 姓名:<select size="1" input type="name" id="name"> <option></option> <option>姚锦堂</option> <option>姚钿深</option> <option>姚换章</option> <option>姚淦强</option> <option>姚灿伦</option> <option>姚志坤</option> <option>姚福全</option> <option>姚满权</option> <option>姚志良</option> <option>姚月培</option> <option>姚惠全</option> <option>姚桂祥</option> <option>姚桥旺</option> <option>刘见华</option> <option>刘天伟</option> <option>刘涌旺</option> <option>潘成泰</option> <option>潘国平</option> <option>潘庆堂</option> <option>张煜新</option> <option>杨道庭</option> <option>黄庆培</option> <option>曾德联</option> <option>陈仲汝</option> <option>李满堂</option> <option>企石中学</option> <option>东平村委会</option> <option>第七中学对面</option> <option>东莞市钜辉建设工程有限公司</option> </select> </li> <li> 地址:<select size="1" input type="place" id="place"> <option></option> <option>东山村</option> <option>清湖村</option> <option>新南村</option> <option>上截村</option> <option>下截村</option> <option>东平村</option> <option>上洞村</option> <option>南坑村</option> <option>霞朗村</option> <option>铁炉坑村</option> </select> </li> <li> 处理:<select size="1" input type="method" id="method"> <option></option> <option>无工人作业</option> <option>有1名工人作业,进行驱赶</option> <option>有3名工人作业,进行驱赶</option> <option>有5名工人作业,进行驱赶</option> <option>有7名工人作业,进行驱赶</option> <option>有12名工人作业,进行驱赶</option> <option>有14名工人作业,进行驱赶</option> <option>有16名工人作业,进行驱赶</option> <option>有18名工人作业,进行驱赶</option> <option>对工地进行勘验,制作笔录,下发了责令限期整改通知书(东综管责字[2017]第31-00000号)</option> </select> </li> <li> <label for="number">日期</label> <input id="number" name="number"> </li> <li> <button class="submit" type="submit">提交</button> </li> </ul> </form> </body> </html> ``` -- -- 这是后端 ``` <?php $servername = "localhost"; $username = "root"; $password = "yy6788402"; $dbname = "A"; // 创建连接 $conn = new mysqli($servername, $username, $password, $dbname); // 检测连接 if ($conn->connect_error) { die("连接失败: " . $conn->connect_error); } $message = $_POST['message']; $number = $_POST['number']; $sql = "INSERT INTO B SET message='$message', date='$number'"; if ($conn->query($sql) === TRUE) { echo "提交成功"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close(); ?> ``` 提交后数据库并没有收到任何信息,提交页面点击提交后也没有任何反应 ![图片说明](https://img-ask.csdn.net/upload/201712/03/1512242713_744820.png) # 须知:在下是超级小白,希望各位大大把我的代码修改好再发出来给我,我已经摸索了3天,因天资愚钝实在没有办法,怎么也不能把JS变量提交到PHP处理
各位大佬,关于PHP转换json之后,js接收报错,求解!
我的测试代码,在自己电脑上运行是运行的 ``` <?php // header("content-type:text/html;charset=utf-8"); // header("Access-Control-Allow-Origin:*"); // header('Access-Control-Allow-Methods:POST'); // header('Access-Control-Allow-Headers:x-requested-with, content-type'); // header("Content-Security-Policy: upgrade-insecure-requests"); require_once(dirname(__FILE__) . './db-test/config.php'); header("Content-type: text/html; charset=utf-8"); error_reporting(0); //创建数据库连接 $mysqli = new Mysqli($dbhost, $dbuser, $dbpass, $dbname); if ($mysqli->connect_error) { die('connect error:' . $mysqli->connect_errno); } $method = !empty($_REQUEST['method']) ? trim($_REQUEST['method']) : ''; //获取时间 if ($method == "query") { $begin_time = $_GET['begin_time']; $begin = $begin_time; $finish_time = $_GET['finish_time']; $finish = $finish_time; //转换为时间戳 $begin_time = strtotime($begin_time); $finish_time = strtotime($finish_time); $selected = $_GET['selected']; //选择的 if ($selected=="jiaye"){ $sql = "SELECT * FROM wx_user where source <>'yunfeng' AND (subscribe_time>('$begin_time')) and subscribe_time<'$finish_time' ;"; }else{ $sql = "SELECT * FROM wx_user where source='yunfeng' AND (subscribe_time>('$begin_time')) and subscribe_time<'$finish_time';"; } $result = $mysqli->query($sql); $results = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $results[] = $row; } $arr = json_encode($results,JSON_UNESCAPED_UNICODE); //echo($arr); } else { //默认筛选 //上个月的时间戳 $last_month = strtotime(date('Y-m-01 00:00:00',strtotime('-1 month'))); //获取今日开始时间戳和结束时间戳 $endToday=mktime(0,0,0,date('m'),date('d')+1,date('Y'))-1; $result = $mysqli->query("select * from wx_user where source='yunfeng' AND (subscribe_time>('$last_month')) and subscribe_time<'$endToday' "); $results = array(); while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) { $results[] = $row; } $arr = json_encode($results,JSON_UNESCAPED_UNICODE); } ?> <html> <head> <!-- 设置HTML5编码--> <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport"> <!-- 设置HTML5编码--> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <!-- <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"/> --> <title>用户关注数据</title> <!-- 最新版本的 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@3.3.7/dist/css/bootstrap.min.css" integrity="sha384-BVYiiSIFeK1dGmJRAkycuHAHRg32OmUcww7on3RYdg4Va+PmSTsz/K68vbdEjh4u" crossorigin="anonymous"> <link href="https://cdn.bootcss.com/bootstrap-datetimepicker/4.17.47/css/bootstrap-datetimepicker.min.css" rel="stylesheet"> <link href="//cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.css" rel="stylesheet"> <script src="http://libs.baidu.com/jquery/2.1.1/jquery.min.js"></script> <script src="https://unpkg.com/tableexport.jquery.plugin/tableExport.min.js"></script> <script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script> <script src="https://cdn.bootcss.com/moment.js/2.18.1/moment-with-locales.min.js"></script> <script src="https://cdn.bootcss.com/bootstrap-datetimepicker/4.17.47/js/bootstrap-datetimepicker.min.js"></script> <script src="//cdn.bootcss.com/bootstrap-table/1.11.1/bootstrap-table.js"></script> <script src="//cdn.bootcss.com/bootstrap-table/1.11.1/locale/bootstrap-table-zh-CN.js"></script> <style> .Connection { display: inline-block; position: relative; margin: 0 5px 0 0; } </style> </head> <body> <h2 class="text-center"> <?php $selected = $_GET['selected']; if ($selected=="jiaye"){ echo "嘉业关注用户"; }else{ echo "云蜂关注用户"; } ?> </h2> <div class="Connection"> <div class="cell-left"> </div> </div> <div class="Connection"> <div class="cell-left"> <div class="form-group"> <select class="form-control" id="selected"> <option value="yunfeng">云蜂</option> <option <?php $selected = $_GET['selected']; if($selected==='jiaye'){ echo 'selected';}?> value="jiaye" >嘉业</option> </select> </div> 请选择起始日期: <input type='text' class="form-control" id='datetime1' style="width:200px; placeholder=" value="<?php echo $begin; ?>"""/> </div>       </div> <div class="Connection"> <div class="cell-left"> 请选择结束日期: <input type='text' class="form-control" id='datetime2' style="width:200px; placeholder=" value="<?php echo $finish; ?>"""/> </div>    </div> <div class="Connection"> <div class="cell-left"> <button class="btn btn-default" onclick="GetTime()">提交</button>    </div>   </div> <div class="Connection"> <div class="cell-left">     <button class="addBtn btn btn-default" id="exportTable"> 导出当前表格数据 </button>     </div>     </div> <script> function trim(str){ return str.replace(/(^\s*)|(\s*$)/g, ""); } $(function () { $("#datetime1").datetimepicker({ format: 'YYYY-MM-DD ', locale: moment.locale('zh-cn') }); $("#datetime2").datetimepicker({ format: 'YYYY-MM-DD ', locale: moment.locale('zh-cn') }); }); var new_data = ""; function GetTime() { var selected= $("#selected").val(); var a = $(" #datetime1").val(); var b = $(" #datetime2").val(); var a= trim(a); var b= trim(b); // alert("第一个输入框" + a) //alert("第二个输入框" + b) location.href = "admin_weixin_subscribe_yunfeng.php?method=query&selected="+selected+"&begin_time=" + a + "&finish_time=" + b; } </script> <div class="table-responsive"> <table id="mytab" class="table table-striped table-bordered"> </table> </div> <script type="text/javascript"> var arr =<?php echo $arr;?>; $(function () { $('#mytab').bootstrapTable({ data: arr, dataType: 'json', queryParams: "queryParams", showColumns: true, //测试 新加 //showRefresh: true, //是否显示刷新按钮 toolbar: "#toolbar", //工具按钮用哪个容器 // editable:true; editable: true, clickEdit: true, showExport: true, sidePagination: "true", //分页方式:client客户端分页,server服务端分页(*) //striped: true, // 是否显示行间隔色 search: true, method: 'GET', //请求方式(*) //search : "true", //是否显示表格搜索 uniqueId: "ID", //每一行的唯一标识,一般为主键列 pageSize: "20", pageList: [10, 25, 50, 100, 'All'], //可供选择的每页的行数(*) pagination: true, // 是否分页 sortable: true, // 是否启用排序 clickToSelect: true, //是否启用点击选中行 columns: [ [{ "title": "<?php $selected = $_GET['selected']; if ($selected=="jiaye"){ echo "嘉业关注用户"; }else{ echo "云蜂关注用户"; } ?>", "halign": "center", "align": "center", //合体了5个列 "colspan": 13 } ], [{ field: 'openid', title: 'openid', sortable: true }, { field: 'nickname', title: '用户昵称', sortable: true, }, { field: 'userid', title: '序号', sortable: true, }, { field: 'subscribe_time', title: '时间戳', sortable: true, }, { title: '最后关注时间',//标题 可不加 edit: false, sortable: true, formatter: function (value, row, index) { return new Date(parseInt(row.subscribe_time) * 1000).toLocaleString().replace(/:\d{1,2}$/, ' '); } }, { field: 'sex', title: '性别', sortable: true, }, { field: 'language', title: '国别', sortable: true, }, { field: 'city', title: '所在国家', sortable: true, }, { field: 'province', title: '所在省份', sortable: true, }, { field: 'country', title: '所在城市', sortable: true, }, { field: 'mark', title: '备注', sortable: true, }, { field: 'subscribe_scene', title: '添加渠道', sortable: true, }, ] ] }); $("#exportTable").click(function () { //导出 $("#mytab").tableExport({ type: "excel", escape: "false", fileName: 'XX-XX关注信息' }); }); }); </script> </body> </html> ``` 运行结果:![图片说明](https://img-ask.csdn.net/upload/201907/08/1562576383_105519.jpg) 然后把代码放到公司服务器上,就报错![图片说明](https://img-ask.csdn.net/upload/201907/08/1562576482_194553.jpg) 非常非常奇怪、,,我看了数据库格式都是UTF-8 就是 script 那里不能把php解析的json给js 变量。。 求大佬帮助!!!!!! 为什么啊,我测试的时候都能 print出 json对象啊 header也加了 我觉得逻辑完全没问题啊啊啊啊
PHP写入mysql时的问题
``` <?php $conn=mysql_connect("localhost","root","") or die("数据库服务器连接错误".mysql_error()); mysql_select_db("hanoi",$conn) or die("数据库访问错误".mysql_error()); mysql_query("set character set gb2312"); mysql_query("set names gb2312"); $n = "<script>document.write(name);</script>"; $s = "<script>document.write(s);</script>"; echo "$name $score"; mysql_query("insert into rank (name,socre) values ('$n','$s')",$conn); ?> ``` 现在需要从JavaScript提取两个变量 存在mysql里面 但是 存储之后的结果是这样的: 怎么正确导入我需要的数据呢 ![图片说明](https://img-ask.csdn.net/upload/201505/07/1430997022_176428.png)
php js 跳转不了是为什么阿
function alert_go($msg,$url) { echo "<script language='javascript' type='text/javascript'>"; echo "window.location.href='$url'"; echo "alert('$msg')"; echo "</script>"; } $username=$_POST['username']; $pass=$_POST['pass']; $pass2=$_POST['pass2']; $email=$_POST['email']; if(!filled_out($_POST)) { echo "信息不全,不能录入!"; exit; } if(!valid_email($email)) { echo "邮箱格式不正确,请重新检查!"; exit; } if($pass != $pass2) { echo "两次密码不一致,请重新输入"; exit; } if((strlen($pass)<6) || (strlen($pass)>16)) { echo "密码长度不正确,请重新输入"; exit; } //echo "注册成功"; @ $db=new mysqli('localhost','root','020310','demo'); if(mysqli_connect_errno()) { echo "数据库连接错误,请检查后重新连接"; exit; } $query="insert into user(username,password,email) values(?,?,?)"; $stmt=$db->prepare($query); $stmt->bind_param('sss',$username,$pass,$email); $ss=$stmt->execute(); if($ss) { alert_go('注册成功!','http://baidu.com'); //header('Location: http://localhost/login/login.html'); }else{ alert_go('注册失败!','http://baidu.com'); } 为什么最后跳转不到百度页面啊
PHP的jQuery异步请求问题!
这是json.html <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title></title> <script src="jquery.js"> </script> </head> <body> <input type="text" id="sid" /> <input type="button" id="btn" value="查看" onclick="_GetData()" /> <div id="test"></div> </body> <script> function _GetData() { var sid=$("#sid").val(); //jQ获取用户输入的值 $.ajax( { type:"POST", url:"json.php", data:{"stu_id":sid}, cache:false, dataType:"json", success:function(msn) { var content="<table align='center'><tr><td><strong>id</strong></td><td><strong>姓名</strong></td><td><strong>专业</strong></td><td><strong>电话</strong></td><td><strong>学号</strong></td></tr>"; $.each(msn,function(i) {content+="<tr style='background-color:#ADD8E6;' ><td>"+msn[i][0]+"</td><td>"+msn[i][1]+"</td><td>"+msn[i][2]+"</td><td>"+msn[i][3]+"</td><td>"+msn[i][4]+"</td></tr>"; } ); content+="</table>"; $("#test").html(content); } }); } </script> </html> 这是json.php $sid=$_POST["sid"]; include 'comm.php'; //连接数据库 $sql = "select * from stu where stu_id={$sid}"; $result = mysql_query($sql); while ($row = mysql_fetch_array($result)) { $arr[] = $row; } echo json_encode($arr); 输入的数据不能通过ajax传到php页面处理!
请问下面的题答案是?以及为什么?
1)下面哪种方式可以让爬虫合理、合法地抓取当日尽可能多的数据? A. 通过漏洞进入他人计算机系统,把数据库dump出来。 B. 用大量低频关键词在目标站点上搜索,获得当日更全数据。 C. 找到热门的hub页,热门的话题,热门的账号,获取当日更全数据。 D. 用热门关键词在百度等搜索引擎上,用site:www.website.com + 关键词 查询,从而发现新数据 2)以下所列出的方法中,浏览器web数据抓取效率最高的方法是? A. selenium + phantomjs B. 使用chrome或者chrome内核抓取 C. 模拟web协议直接用wget或curl抓取 3)下面哪项是手机端抓取app数据相比web端的优势(多选): A. 手机端协议简单容易分析 B. 手机端可以使用模拟点击 C. 手机端就算出新版了旧版还是可以继续使用,不会立即停掉 D. 通常来说,手机端抓取同样信息量的数据,下载量更低 4)下面哪些代理支持rawsocket连接(多选)? A. HTTP代理 B. HTTPS代理 C. SOCKS4代理 D. SOCKS5代理 5)下面代码请求实际访问地址url是什么? url = "https://test.cn/test" params = { "xxxx":"1234" } headers = { "Host": "www.test.cn", "Accept-Encoding": "gzip,deflate", "Connection": "Keep-Alive" } requests.get(url, params, headers =headers, allow_redirects = False, verify = False) 假设http://test.cn/test?xxxx=1234返回的状态码302且response header里有Location:http://www.test.cn/dpool/ttt/domain.php?d=test&xxxx=1234 A. https://test.cn/test B. https://test.cn/test?xxxx=1234 C. https://www.test.cn/test?xxxx=1234 D.http://www.test.cn/dpool/ttt/domain.php?d=test&xxxx=1234 6)假如你要爬大量youtube视频的二进制内容,存储在本地,最佳的办法是? A. Mysql数据库存储 B. Redis存储 C. Mongodb存储 D. 文件系统 7)如果想爬自己手机应用上的HTTPS的数据,获得明文,下面哪个说法是正确的? A. 自己搭建一个HTTPS代理,让手机设置为这个代理,即可获得明文 B. 任何HTTPS明文都是可以获取的 C. 在PC上建立一个无线热点,让手机连这个热点,并使用Wireshare软件分析出HTTPS的明文数据 D. 通过让手机系统信任根证书,使用Man-in-the-middle中间人攻击技术,就可以获取任何HTTPS明文 8)以下哪个功能chromedriver协议不支持? A. 注入js文件 B. 模拟鼠标滑动 C. 网络请求的响应式处理 D. 同个实例可以同时操作多个页面 9)爬取数据过程中,哪个情况是最不可容忍的? A. 爬取的数据不完整,有部分数据遗失 B. 爬取程序非法关闭,内存泄露 C. 爬取的数据部分出错,手动修改 D. 不同版本的数据合并在一起 10)爬虫开发不会涉及到的技术或者知识有? A. tcp,udp传输协议 B. 反汇编技术 C. 数据库存储 D. 音视频流解析 E. 网络路由协议 F. 以上都会涉及
问一个比较弱的问题
初学extjs,发现extjs跟传统的html标签不太一样,也不知道怎样让它和php代码混杂,比如原来用php和html标签 <select name='userlist'> <?php php连接数据库,取得一个表,比如usertable表中关于user列的信息,用一个while循环,比如 while(取得表中的一条记录) { echo "<option>$ausername</option>"; } ?> </select> 可以说,php和html标签混用的很紧密,但是如果换用了extjs的话,那么在html页面里有一个<div name='userlist'></div> 在相应的js文件里有一个(抄自example的例子) var comboFromArray = new Ext.form.ComboBox({ store: Ext.exampledata.states, typeAhead: true, triggerAction: 'all', emptyText:'Select a state...', selectOnFocus:true, applyTo: 'array-states' }); 我完全找不到像原先一样写php代码的地方,我该怎样用php给那个store: Ext.exampledata.states赋值啊?看了api还是一头雾水完全不清楚该怎么做,请问大家我该怎么写啊,谢谢~
PHP+MYSQL,我登陆之后,点击“注销”,为何会显示“非法访问”?
``` <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> </head> <body> <h1>欢迎来到XXX网</h1> <form method="post" action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>"> <span>邮箱:<input type="text" name="user_email"></span> <span>密码:<input type="text" name="user_pass"></span> <span> <input type="submit" name ='submit' value="登陆"></span> <input type="button" onClick="location.href='register.php'" value="注册" /> </form> <?php //开始登录 if(!isset($_POST['submit'])){exit('非法访问!');} $user_email = htmlspecialchars($_POST['user_email']); $user_pass = htmlspecialchars($_POST['user_pass']); //包含数据库连接文件 include('conn.php'); //检测用户名及密码是否正确 $check_query = mysql_query("select user_id,user_nickname from users where user_email='$user_email' and user_pass='$user_pass' limit 1"); if($result = mysql_fetch_array($check_query)) { //登录成功 @ session_start(); $_SESSION['user_id'] = $result['user_id']; $_SESSION['user_email'] = $user_email; echo $result['user_nickname'].',欢迎你!---<a href="my.php">用户中心</a> '; echo '<a href="index.php?action=logout">注销</a><br />'; exit; } //登陆失败 else {exit('登录失败!点击此处 <a href="javascript:history.back(-1);">返回</a> 重试');} //注销登录 if ( $_GET['action'] == "logout" && isset($_SESSION['user_id']) ) { echo '注销成功!点击此处 <a href="login.html">登录</a>'; unset($_SESSION['user_id']); unset($_SESSION['user_email']); exit; } ?> </body> </html> ```
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它是一个过程,是一个不断累积、不断沉淀、不断总结、善于传达自己的个人见解以及乐于分享的过程。
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 free -m 其中:m表示兆,也可以用g,注意都要小写 Men:表示物理内存统计 total:表示物理内存总数(total=used+free) use...
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发...
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 演示地点演示 html代码如下` music 这个年纪 七月的风 音乐 ` 然后就是css`*{ margin: 0; padding: 0; text-decoration: none; list-...
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。
数据库优化 - SQL优化
以实际SQL入手,带你一步一步走上SQL优化之路!
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
使用 Docker 部署 Spring Boot 项目
Docker 技术发展为微服务落地提供了更加便利的环境,使用 Docker 部署 Spring Boot 其实非常简单,这篇文章我们就来简单学习下。首先构建一个简单的 S...
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
白话阿里巴巴Java开发手册高级篇
不久前,阿里巴巴发布了《阿里巴巴Java开发手册》,总结了阿里巴巴内部实际项目开发过程中开发人员应该遵守的研发流程规范,这些流程规范在一定程度上能够保证最终的项目交付质量,通过在时间中总结模式,并推广给广大开发人员,来避免研发人员在实践中容易犯的错误,确保最终在大规模协作的项目中达成既定目标。 无独有偶,笔者去年在公司里负责升级和制定研发流程、设计模板、设计标准、代码标准等规范,并在实际工作中进行...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
redis分布式锁,面试官请随便问,我都会
文章有点长并且绕,先来个图片缓冲下! 前言 现在的业务场景越来越复杂,使用的架构也就越来越复杂,分布式、高并发已经是业务要求的常态。像腾讯系的不少服务,还有CDN优化、异地多备份等处理。 说到分布式,就必然涉及到分布式锁的概念,如何保证不同机器不同线程的分布式锁同步呢? 实现要点 互斥性,同一时刻,智能有一个客户端持有锁。 防止死锁发生,如果持有锁的客户端崩溃没有主动释放锁,也要保证锁可以正常释...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
Nginx 原理和架构
Nginx 是一个免费的,开源的,高性能的 HTTP 服务器和反向代理,以及 IMAP / POP3 代理服务器。Nginx 以其高性能,稳定性,丰富的功能,简单的配置和低资源消耗而闻名。 Nginx 的整体架构 Nginx 里有一个 master 进程和多个 worker 进程。master 进程并不处理网络请求,主要负责调度工作进程:加载配置、启动工作进程及非停升级。worker 进程负责处...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Java世界最常用的工具类库
Apache Commons Apache Commons有很多子项目 Google Guava 参考博客
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
网易云6亿用户音乐推荐算法
网易云音乐是音乐爱好者的集聚地,云音乐推荐系统致力于通过 AI 算法的落地,实现用户千人千面的个性化推荐,为用户带来不一样的听歌体验。 本次分享重点介绍 AI 算法在音乐推荐中的应用实践,以及在算法落地过程中遇到的挑战和解决方案。 将从如下两个部分展开: AI算法在音乐推荐中的应用 音乐场景下的 AI 思考 从 2013 年 4 月正式上线至今,网易云音乐平台持续提供着:乐屏社区、UGC...
【技巧总结】位运算装逼指南
位算法的效率有多快我就不说,不信你可以去用 10 亿个数据模拟一下,今天给大家讲一讲位运算的一些经典例子。不过,最重要的不是看懂了这些例子就好,而是要在以后多去运用位运算这些技巧,当然,采用位运算,也是可以装逼的,不信,你往下看。我会从最简单的讲起,一道比一道难度递增,不过居然是讲技巧,那么也不会太难,相信你分分钟看懂。 判断奇偶数 判断一个数是基于还是偶数,相信很多人都做过,一般的做法的代码如下...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
Android 9.0 init 启动流程
阅读五分钟,每日十点,和您一起终身学习,这里是程序员Android本篇文章主要介绍Android开发中的部分知识点,通过阅读本篇文章,您将收获以下内容:一、启动流程概述一、 启动流程概述Android启动流程跟Linux启动类似,大致分为如下五个阶段。1.开机上电,加载固化的ROM。2.加载BootLoader,拉起Android OS。3.加载Uboot,初始外设,引导Kernel启动等。...
相关热词 c# clr dll c# 如何orm c# 固定大小的字符数组 c#框架设计 c# 删除数据库 c# 中文文字 图片转 c# 成员属性 接口 c#如何将程序封装 16进制负数转换 c# c#练手项目
立即提问