js内父级函数调用子函数出现函数未定义问题

首先定义了一个全局函数Locating,又在Locating内定义了一个局部函数pageScroll,然后我全局函数调用pageScroll时,报错Uncaught ReferenceError: pageScroll is not defined。

 function Locating(locate,time){
        console.log(locate+' -- '+time);
        var div_locate=document.getElementById(locate);
        var window_top_y = document.body.scrollTop;//获取滚动条顶部距离页面顶部的距离
        var element_top_y = div_locate.offsetTop;//获取某元素顶部距离页面顶部的距离
        var distance =   window_top_y-element_top_y;//当前窗口与顶部的距离
        var time = time;
var move_distance = time>50?Math.ceil((distance/Math.ceil(time/50))):distance;//每次移动的距离
        //每次移动的位移应为distance/duration,要移动的位置为element_top_y,
          function pageScroll() {
            var top = document.body.scrollTop;//获取滚动条顶部距离页面顶部的距离
            var dis_top = top - element_top_y;
                window.scrollBy(0,-move_distance);
                scrolldelay=setTimeout('pageScroll()',50);
                if(dis_top<=0){
                    clearTimeout(scrolldelay);
                }
//              console.log(dis_top);
            }
         pageScroll();
    }

请问除了将pageScroll定义为全局的函数,各位前辈还有哪些其他解决方法可以借鉴学习一下的

5个回答

结构一样,没有报错

 function a(){
        console.log("a")
        function b() {
                console.log("b")
            }
        b()
}
qq_32225989
748038347 回复2b0x: 闭包也会造成内存泄漏,所以最好在每次最后调用完毕了函数将其清空是比较好的办法.
2 年多之前 回复
SoulArbiter
2b0x 回复当作看不见: 就是对闭包这些引用很不熟悉,所以写起来才很是吃力,闭包练习不知该练习什么好
2 年多之前 回复
qq_29594393
当作看不见 回复2b0x: 可以用闭包解决这个问题
2 年多之前 回复
SoulArbiter
2b0x 好像setTimeout和setInterval都有这个情况存在。
2 年多之前 回复
SoulArbiter
2b0x 我知道哪里错了,执行延迟函数setTimeout后,会默认把执行环境切换到window对象下,所以在window对象下捕捉不到pageScroll(),这个函数,所以提示函数未定义
2 年多之前 回复

原型模式可以试试啊。

SoulArbiter
2b0x 没怎么用过原型模式,很是不熟呀。可以试试
2 年多之前 回复

你应该把在全局调用pageScroll的部分也贴出来看看。就你这个函数而言,里面的setTimeout是可以访问pagescroll的。你想在Locating函数外访问它的局部函数pageScroll,定义成全局pageScroll是可以的,但是这样随便给全局加变量不太好,既然你已经把Locating定义为全局函数,不妨把Locating作为对象,把pageScroll写到Locating.prototype里面,这样便于以后的修改也便于重复调用。

SoulArbiter
2b0x pageScroll有贴出来了 就写在locating里面,把locating写成对象?但是我按钮的触发函数是locating,把它写成对象感觉不太合适吧
2 年多之前 回复

查看一下setTimeout调用规范:
setTimeout(code, milliseconds, param1, param2, ...)
setTimeout(function, milliseconds, param1, param2, ...)

scrolldelay=setTimeout(pageScroll,50);
这样试一式

先说解决办法吧 和楼上一样 setTimeout(pageScroll,50) 这样能解决的原因就是闭包

再说说为什么你那样不行,你直接用setTimeout('pageScroll()',50) 这段代码的意思就是50秒之后执行pageScroll这个函数。但是你得知道垃圾回收这个机制
当你函数Locating执行完毕之后,Locating这个函数的局部变量,凡事没有在被引用的就会被垃圾回收机制回收,就是注销掉。
你的延时定时器是50ms之后再全局作用域下执行的,当50ms之后,pageScroll这个函数就已经被注销了,所以调用失败。

