sbf胜博发娱乐城昨天开发遇到的一个问题 请问是什么原因0 0

( sbf胜博发娱乐城 )

为什么输出1
其他的所有数字都正常 就是这个6865对比不正常 (这个是重点)

编程的应该都知道一条道理吧,永远不要期待对浮点数的比较时正确的,这是浮点数存储方式决定的。

可以考虑bccomp函数

    $a =68.65;
    $b =6865/100;
    echo $a.",".$b.", ";
    var_dump($a);
    var_dump($b);
    echo $a > $b ? 1: 0;

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

sbf胜博发娱乐城微信摇一摇红包的问题

( sbf胜博发娱乐城 )

公司最近要开发一个微信摇一摇红包的功能,也搞了一天了,卡在了第二步“创建红包活动”上,我代码应该是没有问题,

但是页面上继而给出提示

对应的错误码是:

真的无语了,微信的东西,不知道问题到底在哪了,求大神们帮帮我!!

文档文档!!!

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

SBF胜博发娱乐老虎机php将数组键值相同的数组合并数组为一个数组

( SBF胜博发娱乐老虎机 )

Array (
    [question_id] => Array ( [0] => 4 [1] => 4 [2] => 4 [3] => 4 [4] => 4 [5] => 4 [6] => 4 [7] => 4 ) 
    [result_branch] => Array ( [0] => 126 [1] => 130[2] => 134 [3] => 1232 [4] => 128134 [5] => 16 [6] => 128134 [7] => 12136 
    [text] => Array ( [0] => 3213 [1] => qweq [2] => wdas [3] => d [4] => cxzc [5] => xzczx [6] => czx [7] => saed ) 
)

输出:

Array (array([question_id]=>4,[result_branch]=>126,[text]=>3213 ),
    array([question_id]=>4,[result_branch]=>130,[text]=>qweq ),
    array([question_id]=>4,[result_branch]=>134 ,[text]=>wdas ),
    array([question_id]=>4,[result_branch]=>1232 ,[text]=>d ),
...
    array([question_id]=>4,[result_branch]=>12136 ,[text]=>saed ),

)


$arr = Array (
    'question_id' => Array ( 4, 4, 4, 4, 4),
    'result_branch' => Array (126, 130, 134 ,1232 ,128134),
    'text' => Array (3213,'qweq', 'wdas', 'd ','cxzc' )
);

$idNum = count($arr['question_id']);
$branchNum = count($arr['result_branch']);
$textNum = count($arr['text']);

$countMax = ($idNum > $branchNum ? $idNum : $branchNum) > $textNum ? ($idNum > $branchNum ? $idNum : $branchNum) : $textNum;

$result = array();
for($i=0; $i < $countMax ; $i++){
    $temp = array(
        'question_id' => isset($arr['question_id'][$i]) ? $arr['question_id'][$i] : '',
        'result_branch' =>  isset($arr['result_branch'][$i]) ? $arr['result_branch'][$i] : '',
        'text' =>  isset($arr['text'][$i]) ? $arr['text'][$i] : ''
    );
    $result[] = $temp;
}
echo "<pre>";
print_r($result);
echo "</pre>";


简单的写了一段,感觉不是很好。

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

胜博发游戏官网nginx使用rewrite重定向,再在跳转到的服务器获取nginx服务器ip

( 胜博发游戏官网 )

问题如题,使用如下代码,跳转至指定的服务器

            rewrite ^/(.*)$ http://xxxx.cn/index.php?id=/$1 permanent;                         

现在,想在跳转到的服务器在获取这个nginx服务器的ip地址,使用PHP,常用的获取代码似乎获取不到,求教是否有办法能够获取到?

<?php
$ip = $_SERVER[“REMOTE_ADDR”];
echo $ip;
?>

nginx的rewrite是一个http重定向,通知浏览器请求新的地址,你可以通过cookie或者url来传递你需要的参数到跳转到的服务器。

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

SBF胜博发娱乐老虎机mysql_result() 有替代方法吗

( SBF胜博发娱乐老虎机 )

在学习php,教程都是mysql_connect类似的方法,看评论说这些都是不推荐使用的了,然后使用了mysqli_connect类似的替代方法替代,可到mysql_result的时候我用mysqli_result提示是个undefined方法,查了下,mysqli_result是个类,那请问mysql_result“i”的替代方法吗

没有,执行mysqli_query方法成功后对于select语句会返回一个mysqli_result对象,如何使用该对象请查询文档。http://php.net/manual/zh/class.mysqli-result.php

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

SBF胜博发娱乐老虎机视频直接上传到七牛上,在浏览器中输入外链为什么不能直接播放?

( SBF胜博发娱乐老虎机 )

把视频直接上传的七牛上,为什么在浏览器中输入外链不能直接播放,而是自动下载了。
外链地址http://7xrsps.com1.z0.glb.clouddn.com/video_test.mp4

音视频是否可以直接在浏览器中播放取决于浏览器对该格式视频的支持,如果不支持就直接下载了,可以通过url?avinfo 查看视频源信息,http://7xrsps.com1.z0.glb.clouddn.com/video_test.mp4?avinfo
看以查看到该格式并不是MP4格式,而是wmav2,一般浏览器不支持这种格式,可以使用七牛的音视频处理服务进行转码为MP4格式,

http://developer.qiniu.com/code/v6/api/dora-api/index.html#av

{
streams: [
{
index: 0,
codec_name: "wmav2",
codec_long_name: "Windows Media Audio 2",
codec_type: "audio",
codec_time_base: "1/44100",
codec_tag_string: "a[1][0][0]",
codec_tag: "0x0161",
sample_fmt: "fltp",
sample_rate: "44100",
channels: 2,
bits_per_sample: 0,
r_frame_rate: "0/0",
avg_frame_rate: "0/0",
time_base: "1/1000",
start_pts: 0,
start_time: "0.000000",
duration_ts: 30093,
duration: "30.093000",
bit_rate: "192040",
disposition: {
default: 0,
dub: 0,
original: 0,
comment: 0,
lyrics: 0,
karaoke: 0,
forced: 0,
hearing_impaired: 0,
visual_impaired: 0,
clean_effects: 0,
attached_pic: 0
},
tags: {
language: "eng"
}
},
{
index: 1,
codec_name: "vc1",
codec_long_name: "SMPTE VC-1",
profile: "Advanced",
codec_type: "video",
codec_time_base: "1/1000",
codec_tag_string: "WVC1",
codec_tag: "0x31435657",
width: 1280,
height: 720,
has_b_frames: 1,
sample_aspect_ratio: "0:1",
display_aspect_ratio: "0:1",
pix_fmt: "yuv420p",
level: 3,
chroma_location: "left",
r_frame_rate: "30000/1001",
avg_frame_rate: "30000/1001",
time_base: "1/1000",
start_pts: 0,
start_time: "0.000000",
duration_ts: 30093,
duration: "30.093000",
bit_rate: "5942130",
disposition: {
default: 0,
dub: 0,
original: 0,
comment: 0,
lyrics: 0,
karaoke: 0,
forced: 0,
hearing_impaired: 0,
visual_impaired: 0,
clean_effects: 0,
attached_pic: 0
},
tags: {
language: "eng"
}
}
],
format: {
nb_streams: 2,
nb_programs: 0,
format_name: "asf",
format_long_name: "ASF (Advanced / Active Streaming Format)",
start_time: "0.000000",
duration: "30.093000",
size: "26246026",
bit_rate: "6977310",
probe_score: 100,
tags: {
SfOriginalFPS: "299700",
WMFSDKVersion: "11.0.6001.7000",
WMFSDKNeeded: "0.0.0.0000",
comment: "Footage: Small World Productions, Inc; Tourism New Zealand | Producer: Gary F. Spradling | Music: Steve Ball",
title: "Wildlife in HD",
copyright: "漏 2008 Microsoft Corporation",
IsVBR: "0",
DeviceConformanceTemplate: "AP@L3"
}
}
}

放在网页<video>标签里面,可以播放。

猜测应该是mimeType设置不正确,设置成视频的mimeType值,再试试。 具体mimeType值,请自行百度。

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

胜博发游戏官网YII2如何获取访问的控制器

( 胜博发游戏官网 )

在YII2框架中
class BaseController extends Controller{

 public function init()
{
    parent::init();

}

}

例如:我要访问user控制器中的某个方法(user控制器继承这个Base控制器),我如何在这个BaseController控制器的init方法中获取到我要访问的控制器和方法呢?

你可以看一下Yii->$app中的信息。

试试$this->getId()获取controller的名字,$this->getAction()获取action的名字

有必要吗?有很多方法可以达到目的,为啥要选择这种难以理解的方法呢?
A) 如果父类需要这个方法,那么应该在父类中声明

