php连接不上数据库了 T T

<?php
//设置编码格式
header("Content-type:text/html;charset=utf-8");

//定义数据库主机地址
$host="localhost";

//定义mysql数据库登录用户名
$user="root";

//定义mysql数据库登录密码
$pwd="root";

//链接数据库
$conn = mysql_connect($host,$user,$pwd);

//对连接进行判断
if(!$conn){
    die("数据库连接失败!".mysql_errno());
}else{

    echo "数据库连接成功!";
}
// phpinfo()
?>

报的错:

Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /opt/lampp/htdocs/shopimooc/index.php:15 Stack trace: #0 {main} thrown in /opt/lampp/htdocs/shopimooc/index.php on line 15

试了好多方法都没有用 T T, 哪位好心人帮帮忙

环境是 mac

qq_28026745
qq_28026745 回复weixin_43359261: SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) 它说访问被拒绝 T T
一年多之前 回复
weixin_43359261
weixin_43359261 你用pdo方式连接数据库试试$pdo = new PDO('mysql:host=localhost;dbname=test', 'root', 'root');
一年多之前 回复

3个回答

菜鸟刚刚接触php, 都说php是世界上最好的语言, 一来就碰到问题了, 心好累,用的是xampp

你把mysql改成mysqli 试一下有惊喜