从全局作用域不能调用局部作用域来解释也可以,因为pageScroll函数就是局部作用域,至于证明setTimeout是什么作用域,console一下this你就能明白一点,至少setTimeout是window对象的方法,在window对象上面是访问不到你的pageScroll这个函数的

所以从上面两点都是不能访问的,来源的话,可以看看javascript作用域链规则以及垃圾回收机制
至于为什么用setTimeout(pageScroll,50) 可以执行,因为pageScroll就是对函数作用域pageScroll函数的引用。闭包原理让他得不到释放,自然就能调用了

stopllL
white_g 恩 函数体也被传递过去了,所以访问也是能访问的,就是正常的回调函数一样
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
javascript定义的函数调用时候总是未定义

``` 调用地方 <input type="number" required="required" class="form-control" id="width" name="advertisingPlace.width" value="${advertisingPlace.width}" onblur="isValidate()"/> 我定义的函数 <script type="text/javascript"> $(function($){ show(); $('#edit_form').submit(function() { var width = $('#width').val(); var height = $('#height').val(); if(width >999 || height >999){ bootbox.alert({ size: 'small', message: "数据不可以超过4位" }); return false; } return true; }); }); function show(){ var placeId = ${advertisingPlace.placeId }; var parentId = $('#'+placeId).val(); var id = ${advertisingPlace.placeId }; if(parentId == placeId){ $('#'+id).hide(); } } function isValidate(){ var width = $('#width').val(); var height = $('#height').val(); if(width >999 || height >999){ bootbox.alert({ size: 'small', message: "数据不可以超过4位" }); } } </script> 总是提示isValidate函数未定义 Uncaught SyntaxError: Unexpected token ; Uncaught ReferenceError: isValidate is not defined 请问各位大神,这个是怎么回事 ```

PHP调用未定义的函数