class a extends controller {
    public function f();
}
class b extends a {
}

B) 这是一个特定的处理,因此不特定会在什么时候被调用,我通常使用这种方式

class UserModel {
    public function doSomething();
}
class a extends controller {
    public function init() {
        UserModel::doSomething();
    }
}
class b extends a {
    public function callDoSomething() {
        UserModel::doSomething();
    }
}

总之,我觉得是思路不好,或许你可以说清楚当前的状态和你要达到的目的,我们帮你找一个更好的解决思路?

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

sbf胜博发娱乐城PHP压缩字符串,javascript解压缩的东西

( sbf胜博发娱乐城 )

需求如题:
一个超长字符串有由PHP进行压缩,得到压缩后字符串,再由浏览器的javascript进行解压缩得到原字符串.
有没有这样的插件,或者算法,函数,方法,类等工具

为什么不直接用PHP输出呢,还要js再解码?如果真的需要那么看看PHP的urldecode,urlencode,结合js的encodeURIComponent,encodeURI这类方法不知可行否,我没有试过。

好像只能处理文件,无法处理字符串…
你看看这个
https://gildas-lormeau.github.io/zip.js/demos/demo2.html

Gzip等都是成熟的压缩算法,PHP扩展里也带有。不过网页本身就能通过Gzip进行压缩,也就没有必要再把里面的字符串再压缩一遍了。

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

