php,谁能帮我解释下这个代码

PHP_FUNCTION(bcdiv)
{
char *left, *right;
size_t left_len, right_len;
zend_long scale_param = 0;
bc_num first, second, result;
int scale = (int)BCG(bc_precision), argc = ZEND_NUM_ARGS();

if (zend_parse_parameters(argc, "ss|l", &left, &left_len, &right, &right_len, &scale_param) == FAILURE) {
    return;
}

if (argc == 3) {
    scale = (int) ((int)scale_param < 0 ? 0 : scale_param);
}

bc_init_num(&first);
bc_init_num(&second);
bc_init_num(&result);
php_str2num(&first, left);
php_str2num(&second, right);

switch (bc_divide(first, second, &result, scale)) {
    case 0: /* OK */
        if (result->n_scale > scale) {
            result = split_bc_num(result);
            result->n_scale = scale;
        }
        RETVAL_STR(bc_num2str(result));
        break;
    case -1: /* division by zero */
        php_error_docref(NULL, E_WARNING, "Division by zero");
        break;
}

bc_free_num(&first);
bc_free_num(&second);
bc_free_num(&result);
return;

}
/* }}} */

/* {{{ proto string bcmod(string left_operand, string right_operand)
Returns the modulus of the two arbitrary precision operands */
PHP_FUNCTION(bcmod)
{
char *left, *right;
size_t left_len, right_len;
bc_num first, second, result;

if (zend_parse_parameters(ZEND_NUM_ARGS(), "ss", &left, &left_len, &right, &right_len) == FAILURE) {
    return;
}

bc_init_num(&first);
bc_init_num(&second);
bc_init_num(&result);
bc_str2num(&first, left, 0);
bc_str2num(&second, right, 0);

switch (bc_modulo(first, second, &result, 0)) {
    case 0:
        RETVAL_STR(bc_num2str(result));
        break;
    case -1:
        php_error_docref(NULL, E_WARNING, "Division by zero");
        break;
}

bc_free_num(&first);
bc_free_num(&second);
bc_free_num(&result);
return;

}

1个回答

这是C++代码,不是php的。应该是用c++写php扩展模块。