<div class="post-text" itemprop="text"> <p>I am trying to call a function from another function. I get an error:</p> <pre><code>Fatal error: Call to undefined function getInitialInformation() in controller.php on line 24 </code></pre> <p><strong>controller.php file:</strong></p> <pre><code>require_once("model/model.php"); function intake() { $info = getInitialInformation($id); //line 24 } </code></pre> <p><strong>model/model.php</strong></p> <pre><code>function getInitialInformation($id) { return $GLOBALS['em']-&gt;find('InitialInformation', $id); } </code></pre> <p>Things already tried:</p> <ol> <li>Verified that the require_once works, and the file exists in the specified location.</li> <li>Verified that the function exists in the file.</li> </ol> <p>I am not able to figure this out. Am I missing something here?</p> </div>

JS老是提示函数未定义

我的代码是这样的: <!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> <title>xxx</title> </head> <body onload="process()"> <div id="mydivElement"> </div> </body> </html> <script language="javascript"> function process(){ onHello=document.createTextNode("xxxxxxxxxxxxxxxxxxxxxxxxxxxxx"); onUl = document.createElement("ul"); onLiblack = document.createElement("li"); black = document.createTextNode("black"); onLiBlack.appendChild(black); onLiorange = document.createElement("li"); orange = document.createTextNode("orange"); onLiorange.appendChild(orange); onLipink = document.createElement("li"); pink = document.createTextNode("pink"); onLipink.appendChild(pink); onUl.appendChild(onLiblack); onUl.appendChild(onLiorange); onUl.appendChild(onLipink); mydiv = document.getElementById("mydivElement"); mydiv.appendChild(onHello); mydiv.appendChild(onUl); } </script> 因为一直提示函数未定义,实在搞不懂为什么,求解答。![图片说明](https://img-ask.csdn.net/upload/201511/21/1448096890_860042.png)

js中定义的函数在button中的onclick调用时显示函数未定义

<!doctype html> <html> <head> <meta charset="utf-8"> <title>螺旋图案</title> <script type="text/javascript"> var canvas=document.getElementById("canvas"); var context=canvas.getContext("2d"); var A,n; btn_onclick=function(){ var width=canvas.width; var height=canvas.height; var X0=width/2; var Y0=height/2; var k=parseInt(document.getElementById("drawType").value); if(k==2) A=Y0*0.25; else A=Y0*0.75; context.save(); context.clearRect(0,0,width,height); context.translate(X0,Y0); context.beginPath(); for(var B=0;B<=6.28;B=B+0.01) draw(B); context.closePath(); context.restore(); } draw=function(B){ var n=10; switch(parseInt(document.getElementById("drawType").value)){ case 1: r=A*Math.sin(n*B); break; case 2: r=A*(Math.sin(n*B)+3*Math.sin(3*n*B)); } x=r*Math.cos(B); y=r*Math.sin(B); context.fillStyle="green"; context.strokeStyle="black"; context.lineTo(-x,-y); context.fill(); context.stroke(); } </script> </head> <body> <select id="drawType"> <option value="1">蓬莱菊花</option> <option value="2">令箭荷花</option> </select> <canvas id="canvas" width="200px" height="200px"></canvas> <input type="button" id="btn" value="绘制" onClick="btn_onclick();"/> </body> </html>

调用未定义的函数Â()

<div class="post-text" itemprop="text"> <p>I were using laravel this wonderful evening when I stumpled upon this strange error that frankly I've never seen before. I am simply looping through some arrays and trying to print out some values in a view file.</p> <p>The error:</p> <pre><code>Unhandled Exception Message: Error rendering view: [controller.index] Call to undefined function  () Location: /web/storage/views/7b064aafcdba902ea2c593167b6df491 on line 4 </code></pre> <p>The code:</p> <pre><code>@section('content') &lt;?php $i = 0; $current = 0 ?&gt; @foreach($data as $date =&gt; $episodes) @if($i == 0 || ($i % 5 == 7 &amp;&amp; $i == $current + 1)) &lt;tr&gt; &lt;?php $current = $i; ?&gt; @endif @foreach($data as $day) &lt;td&gt; @foreach($day as $episode) {{ $episode-&gt;title }} @endforeach &lt;/td&gt; @endforeach @if($i % 5 == 7 &amp;&amp; $i == $current + 7) &lt;tr&gt; &lt;?php $current = $i; ?&gt; @endif &lt;?php $i++; ?&gt; @endforeach @endsection </code></pre> <p>And the compiled version:</p> <pre><code>&lt;?php \Laravel\Section::start('content'); ?&gt; &lt;?php $i = 0; $current = 0 ?&gt; &lt;?php foreach($data as $date =&gt; $episodes): ?&gt; &lt;?php if($i == 0 || ($i % 5 == 7 &amp;&amp; $i == $current + 1)): ?&gt; &lt;tr&gt; &lt;?php $current = $i; ?&gt; &lt;?php endif; ?&gt; &lt;?php foreach($data as $day): ?&gt; &lt;td&gt; &lt;?php foreach($day as $episode): ?&gt; &lt;?php echo $episode-&gt;title ; ?&gt; &lt;?php endforeach; ?&gt; &lt;/td&gt; &lt;?php endforeach; ?&gt; &lt;?php if($i % 5 == 7 &amp;&amp; $i == $current + 7): ?&gt; &lt;tr&gt; &lt;?php $current = $i; ?&gt; &lt;?php endif; ?&gt; &lt;?php $i++; ?&gt; &lt;?php endforeach; ?&gt; &lt;?php \Laravel\Section::stop(); ?&gt; </code></pre> <p>It might be an easy solution but I can't find any good results on Google. Help me understand this error! :)</p> </div>

JAVA调用MATLAB报错。未定义函数或变量 'syms'。

![![图片说明](https://img-ask.csdn.net/upload/201808/29/1535511780_724089.png)图片说明](https://img-ask.csdn.net/upload/201808/29/1535511771_245428.png) 在MATLAB中定义函数求解方程组,使用syms定义变量,以便在表达式e 1,e2中使用。 在MATLAB中可以正确得出结果。但是在java中调用却提示“未定义函数或变量 'syms'”。 该怎么解决? (C币不足)

调用未定义的函数mysql_connect?

<div class="post-text" itemprop="text"> <p>Here is the error message:</p> <blockquote> <p>Fatal error: Call to undefined function mysql_connect() in /var/www/config.php on line 10 </p> </blockquote> <p>Below is the code:</p> <pre><code>&lt;?php ini_set('display_errors',1); error_reporting(E_ALL|E_STRICT); include('config.php'); // table name $tbl_name=temp_members_db; // Random confirmation code $confirm_code=md5(uniqid(rand())); // values sent from form $name=$_POST['name']; $email=$_POST['email']; $country=$_POST['country']; // Insert data into database $sql="INSERT INTO $tbl_name(confirm_code, name, email, password, country)VALUES('$confirm_code', '$name', '$email', '$password', '$country')"; $result=mysql_query($sql); // if suceesfully inserted data into database, send confirmation link to email if($result){ // ---------------- SEND MAIL FORM ---------------- // send e-mail to ... $to=$email; // Your subject $subject="Your confirmation link here"; // From $header="from: your name &lt;your email&gt;"; // Your message $message="Your Comfirmation link "; $message.="Click on this link to activate your account "; $message.="http://www.yourweb.com/confirmation.php?passkey=$confirm_code"; // send email $sentmail = mail($to,$subject,$message,$header); } // if not found else { echo "Not found your email in our database"; } // if your email succesfully sent if($sentmail){ echo "Your Confirmation link Has Been Sent To Your Email Address."; } else { echo "Cannot send Confirmation link to your e-mail address"; } ?&gt;php </code></pre> </div>

调用未定义的函数mysql_connect()

<div class="post-text" itemprop="text"> <p>getting error</p> <pre><code>Call to undefined function mysql_connect() </code></pre> <p>tring to run php website on IIS 7.5.</p> </div>

python 中 我自定义了 两个函数 但是调用的时候说报错说未定义

在同一个。py文件中定义的函数,但是在其他函数中调用自定义函数 报错说函数未定义 如何解决 NameError: global name 'add_user_to_group' is not defined -----------------已经解决

js方法闭包函数显示函数未定义

求大佬指点迷津 ![图片说明](https://img-ask.csdn.net/upload/201912/11/1576073618_81635.png) ``` <html> <body> <script type="text/javascript"> var str=0; var focus=function(){ function noNumbers(e) { var keynum; keynum = window.event ? e.keyCode : e.which; document.onkeydown = function(){ if(keynum==8){ str++; } document.getElementById("showtimes").innerHTML = str ; } } } </script> <input id="txt1" type="text" onFocus="focus()" onkeydown="noNumbers(event)"/> </div><pre>消除次数:<p id="showtimes">0</p><pre></div> </body> </html> ```

JS函数为定义问题,浏览器老是显示函数fun2( )未定义

``` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>改变图案的形状和颜色</title> <script type="text/javascript"> function fun1(){ document.body.innerHTML = "" for (i=0;i<12;i++) { for (j=0;j<12-i;j++) { document.write("<span style='color: red;'>*</span>"); } document.write("<br />"); } document.write("<br/><br/>"); document.write("<input type='button' value='点我有惊喜' onclick='fun2()'/>") } function fun2(){ document.body.innerHTML = " " for (i=12;i>0;i--) { for (k=0;k<12-i;k++) { document.write("&nbsp&nbsp"); } for (j=0;j<i;j++) { document.write("<span style='color: greenyellow;'>*</span>"); } document.write("<br />"); } document.write("<br/><br/>"); document.write("<input type='button' value='点我有惊喜' onclick='fun1()'/>") } </script> </head> <body onload="fun1()"> </body> </html> ```

Ajax调用作用域问题,函数未定义

提示tellme未定义。代码在图里面,请大神指点。。。。。。

调用未定义的未定义函数?

<div class="post-text" itemprop="text"> <p>So, when I try and run this line of code, I'm getting the following error:</p> <p>Fatal error: Call to undefined function curl_http_api_request_() in /Applications/XAMPP/xamppfiles/htdocs/CI/application/libraries/Shopify.php on line 58</p> <p>Where line 58 is specifically this line:</p> <pre><code>$response = curl_http_api_request_($method, $url, $query, $payload, $request_headers, $response_headers); </code></pre> <p>I'm not really sure why it can't call the second function. The code is below. I've got no clue and am at a loss as to what the issue is.</p> <pre><code>class Shopify { public $_api_key; public $_shared_secret; public $CI; // To hold the CI superglobal public function __construct () { $this-&gt;_assign_libraries(); // Loads the CI superglobal and loads the config into it // Get values from the CI config $this-&gt;_api_key = $this-&gt;CI-&gt;config-&gt;item('api_key', 'shopify'); $this-&gt;_shared_secret = $this-&gt;CI-&gt;config-&gt;item('shared_secret', 'shopify'); } public function shopify_app_install_url($shop_domain) { return "http://$shop_domain/admin/api/auth?api_key=". $this-&gt;_api_key; } public function shopify_is_app_installed($shop, $t, $timestamp, $signature) { return (md5($this-&gt;_shared_secret . "shop={$shop}t={$t}timestamp={$timestamp}") === $signature); } public function shopify_api_client($shops_myshopify_domain, $shops_token, $private_app=false) { $password = $private_app ? $this-&gt;_shared_secret : md5($this-&gt;_shared_secret.$shops_token); $baseurl = "https://" . $this-&gt;_api_key . ":$password@$shops_myshopify_domain/"; return function ($method, $path, $params=array(), &amp;$response_headers=array()) use ($baseurl) { $url = $baseurl.ltrim($path, '/'); $query = in_array($method, array('GET','DELETE')) ? $params : array(); $payload = in_array($method, array('POST','PUT')) ? stripslashes(json_encode($params)) : array(); $request_headers = in_array($method, array('POST','PUT')) ? array("Content-Type: application/json; charset=utf-8", 'Expect:') : array(); $response = curl_http_api_request_($method, $url, $query, $payload, $request_headers, $response_headers); $response = json_decode($response, true); if (isset($response['errors']) or ($response_headers['http_status_code'] &gt;= 400)) throw new ShopifyApiException(compact('method', 'path', 'params', 'response_headers', 'response', 'shops_myshopify_domain', 'shops_token')); return (is_array($response) and (count($response) &gt; 0)) ? array_shift($response) : $response; }; } public function curl_http_api_request_($method, $url, $query='', $payload='', $request_headers=array(), &amp;$response_headers=array()) { $url = curl_append_query_($url, $query); $ch = curl_init($url); curl_setopts_($ch, $method, $payload, $request_headers); $response = curl_exec($ch); $errno = curl_errno($ch); $error = curl_error($ch); curl_close($ch); if ($errno) throw new ShopifyCurlException($error, $errno); list($message_headers, $message_body) = preg_split("/ | | /", $response, 2); $response_headers = $this-&gt;curl_parse_headers_($message_headers); return $message_body; } private function curl_append_query_($url, $query) { if (empty($query)) return $url; if (is_array($query)) return "$url?".http_build_query($query); else return "$url?$query"; } private function curl_setopts_($ch, $method, $payload, $request_headers) { curl_setopt($ch, CURLOPT_HEADER, true); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); curl_setopt($ch, CURLOPT_MAXREDIRS, 3); curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true); curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2); curl_setopt($ch, CURLOPT_USERAGENT, 'HAC'); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30); curl_setopt($ch, CURLOPT_TIMEOUT, 30); if ('GET' == $method) { curl_setopt($ch, CURLOPT_HTTPGET, true); } else { curl_setopt ($ch, CURLOPT_CUSTOMREQUEST, $method); if (!empty($request_headers)) curl_setopt($ch, CURLOPT_HTTPHEADER, $request_headers); if (!empty($payload)) { if (is_array($payload)) $payload = http_build_query($payload); curl_setopt ($ch, CURLOPT_POSTFIELDS, $payload); } } } private function curl_parse_headers_($message_headers) { $header_lines = preg_split("/ | | /", $message_headers); $headers = array(); list(, $headers['http_status_code'], $headers['http_status_message']) = explode(' ', trim(array_shift($header_lines)), 3); foreach ($header_lines as $header_line) { list($name, $value) = explode(':', $header_line, 2); $name = strtolower($name); $headers[$name] = trim($value); } return $headers; } public function shopify_calls_made($response_headers) { return shopify_shop_api_call_limit_param_(0, $response_headers); } public function shopify_call_limit($response_headers) { return shopify_shop_api_call_limit_param_(1, $response_headers); } public function shopify_calls_left($response_headers) { return shopify_call_limit($response_headers) - shopify_calls_made($response_headers); } private function shopify_shop_api_call_limit_param_($index, $response_headers) { $params = explode('/', $response_headers['http_x_shopify_shop_api_call_limit']); return (int) $params[$index]; } /** * Shopify::_assign_libraries() * * Grab everything from the CI superobject that we need */ public function _assign_libraries() { $this-&gt;CI =&amp; get_instance(); $this-&gt;CI-&gt;load-&gt;config('shopify', TRUE); return; } </code></pre> <p>UPDATE: This whole line is started off by me calling this line of code:</p> <pre><code>$shopify = $this-&gt;shopify-&gt;shopify_api_client($shops_myshopify_domain, $shops_token); </code></pre> <p>I have also updated the code above to include the entire file.</p> </div>

C++调用MATLAB .m文件编译生成的dll,提示未定义函数或变量'sym'

1.MATLAB做了一个数值计算的小程序,输入2个数和2个二维数组,输出4个计算值。 2.MATLAB 中利用下列语句命令进行编译,且编译成功 mcc -W cpplib:dxzdv3 -T link:lib dxzdv3 在C++中也可以编译成功,只是运行的时候提示: 未定义函数或变量'sym' ![图片说明](https://img-ask.csdn.net/upload/201907/22/1563787205_568806.jpg) 3.找到MATLAB 源程序中对应的程序如下: tmp(i,1)=double(sym(mod(IDD3^137,899))); 发现原因是在MATLAB 计算中使用了符号变量计算。C++调用时出现问题。 其中IDD3是一个数值,本句是计算一个大数指数运算后取模(RSA加密算法) 使用符号变量的原因,MATLAB常规计算因为数值太大,数据直接溢出为NaN,使用符号变量sym可以实现大数值计算。 将该sym语句去掉后就正常运行。 请问如何解决C++调用MATLAB编译的DLL无法识别sym的问题? 也尝试过MATLAB不适用符号变量sym来进行计算,但因为数据太大,没有找到合适的方法。

C++成员函数调用时,提示未定义标识符的错误

//A.h class A { public: void fun1(); void fun2() void fun3(); }; //A.cpp #include"A.h" void A::fun1() { fun2();//出现未定义标识符的错误,如果在其他函数中,如fun3()调用就没事 } 求大神解答!实在不知道是什么问题

致命错误:调用未定义的函数mysql_connect()错误

<div class="post-text" itemprop="text"> <p>I am using Red Hat Enterprise Linux Server release 6.5 (Santiago) I faced the below mentioned error:</p> <blockquote> <p>Fatal error: Call to undefined function mysql_connect() in /var/www-live/muthoot/include/load_config.php on line 10</p> </blockquote> <p>How can I fix this ?</p> </div>

致命错误:调用未定义的函数NOW()

<div class="post-text" itemprop="text"> <p>Im starting to develop a count viewers online system and Im having a issue. I usually use time(NOW()) to get time but now its giving me this error:</p> <p><em>Fatal error: Call to undefined function NOW()</em> </p> <p>Do you have any ideia why this is happening?</p> <pre><code>$id_session= $_SESSION['startView']['session']; if($_SESSION['startView']['time_end'] &lt;= time()) { $delete = $pdo-&gt;prepare("DELETE FROM viewers_online WHERE session=? OR time_end &lt;= ? "); $delete-&gt;bindValue(1,$id_session); $delete-&gt;bindValue(2,time(NOW())); unset($_SESSION['startView']); } </code></pre> </div>

如何修复对未定义函数的调用mysqli_connect()

<div class="post-text" itemprop="text"> <p>I am trying to deploy a php based application online and getting following error:</p> <pre><code>Call to undefined function mysqli_connect() in home/spurdes/public_html/testsites/crimebusters/Repository/SQL_Connection.php on line 27. </code></pre> <p>Here is line 27:</p> <pre><code>$this-&gt;connection= mysqli_connect($this-&gt;connectionHost,$this-&gt;userName,$this-&gt;password,$this-&gt;dbName); </code></pre> <p>Here is my <a href="http://testsites.spurdesigns.com/crimebusters/phpconfigTest.php" rel="nofollow">phpinfo</a></p> <p>I dont have access to <code>php.init</code></p> </div>

c++调用.h文件时出现未定义标识符?

``` #ifndef C++LIB.H #define C++LIB.H template<typename T> void Reverse(T a[], int n) // 将数组的前n个元素逆置 { T temp; for (int i = 0; i < n / 2; i++) { temp = a[i]; a[i] = a[n - 1 - i]; a[n - 1 - i] = temp; } } template<typename T> void Compact(T a[], int arraySize) { int free_index = 0; // 非零元素存放地址 for (int i = 0; i < arraySize;i++) // 检测整个数组 { if (a[i] != 0) // 发现非零元素 { if (i != free_index) // 前移 { a[free_index] = a[i]; a[i] = 0; } free_index++; } } } #endif ``` ``` #include <iostream> #include "c++lib.h" using namespace std; int main() { int a[6] = { 1, 0, 3, 5, 0, 6 }; for ( int i : a) { cout << i << " "; } cout << endl; Reverse(a, 6); Compact(a, 6); for (int i : a) { cout << i << " "; } return 0; } ```

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

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

程序员请照顾好自己,周末病魔差点一套带走我。

程序员在一个周末的时间,得了重病,差点当场去世,还好及时挽救回来了。

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

数据结构与算法思维导图

String s = new String(" a ") 到底产生几个对象?

老生常谈的一个梗,到2020了还在争论,你们一天天的,哎哎哎,我不是针对你一个,我是说在座的各位都是人才! 上图红色的这3个箭头,对于通过new产生一个字符串(”宜春”)时,会先去常量池中查找是否已经有了”宜春”对象,如果没有则在常量池中创建一个此字符串对象,然后堆中再创建一个常量池中此”宜春”对象的拷贝对象。 也就是说准确答案是产生了一个或两个对象,如果常量池中原来没有 ”宜春” ,就是两个。...

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

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

Linux面试题(2020最新版)

文章目录Linux 概述什么是LinuxUnix和Linux有什么区别?什么是 Linux 内核?Linux的基本组件是什么?Linux 的体系结构BASH和DOS之间的基本区别是什么?Linux 开机启动过程?Linux系统缺省的运行级别?Linux 使用的进程间通信方式?Linux 有哪些系统日志文件?Linux系统安装多个桌面环境有帮助吗?什么是交换空间?什么是root帐户什么是LILO?什...

将一个接口响应时间从2s优化到 200ms以内的一个案例

一、背景 在开发联调阶段发现一个接口的响应时间特别长,经常超时,囧… 本文讲讲是如何定位到性能瓶颈以及修改的思路,将该接口从 2 s 左右优化到 200ms 以内 。 二、步骤 2.1 定位 定位性能瓶颈有两个思路,一个是通过工具去监控,一个是通过经验去猜想。 2.1.1 工具监控 就工具而言,推荐使用 arthas ,用到的是 trace 命令 具体安装步骤很简单,大家自行研究。 我的使用步骤是...

学历低,无法胜任工作,大佬告诉你应该怎么做

微信上收到一位读者小涛的留言,大致的意思是自己只有高中学历,经过培训后找到了一份工作,但很难胜任,考虑要不要辞职找一份他能力可以胜任的实习工作。下面是他留言的一部分内容: 二哥,我是 2016 年高中毕业的,考上了大学但没去成,主要是因为当时家里经济条件不太允许。 打工了三年后想学一门技术,就去培训了。培训的学校比较垃圾,现在非常后悔没去正规一点的机构培训。 去年 11 月份来北京找到了一份工...

JVM内存结构和Java内存模型别再傻傻分不清了

讲一讲什么是Java内存模型 Java内存模型虽说是一个老生常谈的问题 ,也是大厂面试中绕不过的,甚至初级面试也会问到。但是真正要理解起来,还是相当困难,主要这个东西看不见,摸不着。 这是一个比较开放的题目,面试官主要想考察的是对Java内存模型的了解到了什么程度了,然后根据回答进行进一步的提问 下面,我们就这个问题的回答列一下我们的思路 具体的思路如下: 说一说Java内存模型的缘由 简略辨析...

和黑客斗争的 6 天!

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

Google 与微软的浏览器之争

浏览器再现“神仙打架”。整理 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN(ID:CSDNnews)从 IE 到 Chrome,再从 Chrome 到 Edge,微软与...

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

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

上班一个月,后悔当初着急入职的选择了

最近有个老铁,告诉我说,上班一个月,后悔当初着急入职现在公司了。他之前在美图做手机研发,今年美图那边今年也有一波组织优化调整,他是其中一个,在协商离职后,当时捉急找工作上班,因为有房贷供着,不能没有收入来源。所以匆忙选了一家公司,实际上是一个大型外包公司,主要派遣给其他手机厂商做外包项目。**当时承诺待遇还不错,所以就立马入职去上班了。但是后面入职后,发现薪酬待遇这块并不是HR所说那样,那个HR自...

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

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

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

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

85后蒋凡:28岁实现财务自由、34岁成为阿里万亿电商帝国双掌门,他的人生底层逻辑是什么?...

蒋凡是何许人也? 2017年12月27日,在入职4年时间里,蒋凡开挂般坐上了淘宝总裁位置。 为此,时任阿里CEO张勇在任命书中力赞: 蒋凡加入阿里,始终保持创业者的冲劲,有敏锐的...

总结了 150 余个神奇网站,你不来瞅瞅吗?

原博客再更新,可能就没了,之后将持续更新本篇博客。

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

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

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

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

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

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

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

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

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

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

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

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

什么时候跳槽,为什么离职,你想好了么?

都是出来打工的,多为自己着想

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

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

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

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

当HR压你价,说你只值7K,你该怎么回答?

当HR压你价,说你只值7K时,你可以流畅地回答,记住,是流畅,不能犹豫。 礼貌地说:“7K是吗?了解了。嗯~其实我对贵司的面试官印象很好。只不过,现在我的手头上已经有一份11K的offer。来面试,主要也是自己对贵司挺有兴趣的,所以过来看看……”(未完) 这段话主要是陪HR互诈的同时,从公司兴趣,公司职员印象上,都给予对方正面的肯定,既能提升HR的好感度,又能让谈判气氛融洽,为后面的发挥留足空间。...

面试:第十六章:Java中级开发(16k)

HashMap底层实现原理,红黑树,B+树,B树的结构原理 Spring的AOP和IOC是什么?它们常见的使用场景有哪些?Spring事务,事务的属性,传播行为,数据库隔离级别 Spring和SpringMVC,MyBatis以及SpringBoot的注解分别有哪些?SpringMVC的工作原理,SpringBoot框架的优点,MyBatis框架的优点 SpringCould组件有哪些,他们...

面试阿里p7,被按在地上摩擦,鬼知道我经历了什么?

面试阿里p7被问到的问题(当时我只知道第一个):@Conditional是做什么的?@Conditional多个条件是什么逻辑关系?条件判断在什么时候执...

终于懂了TCP和UDP协议区别

终于懂了TCP和UDP协议区别

立即提问
相关内容推荐