sbf胜博发娱乐城PHP session无法得到值

( sbf胜博发娱乐城 )

写了一个session进行传值的小demo,结果在第二个页面不能正常获取到值。。

Untitled-4.php

<?
session_start();
?>

<!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
if(!$_POST["user"])
{
    echo "输入用户名为空";
}
else
{
    $user=$_POST["user"];
    echo "你好".$user."<br>";
}

if(!isset($_SESSION["usernmae"]))
{

    $_SESSION["username"]=$user;
     echo  "<a href='Untitled-5.php'>超链接测试按钮</a>";


}


?>
</body>
</html>

Untitled-4.php

<?
session_start();
?>
<!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>
<?
echo "欢迎你,".$_SESSION["usernmae"].",进入第三页";

?>

</body>
</html>


请问是我传session的值有问题吗?为什么获取不到

第一页 24 行 if(!isset($_SESSION["usernmae"])) 中 usernmae应为username

第二页 13 行 echo "欢迎你,".$_SESSION["usernmae"].",进入第三页"; 中 usernmae应为username

session_start()?

你 var_dump 下看看

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

SBF胜博发娱乐老虎机做淘宝网站时的登录退出代码不理解

( SBF胜博发娱乐老虎机 )

if($_GET[“op”]&&$_GET[“op”]==”logout”){unset($_SESSION[“user”]);}
不理解if里面的条件语句

如果有操作(op)且操作是logout,就清空session

希望有所帮助~ :)

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

SBF胜博发娱乐老虎机求一段php逻辑代码

( SBF胜博发娱乐老虎机 )

类似评论的功能
表table1内有字段floor,time,text
如何实现floor自增,同时插入时加锁(防止高并发同floor),最好能有php代码

建表的时候说明floor是自增的就行了,比如
create table table 1 (
floor int not null auto_increment primary,
time…
)….
如果表已经建好了用alter修改一下就行了。
这样死活都重复不了的,和高并发无关。