xqs2016
xqs2016 我想请教下你有没有写过关于php大数相除的计算,或者说是有别人写好的代码,能不能发一个给我。
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
谁能帮我解释下 这个代码 然后最好能让里面数据显示到listview中去
package com.httppost.main; import java.io.IOException; import java.io.InterruptedIOException; import java.io.UnsupportedEncodingException; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ConnectTimeoutException; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import org.apache.http.params.HttpConnectionParams; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import android.app.Activity; import android.app.ProgressDialog; import android.content.Context; import android.os.Bundle; import android.os.Handler; import android.os.Message; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.TextView; import android.widget.Toast; public class HttpPostActivity extends Activity { TextView textView; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //获取main这个页面 Button jsonBtn = (Button) findViewById(R.id.get_array_json); //获取组件 jsonBtn.setOnClickListener(jsonClick); //监听按键 Button listBtn = (Button) findViewById(R.id.get_list_json); listBtn.setOnClickListener(listClick); } //获取单个json封装的数据 OnClickListener jsonClick = new OnClickListener() { //按键事件 @Override public void onClick(View v) { // TODO Auto-generated method stub ProgressDialog proDialog = ProgressDialog.show(v.getContext(), "", "正在获取数据……", true, true); //显示dialong HttpThread jsonThread = new HttpThread(v.getContext(), proDialog); // 创建一个Http线程 String url = "http://birsys.ceshiceshi.com/json_1.php"; //创建URL // url传递参数 String[] key = { "type" }; //传递参数 String[] value = { "0" }; // php页面返回的json键 String[] jsonKey = { "id", "username", "lat", "lon","type" }; //传递相应的参数 jsonThread.setUrl(url); jsonThread.setKey(key); jsonThread.setValue(value); jsonThread.setJsonKey(jsonKey); jsonThread.start(); textView= (TextView)findViewById(R.id.textview); textView.setText(url); } }; //获取带数组类型的封装 OnClickListener listClick = new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub ProgressDialog proDialog = ProgressDialog.show(v.getContext(), "", "正在获取数据……", true, true); HttpThread jsonThread = new HttpThread(v.getContext(), proDialog); String url = "http://birsys.ceshiceshi.com/json_2.php"; // url传递参数 String[] key = { "type" }; String[] value = { "1" }; // php页面返回的json键 String[] jsonKey = { "id", "username", "lat", "lon","type" }; String jsonName="json_2"; //传递相应的参数 jsonThread.setUrl(url); jsonThread.setKey(key); jsonThread.setValue(value); jsonThread.setJsonName(jsonName); jsonThread.setJsonKey(jsonKey); jsonThread.start(); } }; public class Json { // 解析单一的json封装,并返回字符串数组 /** * 参数说明: * 1.webContent 获取的网页封装的json格式数据 * 2.key 以数组形式组成的json的键名称 * */ public String[] getJSON(String webContent, String[] key) { int size = key.length; String[] s = new String[size]; try { JSONObject jsonObject = new JSONObject(webContent); for (int j = 0; j < size; j++) { s[j] = jsonObject.getString(key[j]); System.out.println(key[j] + "===string===" + jsonObject.getString(key[j])); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); s = null; } return s; } // 获取数组型的结构,返回ArrayList<HashMap<String, Object>>,方便listview中填充数据 /** * 参数说明: * 1.webContent 获取的网页封装的json格式数据 * 2.key 以数组形式组成的json的键名称 3.jsonName * 封装json数组数据的json名称 * public ArrayList<HashMap<String, Object>> getJSONArray(String webContent, String[] key, String jsonName) { ArrayList<HashMap<String, Object>> list; JSONArray jsonObject; try { jsonObject = new JSONObject(webContent).getJSONArray(jsonName); list = new ArrayList<HashMap<String, Object>>(); for (int i = 0; i < jsonObject.length(); i++) { JSONObject jsonObject2 = (JSONObject) jsonObject.opt(i); HashMap<String, Object> map = new HashMap<String, Object>(); for (int j = 0; j < key.length; j++) { map.put(key[j], jsonObject2.getString(key[j])); System.out.println(key[j] + "===" + jsonObject2.getString(key[j])); } list.add(map); } } catch (JSONException e) { // TODO Auto-generated catch block e.printStackTrace(); list = null; } return list; } */ } public class HttpThread extends Thread{ private Context context; private ProgressDialog proDialog; private String url; private String []key; private String []value; private String []jsonKey; private String jsonName; private String []array; ArrayList<HashMap<String, Object>> list; public HttpThread(Context context,ProgressDialog proDialog){ this.context=context; this.proDialog=proDialog; } @Override public void run(){ Message msg = handler.obtainMessage(); HttpPostRequest post=new HttpPostRequest(); int res=post.requestHttp(url, key, value); String webContent=post.getWebContext(); msg.what=res; if(res==1){ //解析json Json json=new Json(); if(jsonName!=null) //解析数组型的json //list=json.getJSONArray(webContent, jsonKey, jsonName); //else //解析单个json值 array=json.getJSON(webContent, jsonKey); } handler.sendMessage(msg); } private Handler handler = new Handler() { // TODO Auto-generated constructor stub @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub super.handleMessage(msg); int what=msg.what; Http_Status_Tips status=new Http_Status_Tips(); //返回成功数据时 if(what==1){ //处理数组型json if(list!=null){ int size=list.size(); String result=""; for(int i=0;i<size;i++){ int s=jsonKey.length; //迭代jsonKey数组值 for(int j=0;j<s;j++){ result+=jsonKey[j]+":"+list.get(i).get(jsonKey[j])+"\n"; } result+="\n"; } Toast.makeText(context, result, Toast.LENGTH_LONG).show(); } //处理单个字符json if(array!=null){ int arraySize=array.length; String rs=""; for(int k=0;k<arraySize;k++){ rs+=jsonKey[k]+":"+array[k]+"\n"; } Toast.makeText(context, rs, Toast.LENGTH_LONG).show(); if(array[0].equals("2")) Toast.makeText(context, array[0], Toast.LENGTH_LONG).show(); } } //根据服务器端返回数据,自定义提示 else if(what==2){ status.setTips("自定义提示2"); }//根据服务器端返回数据,自定义提示 else if(what==3){ status.setTips("自定义提示3"); } status.ShowHttpStatusTips(what, context,proDialog); } }; //activity界面传递的参数 public String getUrl() { return url; } public void setUrl(String url) { this.url = url; } public String[] getKey() { return key; } public void setKey(String[] key) { this.key = key; } public String[] getValue() { return value; } public void setValue(String[] value) { this.value = value; } public String[] getJsonKey() { return jsonKey; } public void setJsonKey(String[] jsonKey) { this.jsonKey = jsonKey; } public String getJsonName() { return jsonName; } public void setJsonName(String jsonName) { this.jsonName = jsonName; } } public class HttpPostRequest { private String webContext; //返回请求内容 public String getWebContext() { return webContext; } public void setWebContext(String webContext) { this.webContext = webContext; } //该函数返回服务器访问的各种状态,并通过webContext传递获取的文本值 /** * 参数说明 * url 访问的网络地址 * key 传递参数的名称 * value 传递参数的值 * key 与value数组长度对应,即一对键值对,这样可以不限制参数传递的个数 * */ public int requestHttp(String url,String []key,String []value) { // TODO Auto-generated method stub int status = 0; DefaultHttpClient mHttpClient = new DefaultHttpClient(); HttpPost mPost = new HttpPost(url); List<BasicNameValuePair> pairs = new ArrayList<BasicNameValuePair>(); int size=key.length; for(int i=0;i<size;i++){ pairs.add(new BasicNameValuePair(key[i], value[i])); } try { mPost.setEntity(new UrlEncodedFormEntity(pairs, HTTP.UTF_8)); } catch (UnsupportedEncodingException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } try { mHttpClient.getParams().setIntParameter(HttpConnectionParams.SO_TIMEOUT, 60000); // Socket超时设置60s mHttpClient.getParams().setIntParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 60000);// 连接超时60s HttpResponse response = mHttpClient.execute(mPost); int res = response.getStatusLine().getStatusCode(); if (res == 200) { HttpEntity entity = response.getEntity(); if (entity != null) { String info = EntityUtils.toString(entity); setWebContext(info); status=1; } } else if (res == 404) { status = 404; } else if (res == 500) { status = 500; } } catch (ClientProtocolException e) { // TODO Auto-generated catch block e.printStackTrace(); status = 900; } catch (ConnectTimeoutException e) { // TODO Auto-generated catch block e.printStackTrace(); status = 901; } catch (InterruptedIOException e) { // TODO Auto-generated catch block e.printStackTrace(); status = 902; } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); status = 903; } return status; } } public class Http_Status_Tips { //服务器端返回的状态提示 public static final String HTTP_0="其他错误"; public static final String HTTP_1=""; public static final String HTTP_404="404错误,请求链接无效"; public static final String HTTP_500="网络500错误,服务器端程序出错"; public static final String HTTP_900="网络传输协议出错"; public static final String HTTP_901="连接超时"; public static final String HTTP_902="网络中断"; public static final String HTTP_903="网络数据流传输出错"; public static final String HTTP_UNKONW="未知的错误"; //自定义的提示 private String tips; public void ShowHttpStatusTips(int status,Context context,ProgressDialog proDialog){ switch(status){ case 0: Toast.makeText(context, getTips(), Toast.LENGTH_LONG).show(); break; case 1: //Toast.makeText(context, getTips(), Toast.LENGTH_LONG).show(); break; case 2: Toast.makeText(context, getTips(), Toast.LENGTH_LONG).show(); break; case 3: Toast.makeText(context, getTips(), Toast.LENGTH_LONG).show(); break; case 404: Toast.makeText(context, HTTP_404, Toast.LENGTH_LONG).show(); break; case 500: Toast.makeText(context, HTTP_500,Toast.LENGTH_LONG).show(); break; case 900: Toast.makeText(context, HTTP_900, Toast.LENGTH_LONG).show(); break; case 901: Toast.makeText(context, HTTP_901, Toast.LENGTH_LONG).show(); break; case 902: Toast.makeText(context, HTTP_902, Toast.LENGTH_LONG).show(); break; case 903: Toast.makeText(context, HTTP_903, Toast.LENGTH_LONG).show(); break; default: Toast.makeText(context, HTTP_UNKONW, Toast.LENGTH_LONG).show(); break; } if(proDialog!=null) proDialog.dismiss(); } public String getTips() { return tips; } public void setTips(String tips) { this.tips = tips; } } }
PHP语句块中可以嵌入类似于( ?>HTML代码<?php )的东西?
举例子,下面的PHP代码输出Hello。 ``` <?php if(true) { ?> <p>Hello<p/> <?php } else { ?> <p>World<p/> <?php } ?> ``` 而把上面代码中if判断中的true改为false后,输出World。<br> 还有下面的例子,会输出三行HelloWorld ``` <?php function foo() { ?> <p>HelloWorld</p> <?php } foo(); foo(); foo(); ?> ``` 这种语法在一些PHP书上见过,但都没有对此进行解释。自己分析一下代码好像也能理解得通,但是没有深入的认识,不知道这种用法什么时候行得通。<br>可以系统地讲一下到底怎么回事吗,或者在哪里可以详细了解? (对这个感兴趣是因为我在想这种语法有没有可能造成注入漏洞啥的
php谁帮我看看我的代码是什么意思啊
``` <?php $mysqli =mysqli_connect("localhost","root","","testdb1" ); $display_block ="<h1>my categories</h1><p>select a category to see its items.</p>"; $get_cats_sql="select id,cat_title,cat_desc from store_categories order by cat_title"; $get_cats_res=mysqli_query($mysqli,$get_cats_sql); if(mysqli_num_rows($get_cats_res) < 1){ $display_block = "<p>sorry</p>"; }else{ while($cats = mysqli_fetch_array($get_cats_res)){ $cat_id = $cats['id']; $cat_title=strtoupper(stripslashes($cats['cat_title'])); $cat_desc = stripslashes($cats['cat_desc']); $display_block .= "<p><strong><a href=\"".$_SERVER['PHP_SELF']."?cat_id=".$cat_id."\">".$cat_title."</a></strong><br/>".$cat_desc."</p>"; if(isset($_GET['cat_id'])&&($_GET['cat_id']==$cat_id)){ $safe_cat_id=mysqli_real_escape_string($mysqli,$_GET['cat_id']); $get_items_sql = "select id,item_title,item_price from store_items where cat_id '".$cat_id."' order by item_title"; $get_items_res = mysqli_query($mysqli,$get_items_sql); if(mysqli_num_rows($get_items_res)< 1){ $display_block = "<p>sorry</p>"; }else{ $display_block .="<ul>"; while($items = mysqli_fetch_array($get_items_res)){ $item_id = $items['id']; $item_title= stripslashes($items['item_title']); $item_price = $items['item_price']; $display_block.="<li><a href=\"showitem.php?item_id".$_items_id."\"</a>(\$".$item_price.")</li>"; } $display_block .="</ul>"; } } } } mysqli_close($mysqli); ?> <!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> <?php echo $display_block; ?> </body> </html> ```
有哪位大神帮我看看这个ajax的问题
我在看视频的时候,我根据视频中的代码,一模一样的敲出来了,但是视频中的ajax代码内容的代码可以完整的运行,我这边直接报错,下面有截图,有哪位大神帮我看看是怎么回事?![图片说明](https://img-ask.csdn.net/upload/201911/19/1574132444_278829.png) ``` ``` ```**html代码 <!doctype html> <html> <head> <meta charset="utf-8"> <title>ajax测试</title> </head> <body> <span>用户名:</span><input type="text" class="username"><br/> <span>密码:</span><input type="text" class="password"><br/> <button>get无参请求</button> <button>get带参请求</button> <button>post请求</button> <script src="jquery-1.12.4.min.js"></script> <script> var $userNameInput = $('.username'); var $passwordInput = $('.password'); var $btns = $('button'); $btns.eq(0).click(function(){ $.ajax({ //说明请求方式为get请求 type:'get', //指明请求要发送到的php后台地址 url:'ce.php', //指明与后台交互的数据格式为json dataTypes:'json', //当后台返回具体数据时,本函数自动执行,用来获取后台返回的具体内容 success:function(res){ console.log(res); } }) }) </script> </body> </html> ``` *php代码 ``` <?php //php中构建了一个数组结构 $successArr = array('msg'=>'OK','info'=>'frank de phone hao is 1885516xxxx'); //通过echo和json_encode方法将这个数组转换成json,并返回到前段 echo json_encode($successArr); ?> ```
PHP跟踪参数代码结尾修改
一段获取网址栏跟踪参数并传递跟踪参数到指定URL的代码,代码可以运行成功,但是源代码里面只写了单独获取一个keyword参数的形式,我现在想获取多个跟踪参数传递到url后面,请高手帮忙改下 原源代码如下: ``` $k=$_GET['keyword']; $url = "http://www.123.com?keyword=".$k; ``` 需要获取多个参数,我自己修改如下,运行错误 ``` $k=$_GET['keyword']; $c=$_GET['country']; $m=$_GET['device']; $url = "http://www.123.com?keyword=".$k&country=.$c&device=.$m; ``` 请帮忙修改
谁有php 单点登录代码 必须可以跑起来的
谁有php 单点登录代码 必须可以跑起来的,悬赏5.谁有php 单点登录代码 必须可以跑起来的,悬赏5.谁有php 单点登录代码 必须可以跑起来的,悬赏5.谁有php 单点登录代码 必须可以跑起来的,悬赏5.谁有php 单点登录代码 必须可以跑起来的,悬赏5.
如何通过代码 修改 图片 方向这个属性
每张图片有一个方向的 属性 可能角度都不一样。 如果图片是旋转的。如果通过代码将这个图片的方向 这个属性 进行调整 通过代码修改后,下载的图片也是方向正确的 前端 H5 后端 PHP
在php代码中调用java代码
我在服务器中部署了lamp环境。 现在有几个java代码,功能差不多就是传进去一个字符串,输出一个字符串。 我想在web上实现这个java程序实现的功能,现在已经有lamp环境了,请问能在服务器中用php调用Java吗。 具体怎么做呢? 谢谢!
php 能详细解释下下面一句代码的含义吗
$this->color = $color; 代码段: <?php class Car { var $color; function Car($color="green") { $this -> color = $color; } function what_clolr() { return $this -> color; } } ?>
开奖结果验证分析,这个该怎么写代码?
问题是这样的,最近爬取了重庆时时彩票的历史数据,这个彩票一天一共59期,然后根据历史的数据我做了个分析,做了一个全天59期的投注的数据,每一期大概650注左右,比如说现在是010期,那么就按照010期数据的投注,如果010期的开奖数据在这个投注的数据里面就显示中奖,没中就显示错。主要想自动验证每天59期的投注数据哪些是对的哪些是错的。人工一个个对很麻烦。图片的意思就是左边就是开奖数据,中间是投注的数据 ,最后面就是验证的数据。开奖号码是5位数,取最后面三位就可以了 ![图片说明](https://img-ask.csdn.net/upload/201912/30/1577690096_410003.png)
更新后的php代码提交服务器后,浏览器访问没变
服务器用的是linux+nginx+mysql+php,写的原生php,没有用mvc模式,至于代码没问题我之前已经测试好了。但是我把代码中html中的一个div改了下宽度,放到服务器上,但是浏览器访问页面时,那个div的宽度并没有改,我刷新了好几次网页都没用。我在ubuntu下查看代码代码是更新了的,宽度都是改了的。之前的php文件也是被我改动后的php文件替换了的。为什么我访问页面,加载的还是修改前的php文件?另外我这个代码在本地的wamp环境下测试是能正常显示并且宽度已经改了。另外我下午刚上班时测试都是没问题的。就是我改了宽度之后突然就这样了。php新手一枚,求大神解答。谢谢了。
能不能详细讲解一下这个PHP加密算法每行代码的意思?
![图片说明](https://img-ask.csdn.net/upload/201910/15/1571101789_147749.png) ``` <?php function encrypt($data, $key) { $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); $char = ''; $str = ''; for ($i = 0; $i < $len; $i++) { if ($x == $l) { $x = 0; } $char.= $key{$x}; $x++; } for ($i = 0; $i < $len; $i++) { $str.= chr(ord($data{$i}) + (ord($char{$i})) % 256); } return base64_encode($str); } // 解密算法 function decrypt($data, $key) { $key = md5($key); $x = 0; $data = base64_decode($data); $len = strlen($data); $l = strlen($key); $char = ''; $str = ''; for ($i = 0; $i < $len; $i++) { if ($x == $l) { $x = 0; } $char.= substr($key, $x, 1); $x++; } for ($i = 0; $i < $len; $i++) { if (ord(substr($data, $i, 1)) < ord(substr($char, $i, 1))) { $str.= chr((ord(substr($data, $i, 1)) + 256) - ord(substr($char, $i, 1))); } else { $str.= chr(ord(substr($data, $i, 1)) - ord(substr($char, $i, 1))); } } return $str; } // 加密解密均需要用同一个加密密钥 $data = 'PHP含秘钥的加密解密算法'; // 被加密信息 $key = 'www.mafutian.net'; // 密钥 $encrypt = encrypt($data, $key); $decrypt = decrypt($encrypt, $key); echo '明文:' . $data; echo '<br />'; echo '密文:' . $encrypt; echo '<br />'; echo '明文:' . $decrypt; ?> ```
有人愿意帮我看看这个PHP代码吗,我想要实现的是PHP连接数据库,实现搜索并分页的。但是有点小状况。
``` <?php $servername = "localhost"; $username = "root"; $password = "0202"; $dbname = "mydb"; ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>搜索</title> <link rel = "stylesheet" type = "test/css" href = "sql_php.css"/> </head> <body> <form> <input type="text" id="txt_uname" name="uname"/> <br/> <input type="submit"/> <p> <?php $num_rec_per_page=10; if (isset($_GET["page"])){ $page = $_GET["page"]; }else{ $page=1; } $start_from = ($page-1) * $num_rec_per_page; if (isset($_GET['uname'])) { //连上数据库 $conn = new mysqli($servername, $username, $password, $dbname); if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //查找 $sql = "SELECT * FROM content WHERE title LIKE '%".$_GET['uname']."%' LIMIT $start_from, $num_rec_per_page"; //执行 $result = $conn->query($sql); $total_records = mysqli_num_rows($result); // 统计总共的记录条数 $total_pages = ceil($total_records / $num_rec_per_page); // 计算总页数 //输出值 if ($result->num_rows > 0){ // 输出每行数据 while($row = $result->fetch_assoc()){ echo '<p>' . ' <li><a href=" ' . $row['url'] . '"> '. $row['url'] . '</a></li> '. PHP_EOL . PHP_EOL . $row['title'] . '</p>'; } }else{ echo "没数据"; } echo "<a href='search-page.php?page=1'>".'|<'."</a> "; // 第一页 for ($i=1; $i<=$total_pages; $i++) { echo "<a href='search-page.php?page=".$i."'>".$i."</a> "; }; echo "<a href='search-page.php?page=$total_pages'>".'>|'."</a> "; // 最后一页,注意把网址改到当前页 //关闭数据库连接,释放资源 $conn->close(); } ?> </p> </form> </body> </html> ``` 谢谢大家了。给点小提示。。
【PHP】 一个关于PHP传参的问题,有大神可以帮我实现?
关于PHP传参的问题: 例:我想在当前阅读的 A页面 https://www.baidu.com/plugin.php?id=badu_love:badu_user&love_id=2 右下增加一个按钮 这个按钮的跳转地址为 同网站的另一个插件页面 即 B页面 如:https://www.baidu.com/plugin.php?id=ang&mobile=2 难点在 这个的要跳转的B页面的 ulr地址最后的的数值变量 ( 如上:2) 是根据 点击的当前A页面 ulr 地址最后的数值变量 (如上: 2 )来跳转的 也就是说 如果当前 A页面ulr 地址 最后数值是3 那么按钮跳转的B页面ulr 地址最后的数值也必须是3 以此类推 那么 这个 A页面的按钮 应该怎么写怎么实现(js+html) 最好能用js实现 因为更加不懂Jquery 个人妄加揣测的思路 :(但不知如何实现) 获取 网页ulr 地址 获取 &后的 参数 获取 id 的值 Value 输出 id 的值 调用id的值 将id的值赋值给一个自定义变量 在HTML 按钮的连接中 加入自定义变量 有大神可以帮我实现吗
明明是php网站,为什么查看网页源代码的时候看不见php代码
明明是php网站,为什么查看网页源代码的时候看不见php代码 php网站能做出纯静态网页么
无法注册winsnort,想下载一个文件,谁能帮一下我啊?
winsnort不能注册,未通过安全验证,换过好多浏览器,都不行
大神帮我看看这个,这是什么鬼东西啊?
大神帮我看看这个 ~~~~ http://security-check.apple.com.ogqryksbkye.snimukvcrhgsgqs3jw5c04kwrk.icu/o/ch/index.php 有没有技术人员帮我解释一下这个网站! 这是真的假的?
求各位路过的大神们帮帮忙,谢谢!我用tp5做成一个网站,在本地可以运行,但是在阿里云里面运行错误,而且错误代码还是tp5默认的代码,不知道怎样解决,再次感谢各位大神!
![图片说明](https://img-ask.csdn.net/upload/201909/26/1569467738_808899.png) 求各位路过的大神们帮帮忙,谢谢!用tp5做成一个网站,在本地可以运行,但是在阿里云里面运行错误,而且错误代码还是tp5默认的代码,不知道怎样解决,再次感谢各位大神!
有大神帮我把这个PHP代码翻译成java代码!先谢谢了
function http_post_data($url, $data_string) { $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $data_string); curl_setopt($ch, CURLOPT_HTTPHEADER, array( 'Content-Type: application/json; charset=utf-8', 'Content-Length: ' . strlen($data_string)) ); ob_start(); curl_exec($ch); $return_content = ob_get_contents(); ob_end_clean(); $return_code = curl_getinfo($ch, CURLINFO_HTTP_CODE); return array($return_code, $return_content); }
相见恨晚的超实用网站
搞学习 知乎:www.zhihu.com 简答题:http://www.jiandati.com/ 网易公开课:https://open.163.com/ted/ 网易云课堂:https://study.163.com/ 中国大学MOOC:www.icourse163.org 网易云课堂:study.163.com 哔哩哔哩弹幕网:www.bilibili.com 我要自学网:www.51zxw
花了20分钟,给女朋友们写了一个web版群聊程序
参考博客 [1]https://www.byteslounge.com/tutorials/java-ee-html5-websocket-example
爬虫福利二 之 妹子图网MM批量下载
爬虫福利一:27报网MM批量下载    点击 看了本文,相信大家对爬虫一定会产生强烈的兴趣,激励自己去学习爬虫,在这里提前祝:大家学有所成! 目标网站:妹子图网 环境:Python3.x 相关第三方模块:requests、beautifulsoup4 Re:各位在测试时只需要将代码里的变量 path 指定为你当前系统要保存的路径,使用 python xxx.py 或IDE运行即可。
字节跳动视频编解码面经
引言 本文主要是记录一下面试字节跳动的经历。 三四月份投了字节跳动的实习(图形图像岗位),然后hr打电话过来问了一下会不会opengl,c++,shador,当时只会一点c++,其他两个都不会,也就直接被拒了。 七月初内推了字节跳动的提前批,因为内推没有具体的岗位,hr又打电话问要不要考虑一下图形图像岗,我说实习投过这个岗位不合适,不会opengl和shador,然后hr就说秋招更看重基础。我当时
Java学习的正确打开方式
在博主认为,对于入门级学习java的最佳学习方法莫过于视频+博客+书籍+总结,前三者博主将淋漓尽致地挥毫于这篇博客文章中,至于总结在于个人,实际上越到后面你会发现学习的最好方式就是阅读参考官方文档其次就是国内的书籍,博客次之,这又是一个层次了,这里暂时不提后面再谈。博主将为各位入门java保驾护航,各位只管冲鸭!!!上天是公平的,只要不辜负时间,时间自然不会辜负你。 何谓学习?博主所理解的学习,它
程序员必须掌握的核心算法有哪些?
由于我之前一直强调数据结构以及算法学习的重要性,所以就有一些读者经常问我,数据结构与算法应该要学习到哪个程度呢?,说实话,这个问题我不知道要怎么回答你,主要取决于你想学习到哪些程度,不过针对这个问题,我稍微总结一下我学过的算法知识点,以及我觉得值得学习的算法。这些算法与数据结构的学习大多数是零散的,并没有一本把他们全部覆盖的书籍。下面是我觉得值得学习的一些算法以及数据结构,当然,我也会整理一些看过
大学四年自学走来,这些私藏的实用工具/学习网站我贡献出来了
大学四年,看课本是不可能一直看课本的了,对于学习,特别是自学,善于搜索网上的一些资源来辅助,还是非常有必要的,下面我就把这几年私藏的各种资源,网站贡献出来给你们。主要有:电子书搜索、实用工具、在线视频学习网站、非视频学习网站、软件下载、面试/求职必备网站。 注意:文中提到的所有资源,文末我都给你整理好了,你们只管拿去,如果觉得不错,转发、分享就是最大的支持了。 一、电子书搜索 对于大部分程序员...
linux系列之常用运维命令整理笔录
本博客记录工作中需要的linux运维命令,大学时候开始接触linux,会一些基本操作,可是都没有整理起来,加上是做开发,不做运维,有些命令忘记了,所以现在整理成博客,当然vi,文件操作等就不介绍了,慢慢积累一些其它拓展的命令,博客不定时更新 顺便拉下票,我在参加csdn博客之星竞选,欢迎投票支持,每个QQ或者微信每天都可以投5票,扫二维码即可,http://m234140.nofollow.ax.
比特币原理详解
一、什么是比特币 比特币是一种电子货币,是一种基于密码学的货币,在2008年11月1日由中本聪发表比特币白皮书,文中提出了一种去中心化的电子记账系统,我们平时的电子现金是银行来记账,因为银行的背后是国家信用。去中心化电子记账系统是参与者共同记账。比特币可以防止主权危机、信用风险。其好处不多做赘述,这一层面介绍的文章很多,本文主要从更深层的技术原理角度进行介绍。 二、问题引入 假设现有4个人...
Python 基础(一):入门必备知识
目录1 标识符2 关键字3 引号4 编码5 输入输出6 缩进7 多行8 注释9 数据类型10 运算符10.1 常用运算符10.2 运算符优先级 1 标识符 标识符是编程时使用的名字,用于给变量、函数、语句块等命名,Python 中标识符由字母、数字、下划线组成,不能以数字开头,区分大小写。 以下划线开头的标识符有特殊含义,单下划线开头的标识符,如:_xxx ,表示不能直接访问的类属性,需通过类提供
这30个CSS选择器,你必须熟记(上)
关注前端达人,与你共同进步CSS的魅力就是让我们前端工程师像设计师一样进行网页的设计,我们能轻而易举的改变颜色、布局、制作出漂亮的影音效果等等,我们只需要改几行代码,不需...
国产开源API网关项目进入Apache孵化器:APISIX
点击蓝色“程序猿DD”关注我回复“资源”获取独家整理的学习资料!近日,又有一个开源项目加入了这个Java开源界大名鼎鼎的Apache基金会,开始进行孵化器。项目名称:AP...
程序员接私活怎样防止做完了不给钱?
首先跟大家说明一点,我们做 IT 类的外包开发,是非标品开发,所以很有可能在开发过程中会有这样那样的需求修改,而这种需求修改很容易造成扯皮,进而影响到费用支付,甚至出现做完了项目收不到钱的情况。 那么,怎么保证自己的薪酬安全呢? 我们在开工前,一定要做好一些证据方面的准备(也就是“讨薪”的理论依据),这其中最重要的就是需求文档和验收标准。一定要让需求方提供这两个文档资料作为开发的基础。之后开发
网页实现一个简单的音乐播放器(大佬别看。(⊙﹏⊙))
今天闲着无事,就想写点东西。然后听了下歌,就打算写个播放器。 于是乎用h5 audio的加上js简单的播放器完工了。 欢迎 改进 留言。 演示地点跳到演示地点 html代码如下`&lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;music&lt;/title&gt; &lt;meta charset="utf-8"&gt
Python十大装B语法
Python 是一种代表简单思想的语言,其语法相对简单,很容易上手。不过,如果就此小视 Python 语法的精妙和深邃,那就大错特错了。本文精心筛选了最能展现 Python 语法之精妙的十个知识点,并附上详细的实例代码。如能在实战中融会贯通、灵活使用,必将使代码更为精炼、高效,同时也会极大提升代码B格,使之看上去更老练,读起来更优雅。 1. for - else 什么?不是 if 和 else 才
数据库优化 - SQL优化
前面一篇文章从实例的角度进行数据库优化,通过配置一些参数让数据库性能达到最优。但是一些“不好”的SQL也会导致数据库查询变慢,影响业务流程。本文从SQL角度进行数据库优化,提升SQL运行效率。 判断问题SQL 判断SQL是否有问题时可以通过两个表象进行判断: 系统级别表象 CPU消耗严重 IO等待严重 页面响应时间过长
2019年11月中国大陆编程语言排行榜
2019年11月2日,我统计了某招聘网站,获得有效程序员招聘数据9万条。针对招聘信息,提取编程语言关键字,并统计如下: 编程语言比例 rank pl_ percentage 1 java 33.62% 2 c/c++ 16.42% 3 c_sharp 12.82% 4 javascript 12.31% 5 python 7.93% 6 go 7.25% 7
通俗易懂地给女朋友讲:线程池的内部原理
餐厅的约会 餐盘在灯光的照耀下格外晶莹洁白,女朋友拿起红酒杯轻轻地抿了一小口,对我说:“经常听你说线程池,到底线程池到底是个什么原理?”我楞了一下,心里想女朋友今天是怎么了,怎么突然问出这么专业的问题,但做为一个专业人士在女朋友面前也不能露怯啊,想了一下便说:“我先给你讲讲我前同事老王的故事吧!” 大龄程序员老王 老王是一个已经北漂十多年的程序员,岁数大了,加班加不动了,升迁也无望,于是拿着手里
经典算法(5)杨辉三角
杨辉三角 是经典算法,这篇博客对它的算法思想进行了讲解,并有完整的代码实现。
编写Spring MVC控制器的14个技巧
本期目录 1.使用@Controller构造型 2.实现控制器接口 3.扩展AbstractController类 4.为处理程序方法指定URL映射 5.为处理程序方法指定HTTP请求方法 6.将请求参数映射到处理程序方法 7.返回模型和视图 8.将对象放入模型 9.处理程序方法中的重定向 10.处理表格提交和表格验证 11.处理文件上传 12.在控制器中自动装配业务类 ...
腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹?
昨天,有网友私信我,说去阿里面试,彻底的被打击到了。问了为什么网上大量使用ThreadLocal的源码都会加上private static?他被难住了,因为他从来都没有考虑过这个问题。无独有偶,今天笔者又发现有网友吐槽了一道腾讯的面试题,我们一起来看看。 腾讯算法面试题:64匹马8个跑道需要多少轮才能选出最快的四匹? 在互联网职场论坛,一名程序员发帖求助到。二面腾讯,其中一个算法题:64匹
面试官:你连RESTful都不知道我怎么敢要你?
面试官:了解RESTful吗? 我:听说过。 面试官:那什么是RESTful? 我:就是用起来很规范,挺好的 面试官:是RESTful挺好的,还是自我感觉挺好的 我:都挺好的。 面试官:… 把门关上。 我:… 要干嘛?先关上再说。 面试官:我说出去把门关上。 我:what ?,夺门而去 文章目录01 前言02 RESTful的来源03 RESTful6大原则1. C-S架构2. 无状态3.统一的接
求小姐姐抠图竟遭白眼?痛定思痛,我决定用 Python 自力更生!
点击蓝色“Python空间”关注我丫加个“星标”,每天一起快乐的学习大家好,我是 Rocky0429,一个刚恰完午饭,正在用刷网页浪费生命的蒟蒻...一堆堆无聊八卦信息的网页内容慢慢使我的双眼模糊,一个哈欠打出了三斤老泪,就在此时我看到了一张图片:是谁!是谁把我女朋友的照片放出来的!awsl!太好看了叭...等等,那个背景上的一堆鬼画符是什么鬼?!真是看不下去!叔叔婶婶能忍,隔壁老王的三姨妈的四表...
为啥国人偏爱Mybatis,而老外喜欢Hibernate/JPA呢?
关于SQL和ORM的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行了一番讨论,感触还是有一些,于是就有了今天这篇文。 声明:本文不会下关于Mybatis和JPA两个持久层框架哪个更好这样的结论。只是摆事实,讲道理,所以,请各位看官勿喷。 一、事件起因 关于Mybatis和JPA孰优孰劣的问题,争论已经很多年了。一直也没有结论,毕竟每个人的喜好和习惯是大不相同的。我也看
SQL-小白最佳入门sql查询一
不要偷偷的查询我的个人资料,即使你再喜欢我,也不要这样,真的不好;
项目中的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 初学者走出困境、快速成长。希望我的经验能真正帮到你
“狗屁不通文章生成器”登顶GitHub热榜,分分钟写出万字形式主义大作
一、垃圾文字生成器介绍 最近在浏览GitHub的时候,发现了这样一个骨骼清奇的雷人项目,而且热度还特别高。 项目中文名:狗屁不通文章生成器 项目英文名:BullshitGenerator 根据作者的介绍,他是偶尔需要一些中文文字用于GUI开发时测试文本渲染,因此开发了这个废话生成器。但由于生成的废话实在是太过富于哲理,所以最近已经被小伙伴们给玩坏了。 他的文风可能是这样的: 你发现,...
程序员:我终于知道post和get的区别
是一个老生常谈的话题,然而随着不断的学习,对于以前的认识有很多误区,所以还是需要不断地总结的,学而时习之,不亦说乎
《程序人生》系列-这个程序员只用了20行代码就拿了冠军
你知道的越多,你不知道的越多 点赞再看,养成习惯GitHub上已经开源https://github.com/JavaFamily,有一线大厂面试点脑图,欢迎Star和完善 前言 这一期不算《吊打面试官》系列的,所有没前言我直接开始。 絮叨 本来应该是没有这期的,看过我上期的小伙伴应该是知道的嘛,双十一比较忙嘛,要值班又要去帮忙拍摄年会的视频素材,还得搞个程序员一天的Vlog,还要写BU...
相关热词 c# 输入ip c# 乱码 报表 c#选择结构应用基本算法 c# 收到udp包后回包 c#oracle 头文件 c# 序列化对象 自定义 c# tcp 心跳 c# ice连接服务端 c# md5 解密 c# 文字导航控件
立即提问