mysql_connec()换成mysqli_connect()试试
SQLSTATE[HY000] [1045] Access denied for user 'root'@'localhost' (using password: YES) 这个错误,一般是链接数据库密码错误。
是不是你的root 密码是123456呢?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
mysql数据库连接问题:Can't connect to MySQL server on
我在远程服务器上的PHPmyadmin添加了任意主机的权限 ![图片说明](https://img-ask.csdn.net/upload/201811/07/1541560985_582055.jpg) 我在学校实验室主机上想连接那个数据库,然后出现了如下问题 C:\Users\Administrator>mysql -u root -p -h 我IP Enter password: ****** 然后:ERROR 2003 (HY000): Can't connect to MySQL server on '???(我那个ip)' (10060) 请问我可能在哪里出了问题,怎么解决
mysql.sock.lock文件被删除了,数据库访问不了
本来直接在终端是可以连接数据库的,但是navicat连接不了,然后百度了些方法,然后在试的时候一不小心把MAMP/tmp/mysql.cosk和mysql.sock.lock这个文件给删除了,然后现在输入mysql -u root -p,后,还是会跳出输入密码,但是输入密码后报错,ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/Applications/MAMP/tmp/mysql/mysql.sock'这是报错信息,求大佬执教!!!万分感谢!
php连接数据库出错,什么原因
MySQL server error report:Array ( [0] => Array ( [message] => MySQL Query Error ) [1] => Array ( [sql] => INSERT INTO `s591496db0`.`kongbao_sessions` (sesskey, expiry, ip, data) VALUES ('370e9a6a5ceb358cf340603ca51ed2c8', '1480581805', '127.0.0.1', 'a:0:{}') ) [2] => Array ( [error] => Table 's591496db0.kongbao_sessions' doesn't exist ) [3] => Array ( [errno] => 1146 ) )
php 远程连接Mongodb问题
新手求问: 如题,php mongodb扩展装好了。 $m = new MongoClient();//默认连接本地localhost $db = $m->mlab; $collection = $db->whois; 这样是没问题的。问题出在远程连接别的机器上的数据库,代码如下: try{ $m = new MongoClient("10.100.0.159:27017"); $db = $m->smaap; $db-> authenticate("xxxxx","xxxxx");//密码和用户名 } catch (Exception $e){ echo $e->getMessage(); exit(); } try{ $collection = $db->ott_video_dns; $cursor = $collection->find(); } catch (Exception $e){ echo $e->getMessage(); exit(); } try{ foreach ($cursor as $id => $value) { echo "$id: "; var_dump($value); echo "<br>"; } } catch (Exception $e){ echo $e->getMessage(); exit(); } 这样会报错: 10.100.0.159:27017: not authorized for query on smaap.ott_video_dns 但是用同样用户名和密码用python脚本去跑,能访问数据库,也没问题。本机和数据库所在的机器在同一个网段,用studio 3T也能访问。 求大神帮忙看一下,问题出在什么地方?
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的相关问题连接数据库判断条件出现按钮 按下按钮实现页面跳转
问题以及背景:大二在读做一个关于通讯记录查询的数据库大作业,目前在完善用户页面相关功能,用户的表中每个用户都拥有一个权限分组的属性,这个权限分组的值不同,他的权限就不一样,现在是实现了判断目前登录的用户属性权限值是多少,当满足一定条件的时候出现这个按钮,从而利用这个按钮实现一定功能,我现在可以根据判断使满足条件的用户登录的时候出现这个按钮 但是一旦我给这个按钮定义功能等就出错了,想请教一下大家这是什么原因又该怎样改进呢? 问题代码部分: <?php header("Content-Type: text/html;charset=utf-8"); $con = mysqli_connect("localhost","root","","final"); $code=$_GET["c"]; $sql="select qx from user where username='$code'"; $result=mysqli_query($con,$sql); while($row = mysqli_fetch_array($result)) { $qx=$row["qx"]; if($qx==2||$qx==3||$qx==4) { echo"<button">1</button>"; } if($row["qx"]==3||$row["qx"]==4) { echo"<button>2</button>"; } } ?> 上面代码能在我登录权限分组为3的用户时出现两个按钮 1 2 然后我修改以下代码以进行功能实现等等: if($qx==2||$qx==3||$qx==4) { echo"<button style="font-family:LiSu;color:black;font-size:40px;"type="submit" formaction="all.html">1</button>"; } 网页就出问题了。。 页面上只有这一行提示: Parse error: syntax error, unexpected 'font' (T_STRING), expecting ',' or ';' in D:\xampp\htdocs\phone\user.php on line 109 109行的代码就是echo这个 我就是想$qx==2||$qx==3||$qx==4这个条件下出现这个按钮 我按一下可以跳转到all.html网页 想问问大家怎么看
php开发,浏览野蛮总是显示无法连接数据库,大神帮忙看看代码,拜托拜托!!
<?php header("Content-type:text/html; default_charset=UTF-8"); require_once('../wx/config.php'); $lnk = mysql_connect($mysql_server_name, $mysql_username, $mysql_password) or die ('Not connected : ' . mysql_error()); // make foo the current db mysql_select_db($mysql_database,$lnk) or die ('Can\'t use foo : ' . mysql_error()); mysql_close($lnk); ?> <?php header("Content-type:text/html; charset=UTF-8"); $mysql_server_name='localhost:3306'; $mysql_username='root'; $mysql_password='123456'; $mysql_database='content'; ?> 是不是用xampp连接php和mysql还要打开什么吗?
连接数据库错误之后,myeclipse打不开了,只弹出一个对话框,我该怎么办
myeclipse打不开了,只弹出一个对话框,让我查看.log文件 我找到.log文件里的今天的信息,这个怎么破????、 !ENTRY org.eclipse.jface 2 0 2016-09-30 12:40:59.432 !MESSAGE Keybinding conflicts occurred. They may interfere with normal accelerator operation. !SUBENTRY 1 org.eclipse.jface 2 0 2016-09-30 12:40:59.432 !MESSAGE A conflict occurred for CTRL+F9: Binding(CTRL+F9, ParameterizedCommand(Command(org.eclipse.mylyn.tasks.ui.command.activateTask,Activate Task, , Category(org.eclipse.ui.category.navigate,Navigate,null,true), org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@188e7476, ,,true),null), org.eclipse.ui.defaultAcceleratorConfiguration, org.eclipse.ui.contexts.window,,,system) Binding(CTRL+F9, ParameterizedCommand(Command(RunSQLAction,Run SQL, Run SQL, Category(org.eclipse.ui.category.edit,Edit,null,true), org.eclipse.ui.internal.WorkbenchHandlerServiceHandler@307ffb92, ,,true),null), org.eclipse.ui.defaultAcceleratorConfiguration, org.eclipse.ui.contexts.window,,,system) !ENTRY org.eclipse.m2e.logback.appender 4 0 2016-09-30 12:41:15.095 !MESSAGE Error changing index details central|http://repo.maven.apache.org/maven2 !ENTRY org.eclipse.m2e.logback.appender 4 0 2016-09-30 12:41:15.110 !MESSAGE Could not add repository index !ENTRY org.eclipse.egit.ui 2 0 2016-09-30 12:41:54.812 !MESSAGE Warning: EGit couldn't detect the installation path "gitPrefix" of native Git. Hence EGit can't respect system level Git settings which might be configured in ${gitPrefix}/etc/gitconfig under the native Git installation directory. The most important of these settings is core.autocrlf. Git for Windows by default sets this parameter to true in this system level configuration. The Git installation location can be configured on the Team > Git > Configuration preference page's 'System Settings' tab. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. !ENTRY org.eclipse.egit.ui 2 0 2016-09-30 12:41:54.828 !MESSAGE Warning: The environment variable HOME is not set. The following directory will be used to store the Git user global configuration and to define the default location to store repositories: 'C:\Users\Administrator'. If this is not correct please set the HOME environment variable and restart Eclipse. Otherwise Git for Windows and EGit might behave differently since they see different configuration options. This warning can be switched off on the Team > Git > Confirmations and Warnings preference page. !ENTRY org.tigris.subversion.clientadapter.javahl 1 0 2016-09-30 12:54:24.971 !MESSAGE Failed to load JavaHL Library. These are the errors that were encountered: D:\AppServ\Apache24\bin\libapr-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\libapriconv-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\libeay32.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\ssleay32.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform D:\AppServ\Apache24\bin\libaprutil-1.dll: Can't load IA 32-bit .dll on a AMD 64-bit platform no libsvn_subr-1 in java.library.path no libsvn_delta-1 in java.library.path no libsvn_diff-1 in java.library.path no libsvn_wc-1 in java.library.path no libsvn_fs-1 in java.library.path no libsvn_repos-1 in java.library.path no libsvn_ra-1 in java.library.path no libsvn_client-1 in java.library.path no libsvnjavahl-1 in java.library.path no svnjavahl-1 in java.library.path no svnjavahl in java.library.path java.library.path = D:\MyEclipse\binary\com.sun.java.jdk7.win32.x86_64_1.7.0.u45\bin;C:\Windows\Sun\Java\bin;C:\Windows\system32;C:\Windows;C:\ProgramData\Oracle\Java\javapath;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0;D:\Program Files (x86)\Java\jdk1.8.0_74\bin;D:\Program Files (x86)\Java\jdk1.8.0_74\jre\bin;C:\Program Files (x86)\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\binn\;C:\Program Files (x86)\Microsoft SQL Server\90\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\90\Tools\Binn\VSShell\Common7\IDE\;C:\Program Files (x86)\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\;C:\Program Files\TortoiseSVN\bin;D:\AppServ\Apache24\bin;D:\AppServ\php5;D:\AppServ\MySQL\bin;. !ENTRY org.eclipse.mylyn.tasks.ui 2 0 2016-09-30 12:54:33.551 !MESSAGE Repository link provider took over 5000 ms to execute and was timed out: "[org.tigris.subversion.subclipse.mylyn.SubclipseTaskRepositoryLinkProvider@59256db0]" !ENTRY org.eclipse.ui.ide 4 4 2016-09-30 16:36:47.922 !MESSAGE Problems saving workspace
DW连接mysql时出现Your PHP server doesn't have the MySQL
DW中Mysql数据库连接失败,提示没有搭载Mysql模板,求解 站点设置如下图,集成器用的是wampsever![图片说明](https://img-ask.csdn.net/upload/201902/27/1551197526_552782.png)![图片说明](https://img-ask.csdn.net/upload/201902/27/1551197532_135977.png)![图片说明](https://img-ask.csdn.net/upload/201902/27/1551197537_310216.png)
关于thinkphp 连接mycat的 启动事务 无法多表操作
下面是mycat schema的一些配置 <schema name="dbh_web" checkSQLschema="false" sqlMaxLimit="1000" dataNode="dn_web"> <table name="uc_member_consumption" primaryKey="id" dataNode="dn_uc" /> <table name="uc_member_assets" primaryKey="member_id" dataNode="dn_uc" /> <dataNode name="dn_uc" dataHost="local_uc" database="dbh_uc" /> 总体来讲member_consumption和member_assets是在数据库dbh_uc里头 但是连接mycat 的dbh_web的时候,可以对这两个表进行操作,因为已经配置好了节点, 项目使用的是thinkphp 下面是db.php文件里头的配置信息 return array( /* 数据库配置 */ 'DB_TYPE' => 'mysqli', // 数据库类型 'DB_HOST' => '192.168.1.124', // 服务器地址 'DB_NAME' => 'dbh_web', // 数据库名 'DB_USER' => 'root', // 用户名 'DB_PWD' => 'root', // 密码 'DB_PORT' => '8066', // 端口 'DB_PREFIX' => 'uc_', // 数据库表前缀 ); 下面是代码部分 $asst_mode = D('MemberAssets'); $asst_mode->startTrans(); $data = $asst_mode->where(['member_id'=>'283632'])->select(); // $this->ajaxReturn(0,$data[0]); $consum_mode = D('MemberConsumption'); $data2 = $consum_mode->where(['member_id'=>'283632'])->select(); $this->ajaxReturn(0,$data2[0]); $data2查询没有结果,获取dberror之后,报的错是 "1003:Transaction error, need to rollback. errno:1146 Table 'dbh_web.uc_member_consumption' doesn't exist [ SQL语句 ] : SELECT * FROM `uc_member_consumption` WHERE ( `member_id` = '283632' ) " 我尝试过不连接mycat,直接连接本地的数据库,启动事务是可以查询的, 如果连接mycat,不启动事务第二个查询也是成功的 但是连接mycat,启动事务,第二个查询则不成功
自己写的一个php的PDO的类,有点问题,求大神指点
自己写的一个php的PDO的类,在调用的时候可以查询,插入的时候没有报错,但是插入没有成功,这是怎么回事。。。。。。。。。。 这个是调用的类 ``` <?php header("content-type:text/html;charset=utf-8"); class dbPdoManger { private $conn='';//连接数据库服务器的资源类型 private $host="";//主机地址 private $dbname="";//数据库名称 private $user="";//数据库用户名 private $pwd="";//密码 private $charset="";//链接编码 private $config=array(); /* * 构造函数初始化数据库 * 变量: $host连接的服务器名称 * $user登陆服务器的用户名 * $pwd登陆服务器的密码 */ public function __construct($config) { $this->config=$config; $this->host=$this->config["host"]; $this->dbname=$this->config["dbname"]; $this->user=$this->config["user"]; $this->pwd=$this->config["pwd"]; $this->charset=$this->config["charset"]; //$this->open(); } /* * 打开数据库 */ public function open() { $this->conn=new PDO("mysql:host=".$this->host.";dbname=".$this->dbname,$this->user,$this->pwd); $this->conn->query('set names '.$this->charset); } /* * 增删改 */ public function execSql($sql) { $bool=$this->conn->exec($sql); if($bool>0) { return "true"; }else { return false; } } /* * 查询一条数据 */ public function quer($sql,$mode=PDO::FETCH_ASSOC) { $result=$this->conn->query($sql); $result->setFetchMode($mode); $re=$result->fetch(); $result=null; return $re; } /* * 查询多条数据 */ public function querMore($sql,$mode=PDO::FETCH_ASSOC) { $result=$this->conn->query($sql); $result->setFetchMode($mode); $re=$result->fetchAll(); $result=null; return $re; } /*查询指定表中有多少条记录*/ public function getTabRows($key,$tableName,$where) { $sql="select count(".$key.") as 'c' from ".$tableName." where ".$where.""; $result=$this->conn->query($sql); $result->setFetchMode(PDO::FETCH_ASSOC); $re=$result->fetch(); $result=null; return intval($re['c']); } /*关闭数据库*/ public function closeConn() { $this->conn=null; } } ?> ``` 这个是调用的方法 ``` <?php header("content-type:text/html;charset=utf-8"); include "sqlcontrol.class.php"; $config["host"]="localhost"; $config["dbname"]="biaodan"; $config["user"]="root"; $config["pwd"]="root"; $config["charset"]="utf-8"; $db=new dbPdoManger($config); $db->open(); $sql="INSERT INTO `test` (`name`, `nicheng`, `password`, `sex`, `icon`, `cardid`, `city`, `phone`, `qq`, `mail`, `liuyan`) VALUES ('t', 't', 't', 't, 't', '1315', 'tttt', '598562', '79874564', 'tret', 'werterter')"; echo $db->execSql($sql); ```
PHP+SQL server查询怎么放进表格里,调整格式?
PHP连接SQL server2012,我通过代码可以通过id查询到数据库信息,但是格式很乱,怎么调整格式,把信息统一放到一张表格里?查询代码如下: ``` <?php $id = @$_GET['id'] ? $_GET['id'] : ''; class sql{ private $serverName = "DESKTOP-9BM0PFR"; //sql server链接实例名 private $connectionInfo = array("UID"=>"sa","PWD"=>"123","Database"=>"PHP"); //配置用户名,密码,数据库 public $sql = "select *from test where id=''"; //默认的sql语句 public $result; public $conn = ''; public function __construct( $name ='' , $user ='' , $pwd ='' ,$db = '' ){ if( $name ){ $this->serverName = $name; } if( $user ){ $this->connection['UID'] = $user; } if( $pwd ){ $this->connection['PWD'] = $pwd; } if( $db ){ $this->connection['Database'] = $db; } //connect to sqlserver if( !$this->conn ){ $this->conn = sqlsrv_connect( $this->serverName, $this->connectionInfo) or die( sqlsrv_errors() ); } } public function doQuery( $sql ){ if(!$this->conn){ return " sorry ,can't to link server" ; } if( $sql ){ $this->sql = $sql ; } $this->result = sqlsrv_query($this->conn,$this->sql) ; return $this->result; } public function close(){ if($this->conn){ sqlsrv_close ( $this->conn ) ; } } } //phpinfo(); $server = new sql(); $sql = "select *from test where id='$id' "; //sql语句写在这 $result = $server->doQuery( $sql ); //查询返回的句柄 $output = ''; if ( ! is_string( $result )){ while ( $re = sqlsrv_fetch_array ( $result )){ //sqlsrv_fetch_array 通过查询结果句柄获取查询结果 //$output[] = $re; //打印查询结果 var_dump( $re ) ; } }else{ echo $result; } ?> ``` 运行结果如下:![图片说明](https://img-ask.csdn.net/upload/201905/29/1559141125_985782.png)
求助: RK3399 的 TCP 重传无效 问题
使用RK3399开发板给服务端的PC发送数据时,总会遇到服务端收不到数据的情况. RK3399作为TCP的client,PC作为server. 出现问题时,PC端一直收不到ARM的数据,但ARM端没有显示任何异常;15分钟后,ARM放弃该TCP连接,重新建立一个新的TCP连接; 出现异常时,网络正常,能相互ping通;如果另外启动一个client,也能正常发送数据; 使用抓包工具对server端和client端抓包(wireshark和tcpdump),发现两边的抓包结果一致: 1. client和server在正常传输数据; 2. server端发出 DUP ACK包; 3. client端应答 Fast Retransmission; 4. 重复 2,3过程一会儿后,client端发送 TCP Retransmission,server端无应答; 5. client端重新建立连接; 由于无法上传图片,只能这样描述了。 PC端尝试更换过工控机和普通的台式机,尝试过windows server和win10和ubuntu16.04, TCP server的程序尝试过自己写的服务端和网络调试助手; RK3399更换过3个不同的开发板,也使用过不同的client程序(一个是基于muduo库写的应用程序,一个是基于linux的socket接口写的测试程序) 详细问题描述在这儿(因为提问的地方没法发图片,只好这样了): https://blog.csdn.net/cdxdrg/article/details/82714541 后来根据同事的建议,将TCP的每个包大小改到1200byte以内(实际只有800多byte),增加流量控制(每隔200us发一包),仍然有相同的问题。 另外,在这儿: http://dev.t-firefly.com/forum.php?mod=viewthread&tid=13206&extra=&highlight=%CD%F8%C2%E7&page=1 有人提到rk3399的网络有问题,VDD_LOG偏低,但我测试了一下,我的板子的VDD_LOG并无异常. 麻烦CSDN的高手帮忙解答一下. QQ: 2775379941 可直接技术交流.
相见恨晚的超实用网站
相见恨晚的超实用网站 持续更新中。。。
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优化之路!
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 cpp 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7 p...
通俗易懂地给女朋友讲:线程池的内部原理
餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”
《奇巧淫技》系列-python!!每天早上八点自动发送天气预报邮件到QQ邮箱
将代码部署服务器,每日早上定时获取到天气数据,并发送到邮箱。 也可以说是一个小型人工智障。 知识可以运用在不同地方,不一定非是天气预报。
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
英特尔不为人知的 B 面
从 PC 时代至今,众人只知在 CPU、GPU、XPU、制程、工艺等战场中,英特尔在与同行硬件芯片制造商们的竞争中杀出重围,且在不断的成长进化中,成为全球知名的半导体公司。殊不知,在「刚硬」的背后,英特尔「柔性」的软件早已经做到了全方位的支持与支撑,并持续发挥独特的生态价值,推动产业合作共赢。 而对于这一不知人知的 B 面,很多人将其称之为英特尔隐形的翅膀,虽低调,但是影响力却不容小觑。 那么,在...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹...
面试官:你连RESTful都不知道我怎么敢要你?
干货,2019 RESTful最贱实践
刷了几千道算法题,这些我私藏的刷题网站都在这里了!
遥想当年,机缘巧合入了 ACM 的坑,周边巨擘林立,从此过上了"天天被虐似死狗"的生活… 然而我是谁,我可是死狗中的战斗鸡,智力不够那刷题来凑,开始了夜以继日哼哧哼哧刷题的日子,从此"读题与提交齐飞, AC 与 WA 一色 ",我惊喜的发现被题虐既刺激又有快感,那一刻我泪流满面。这么好的事儿作为一个正直的人绝不能自己独享,经过激烈的颅内斗争,我决定把我私藏的十几个 T 的,阿不,十几个刷题网...
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
JavaScript 为什么能活到现在?
作者 | 司徒正美 责编 |郭芮 出品 | CSDN(ID:CSDNnews) JavaScript能发展到现在的程度已经经历不少的坎坷,早产带来的某些缺陷是永久性的,因此浏览器才有禁用JavaScript的选项。甚至在jQuery时代有人问出这样的问题,jQuery与JavaScript哪个快?在Babel.js出来之前,发明一门全新的语言代码代替JavaScript...
项目中的if else太多了,该怎么重构?
介绍 最近跟着公司的大佬开发了一款IM系统,类似QQ和微信哈,就是聊天软件。我们有一部分业务逻辑是这样的 if (msgType = "文本") { // dosomething } else if(msgType = "图片") { // doshomething } else if(msgType = "视频") { // doshomething } else { // doshom...
致 Python 初学者
欢迎来到“Python进阶”专栏!来到这里的每一位同学,应该大致上学习了很多 Python 的基础知识,正在努力成长的过程中。在此期间,一定遇到了很多的困惑,对未来的学习方向感到迷茫。我非常理解你们所面临的处境。我从2007年开始接触 python 这门编程语言,从2009年开始单一使用 python 应对所有的开发工作,直至今天。回顾自己的学习过程,也曾经遇到过无数的困难,也曾经迷茫过、困惑过。开办这个专栏,正是为了帮助像我当年一样困惑的 Python 初学者走出困境、快速成长。希望我的经验能真正帮到你
Python 编程开发 实用经验和技巧
Python是一门很灵活的语言,也有很多实用的方法,有时候实现一个功能可以用多种方法实现,我这里总结了一些常用的方法和技巧,包括小数保留指定位小数、判断变量的数据类型、类方法@classmethod、制表符中文对齐、遍历字典、datetime.timedelta的使用等,会持续更新......
吐血推荐珍藏的Visual Studio Code插件
作为一名Java工程师,由于工作需要,最近一个月一直在写NodeJS,这种经历可以说是一部辛酸史了。好在有神器Visual Studio Code陪伴,让我的这段经历没有更加困难。眼看这段经历要告一段落了,今天就来给大家分享一下我常用的一些VSC的插件。 VSC的插件安装方法很简单,只需要点击左侧最下方的插件栏选项,然后就可以搜索你想要的插件了。 下面我们进入正题 Material Theme ...
实战:如何通过python requests库写一个抓取小网站图片的小爬虫
有点爱好的你,偶尔应该会看点图片文字,最近小网站经常崩溃消失,不如想一个办法本地化吧,把小照片珍藏起来! 首先,准备一个珍藏的小网站,然后就可以开始啦! 第一步 我们先写一个获取网站的url的链接,因为url常常是由page或者,其他元素构成,我们就把他分离出来,我找到的网站主页下有图片区 图片区内有标题页,一个标题里有10张照片大概 所以步骤是: 第一步:进入图片区的标题页 def getH...
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
加快推动区块链技术和产业创新发展,2019可信区块链峰会在京召开
11月8日,由中国信息通信研究院、中国通信标准化协会、中国互联网协会、可信区块链推进计划联合主办,科技行者协办的2019可信区块链峰会将在北京悠唐皇冠假日酒店开幕。   区块链技术被认为是继蒸汽机、电力、互联网之后,下一代颠覆性的核心技术。如果说蒸汽机释放了人类的生产力,电力解决了人类基本的生活需求,互联网彻底改变了信息传递的方式,区块链作为构造信任的技术有重要的价值。   1...
Python 植物大战僵尸代码实现(2):植物卡片选择和种植
这篇文章要介绍的是: - 上方植物卡片栏的实现。 - 点击植物卡片,鼠标切换为植物图片。 - 鼠标移动时,判断当前在哪个方格中,并显示半透明的植物作为提示。
程序员把地府后台管理系统做出来了,还有3.0版本!12月7号最新消息:已在开发中有github地址
第一幕:缘起 听说阎王爷要做个生死簿后台管理系统,我们派去了一个程序员…… 996程序员做的梦: 第一场:团队招募 为了应对地府管理危机,阎王打算找“人”开发一套地府后台管理系统,于是就在地府总经办群中发了项目需求。 话说还是中国电信的信号好,地府都是满格,哈哈!!! 经常会有外行朋友问:看某网站做的不错,功能也简单,你帮忙做一下? 而这次,面对这样的需求,这个程序员...
为什么要学数据结构?
一、前言 在可视化化程序设计的今天,借助于集成开发环境可以很快地生成程序,程序设计不再是计算机专业人员的专利。很多人认为,只要掌握几种开发工具就可以成为编程高手,其实,这是一种误解。要想成为一个专业的开发人员,至少需要以下三个条件: 1) 能够熟练地选择和设计各种数据结构和算法 2) 至少要能够熟练地掌握一门程序设计语言 3) 熟知所涉及的相关应用领域的知识 其中,后两个条件比较容易实现,而第一个...
金山办公上市,雷军心愿了却!
作者 | 胡巍巍 出品 | CSDN(ID:CSDNnews) 11月17日,大周末的,雷军微博发了个重磅消息: “明天将是里程碑式的一天,金山办公终于成功在科创板挂牌上市了! 从1988年金山创办到今天,WPS走了整整31年。 从1999年以金山办公为主体准备上市算起,这一天,我们等了20年。 WPS和金山的历程,这是一个坚持梦想并最终取得胜利的励志故事。期待大家的祝福!”...
8年经验面试官详解 Java 面试秘诀
作者 |胡书敏 责编 | 刘静 出品 | CSDN(ID:CSDNnews) 本人目前在一家知名外企担任架构师,而且最近八年来,在多家外企和互联网公司担任Java技术面试官,前后累计面试了有两三百位候选人。在本文里,就将结合本人的面试经验,针对Java初学者、Java初级开发和Java开发,给出若干准备简历和准备面试的建议。 Java程序员准备和投递简历的实...
面试官如何考察你的思维方式?
1.两种思维方式在求职面试中,经常会考察这种问题:北京有多少量特斯拉汽车?某胡同口的煎饼摊一年能卖出多少个煎饼?深圳有多少个产品经理?一辆公交车里能装下多少个乒乓球?一个正常成年人有多少根头发?这类估算问题,被称为费米问题,是以科学家费米命名的。为什么面试会问这种问题呢?这类问题能把两类人清楚地区分出来。一类是具有文科思维的人,擅长赞叹和模糊想象,它主要依靠的是人的第一反应和直觉,比如小孩...
相关热词 c# 引用mysql c#动态加载非托管dll c# 两个表数据同步 c# 返回浮点json c# imap 链接状态 c# 漂亮字 c# 上取整 除法 c#substring c#中延时关闭 c#线段拖拉
立即提问

相似问题

3
mysql数据库连接问题:Can't connect to MySQL server on
6
php mysql写入查询数据库问题
2
用thinkphp 在网页上实现form表格(假设有10行数据)的增删改查,连接到数据库中 应该怎么写
1
求大神解答php连接sqlserver数据库的报错
3
PHP向数据库传送的数据中文乱码
3
php获取数据库指定表最大ID那一行全部数据输出在html上
0
我怎么在用PHP连接数据库实现一个简单的搜索引擎呢?给点思路就行了。。谢谢额
1
我怎么在用PHP连接数据库实现一个简单的搜索引擎呢?给点思路就行了。。
3
微信小程序后台连接数据库
2
有人愿意帮我看看这个PHP代码吗,我想要实现的是PHP连接数据库,实现搜索并分页的。但是有点小状况。
4
php从数据库拿到的数据不是一列展示的
4
ajax获取不到php从数据库里面读取到的数据,(php读取到的数据已经成功转换成了json数据)
2
navicat mysql数据库连接存在问题?
1
最新版本的php以及数据库连接反复报这个错!那位大佬帮帮忙看一看呢
2
为什么 mysqli_fetch_array 自己的数据库可以获取数据,公司的数据库就读取不到数据?
1
PHP中向MySQL数据库上传文件失败?
3
PHP写入phpMyAdmin后数据库乱码
1
在thinkphp的database.php中定义数据库的方式问题
1
JS新手,关于PHP数据库的一个错误不知道怎么整。
1
PHP连接数据库后,增加字段内容会导致出现502