创建数据库的时候不仅仅要把floor设为auto_increment,还必须把存储引擎设了innodb,innodb是行锁,并且写数据是分页的,myisam是表锁,是安partition写的。

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

胜博发游戏官网商城的评价表如何设计

( 胜博发游戏官网 )

还有就是星的计算逻辑 也就是5星啊 那些 求大神指导

包含 主键id 商品id 用户id 商家id 评价内容 评价分数1-5分 评价时间

用商品id查出评价列表就行了 评分输入商品id计算评价分数列的平均值就行

复杂点的话加入追加评论 商家回复 追加时限 赞同数 等

如果评论有图片的话建议新建一个图片评论表 用来储存图片

(看完/读完)这篇文章有何感想! 胜博发游戏官网的分享…

SBF胜博发娱乐老虎机php 邏輯已死! 留言的刪除準則

( SBF胜博发娱乐老虎机 )

<? if($row['id']==$_SESSION['id']){?>
                            <? if($com['id']==$_SESSION['id']){?>
                            
                            <button id="remove_<? echo $com['comment_id'];?>">
                            刪除
                            </button>

                            <? }?>
                        <? }?>

以上是我的程式碼
comment_id是留言後自動產生的ID
com[‘id’]是用戶若留言後所留下的ID
SESSION[‘id’]是用戶自身的ID(登入就會有)
row[‘id’]是發表文章的用戶自動產生的ID
用戶自己可以在”自己的文章”留言
別的用戶也可以在”自己的文章”留言

於是卡住了

若是這樣寫的話

<? if($com['id']==$_SESSION['id']){?>
                            <div style="position:absolute; right:0; top:0;" id="show_remove_<? echo $row['timeline_id'];?>">
                            
                            <button id="remove_<? echo $com['comment_id'];?>" class="n2">
                            <i style="color:#ccc; font-size:15px;" class="material-icons">delete_forever</i>
                            </button>
                            
                            </div>
                        <? }?>

若這樣寫會變成用戶(或別人)看你自己文章時 用戶自己的留言會顯示”刪除”

<? if($row['id']==$_SESSION['id']){?>
                            
                            <div style="position:absolute; right:0; top:0;" id="show_remove_<? echo $row['timeline_id'];?>">
                            
                            <button id="remove_<? echo $com['comment_id'];?>" class="n2">
                            <i style="color:#ccc; font-size:15px;" class="material-icons">delete_forever</i>
                            </button>
                            
                            </div>
                            
                        <? }?>

若這樣寫會變成自己看自己文章時 所有留言會顯示”刪除”
但是別人看你的文章時 甚麼都不顯示

我要的目的是 **當文章若是自己發的
所以底下的留言 不管是自己或別人都可以顯示”刪除”
但是當別人看你的文章時 他自己的留言才會顯示”刪除”**

邏輯已死…各位帥哥美女救命!

谁写的,谁就有编辑删除权限,其实很简单,你只要保证,插入一条记录的时候能有个标识就可以了,留言前必须登录,用userid来作为标志。

然后就是显示的问题,如果本人的留言,本人可以编辑删除,版主也可以编辑和删除
显示第一步是:

这其实条件很简单 ($_SESSION[‘user_id’]=$userId) || ($版主的ID=$_SESSION[‘user_id’])
就显示删除按钮

你加个或||的关系不就行了吗?

<? if ($com['id'] == $_SESSION['id'] || $row['id'] == $_SESSION['id']) { ?>
    <div style="position:absolute; right:0; top:0;" id="show_remove_<? echo $row['timeline_id'];?>">
        <button id="remove_<? echo $com['comment_id'];?>" class="n2">
            <i style="color:#ccc; font-size:15px;" class="material-icons">delete_forever</i>
        </button>
    </div>
<? }?>

哎呀我擦。怎么是繁体

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

SBF胜博发娱乐老虎机php 如何锁定接口,让一个接口,同一时间只处理同一人的一次请求?

( SBF胜博发娱乐老虎机 )

目前我用的是在session中设置一个值,每次进来判断这个值是否存在,存在就表示锁定了,不执行本次请求,如果不存在,就设置这个值,并执行后续操作。

class controller{
    function index(){
        if(isset($_SESSION['lock']))
            return;
            
        $_SESSION['lock'] = 1;
        sleep(1);//这里会查询用户的资格,并给用户发送流量,如果两次同时进来,会造成两次都认为是有资格的,并且会给用户发两次相同流量
        unset($_SESSION['lock']);
    }
}

我本以为这样做是可以的,而且session存在redis里速度蛮快,直到刚才睡不着起来摆弄,发现竟然还是能让一个用户同时的多次同接口请求都执行了。

想要一个人的同时多次请求,只处理第一个。判断是否同一人,根据session来判断。

你们是用什么方法保证这个的?

1,如使用Mysql,可以对Mysql进行加锁,一个请求结束以后,释放锁其它请求才能往下执行
2,可以使用计数器,在请求进来的可以往计数器里加一,请求结束以后清空计数器,较推荐这个方法
3,另外,文件的session本身是有锁的,如果同一个用户的每一次请求未结束,其它请求也会在被阻塞

不少人问session锁的问题,看下这篇文章吧
https://log.zvz.im/2016/02/27…

如果涉及到数据库用加锁吧,或者把所有的请求弄成队列一个个的处理吧

我想了想,应该写入两个东西,一个是进入时间,退出时间。
访问开始写入开始时间,退出写入退出时间。
假设第一次访问肯定是都是空的,start=02:26:30 end=02:26:50
那么这样子我重新发起访问的时候,判断一下:
<1>如果start>end,说明在访问中
这边还有一种情况,就是访问发生中断,来不及写入end的时间,所以这边就必须做一个初始化的判断,比如start>end&&start-end>100直接把end改成当前时间,则空闲,进行访问
<2>如果start<end,说明访问空闲,进行访问
注:时间戳尽量精确到微秒,方便计算。

打完一个文件,然后用文件锁 操作完成后 文件解锁 。下个用户才能继续访问 继续加锁

可以用数据库来处理啊, 设置一个标识, 用户进入该请求时先去检查数据库, 存在标识不予执行,

使用缓存把正在处理的用户的id存起来,通过过滤器操作id,用户请求进来过滤器判断id不在缓存则添加进来,处理完删除id。

方法很多,问题是你实际的需求是什么,希望你能落到最终数据的角度描述下,说不定不从API角度更简单

从你这个问法来看,你应该是提出了坑爹的解决方案。建议你说出原始需求。

(看完/读完)这篇文章有何感想! SBF胜博发娱乐老虎机的分享…

sbf胜博发娱乐城php post提交出现Input variables exceeded 1000

( sbf胜博发娱乐城 )

post提交的时候,数组太大就有可能出现这个:

Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars

解决的办法就是:打开php.ini,修改参数
max_input_vars = 1000;

将默认的1000,改成更大的值。

看似很简单的问题。但是如果接收post请求用户,服务器环境各种各样,你总不能让所有使用你服务的人都改这个参数。

所以,我把post数组,先json_encode和base64处理。封成一个参数,但是服务端解析这些数组,花费了0.3秒的时间。比之前花费多了100倍。感觉这样还是不妥。而且memory_limit如果设置过小,就提示内存不足。

两种方案都各有缺点。

如果是你,你如何处理这个问题呢?

我选第二种方案,json传递。

首先,不知道你怎么算出json解析要比post解析慢0.3秒的,也就是你怎么知道解析post花了多少时间?

其次,json格式相比较于form-data,其可定制性更多,对于列表、对象等,都有更好的支持,利用好这些东西,能够很好地降低传递数据的大小。

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…

sbf胜博发娱乐城大家都是怎么做函数注释的

( sbf胜博发娱乐城 )

一个是美观,一个是一目了然

/**
     * 获取分类商品列表
     * @param $shop_id 店铺id
     * @param $cate_id 分类id
     * @param $page    页码
     * @param $per_page 页数
     * @return mixed
     */

这是使用phpstorm自动生成的

首先注释是让人一目了然,但是跟美观没关系。。还有注释一般为两种,一种是代码行级别的,一种是方法级别的,方法级别一般要求用文档注释。

建议看下,PHP PSR代码标准编程规范
https://github.com/hfcorriez/…

这样的么

/**
 *
 *
 *                                        
 *                                  .. .vr       
 *                                qBMBBBMBMY     
 *                               8BBBBBOBMBMv    
 *                             iMBMM5vOY:BMBBv        
 *             .r,             OBM;   .: rBBBBBY     
 *             vUL             7BB   .;7. LBMMBBM.   
 *            .@Wwz.           :uvir .i:.iLMOMOBM..  
 *             vv::r;             iY. ...rv,@arqiao. 
 *              Li. i:             v:.::::7vOBBMBL.. 
 *              ,i7: vSUi,         :M7.:.,:u08OP. .  
 *                .N2k5u1ju7,..     BMGiiL7   ,i,i.  
 *                 :rLjFYjvjLY7r::.  ;v  vr... rE8q;.:,, 
 *                751jSLXPFu5uU@guohezou.,1vjY2E8@Yizero.    
 *                BB:FMu rkM8Eq0PFjF15FZ0Xu15F25uuLuu25Gi.   
 *              ivSvvXL    :v58ZOGZXF2UUkFSFkU1u125uUJUUZ,   
 *            :@kevensun.      ,iY20GOXSUXkSuS2F5XXkUX5SEv.  
 *        .:i0BMBMBBOOBMUi;,        ,;8PkFP5NkPXkFqPEqqkZu.  
 *      .rqMqBBMOMMBMBBBM .           @kexianli.S11kFSU5q5   
 *    .7BBOi1L1MM8BBBOMBB..,          8kqS52XkkU1Uqkk1kUEJ   
 *    .;MBZ;iiMBMBMMOBBBu ,           1OkS1F1X5kPP112F51kU   
 *      .rPY  OMBMBBBMBB2 ,.          rME5SSSFk1XPqFNkSUPZ,.
 *             ;;JuBML::r:.:.,,        SZPX0SXSP5kXGNP15UBr.
 *                 L,    :@huhao.      :MNZqNXqSqXk2E0PSXPE .
 *             viLBX.,,v8Bj. i:r7:,     2Zkqq0XXSNN0NOXXSXOU 
 *           :r2. rMBGBMGi .7Y, 1i::i   vO0PMNNSXXEqP@Secbone.
 *           .i1r. .jkY,    vE. iY....  20Fq0q5X5F1S2F22uuv1M; 
 *
 *
 *
 * @auther Null.yang<635384073@qq.com>
 *
 * "不要误会,我不是针对你,我是说在做的各位,都是垃圾。"
 */

注释标准:http://flc.ren/2015/10/248.html

/**
 *
 * ━━━━━━神兽出没━━━━━━
 *    ┏┓   ┏┓
 *   ┏┛┻━━━┛┻┓
 *   ┃       ┃
 *   ┃   ━   ┃
 *   ┃ ┳┛ ┗┳ ┃
 *   ┃       ┃
 *   ┃   ┻   ┃
 *   ┃       ┃
 *   ┗━┓   ┏━┛Code is far away from bug with the animal protecting
 *     ┃   ┃    神兽保佑,代码无bug
 *     ┃   ┃
 *     ┃   ┗━━━┓
 *     ┃       ┣┓
 *     ┃       ┏┛
 *     ┗┓┓┏━┳┓┏┛
 *      ┃┫┫ ┃┫┫
 *      ┗┻┛ ┗┻┛
 *
 * ━━━━━━感觉萌萌哒━━━━━━
 */

其实一段好的代码是不需要注释的,优雅的代码能够直接展示它的功能,只有晦涩难懂的地方才需要注释加以说明。变量名、方法名尽量一目了然,别人一看就知道这个变量是做什么的,这个方法是做什么的,这时根本是不需要对这个变量、方法增加额外的注释

(看完/读完)这篇文章有何感想! sbf胜博发娱乐城的分享…