zhenguoli

zhenguoli 查看完整档案

武汉编辑  |  填写毕业院校  |  填写所在公司/组织填写个人主网站
编辑
_ | |__ _ _ __ _ | '_ \| | | |/ _` | | |_) | |_| | (_| | |_.__/ \__,_|\__, | |___/ 该用户太懒什么也没留下

个人动态

zhenguoli 关注了问题 · 2018-07-09

智能语音客服

现在智能语音领域,好像就阿里、讯飞、百度比较成熟,公司最近准备做个智能语音客服,哪个更好点啊?我最近看的都是阿里的语音介绍,创建语音项目个人帐号创建不了项目只能企业账户创建项目吗?(我是js的,老大让我自己琢磨,谢谢)

关注 1 回答 0

zhenguoli 回答了问题 · 2018-05-06

解决VS上写的C++程序,为什么在构造函数中的参数总表中,给一个字符数组形参初始化用来存放字符串,编译会显示默认实参和形参不匹配?

这个代码本身的编译执行是没有错误的, (在我这个默认的初始编译器环境下), 但是, 在你的环境下, 有错误, 可能是因为这个原因. C2440 can occur because of conformance changes to the compiler in Visual Studio 2015 Update 3.

根据这个错误描述文档, 我打开了/Zc:strictStrings这个编译器选项, 才会出现你所说的错误, 所以, 你那里应该是默认开启了那个选项, 根据上面的链接.

你这个代码的问题就是类型转化的问题, 使用char sname[]="no name", 如果程序在运行时, 修改了sname字符数组的内容, 会出问题, 如果没有修改, 就不会有问题. 但是在写代码中, 这个是需要注意的.

关注 2 回答 2

zhenguoli 赞了回答 · 2018-04-11

shell 脚本几行代码的意思

有个网站可以解释 shell 命令:https://explainshell.com

write down a command-line to see the help text that matches each argument

比如把你脚本里面的 if [ -f /etc/bash.bashrc ]; then . /etc/bash.bashrc; fi 放到 explainshell 里面:

https://explainshell.com/expl...

clipboard.png

如上图,-f 有明确的解释。如此类推,可自行查看其它内容。

关注 4 回答 2

zhenguoli 赞了回答 · 2018-03-22

解决ubuntu常用位置没有找到环境变量的定义

已解决,并没有在配置文件中以export HTTP_PROXY=‘xxxx’的形式存在,所以即使用grep我也没找到相关文件,是在设置->网络代理中直接修改的。

关注 2 回答 2

zhenguoli 赞了回答 · 2018-03-22

解决C语言问题 结构体

        scanf(" %c", &stu[i].sex);

注意%c前面的空格。

至于为什么,说来话长,请看这里

https://stackoverflow.com/a/4...
和这里
http://c-faq.com/stdio/scanfp...

关注 3 回答 2

zhenguoli 赞了回答 · 2018-01-10

解决在main函数中的对象是这个值,进入调用成员函数值就改变了怎么回事?

FeeTime的getFee改变了t2的值,同一行的cout里面,求值顺序是未定义的。

关注 3 回答 1

zhenguoli 回答了问题 · 2018-01-07

解决为什么这两段C代码输出的结果会不一样?

因为类型转换, 在这个表达式i < LEN - 1中, LEN - 1将被宏扩展为,(sizeof(array) / sizeof(array[0])) -1.
这个表达式的类型是,long unsigned int,所以在表达式i < LEN - 1中的i-1类型转换为long unsigned int成为2^n-1(n与系统有关)大于6,所以没有执行.

for循环中不要使用无符号整数, 否则负数会转换成无符号数,导致循环条件出问题.

关注 1 回答 1

zhenguoli 赞了回答 · 2017-12-28

解决公司项目首次尝试前后端分离,结果项目经理(技术)各种怼我,咋办?

我比较赞同 @娃娃脾气 的观点。不过这里我不说怎么做人,我准备从技术和管理的角度来说说

首先,我对我带过的所有人都说过一句话:永远不要相信前端。不是说不要相信前端工程师,而是说不要相信前端提交的数据,换句话说,安全性肯定是后端的事情

前后分离是必然趋势,考虑一个问题,你愿意后端渲染页面还是前端渲染页面?假设后端渲染页面平均需要 0.1 秒,前端渲染平均需要 2 秒,20 倍的差距。但是假如有 100 个用户,后端需要花 10 秒来处理,如果阻塞的话,平均个用户要等 5 秒;而前端渲染,每个用户只需要等 2 秒。所以从性能上来说,我个人是比较推荐将页面处理过程前移的。目前各种静态化趋势也在证明这一点。

其次,从设计的角度来说,前后分离可以实现呈现和数据(逻辑)的解耦,这也是一种 SOA 的思想。后端可以专注于处理逻辑和数据,把呈现的事情完全交给前端处理。前后端只需要约定好数据接口(通常是一定格式的 JSON 或 XML),剩下的事情就是各干个的,互不影响;不仅前后端的开发轻松,测试也轻松,测前端可以做桩,测后端可以直接验证数据;如果客户对界面不满意,后端可以去休假,前端照新设计把样式表一换就能解决;如果是对用户体验不满意,前端脚本要做的事情就多一点……不过大部分都有框架实现。换句话说,前后分离大大减轻了后端的工作量,但前端工程师一定要顶得起

接下来就是分工的事情。任何事情,只要是多人(或一人多角色也是同样)合作,就肯定存在分工的问题。分工,说白了就是职责,责任分不清楚,扯皮是迟早的事情。前后分离,从哪里分,分到啥程度,这些都需要预先做好约定,把责任划分清楚。就拿数据来说,几千条数据是应该前端处理的还是应该后端处理的?就按一条数据 1K 来算,几千条也不过就几 M,其实前端处理后端处理都可以。后端处理肯定快得多,而且有缓存优势,并不会造成多大的阻塞,而前端处理除了加载数据慢一点,内存消耗大一点,也不是多大的问题(没人会把几千条数据同时渲染出来吧),那这个就要靠约定了,而约定也不是随便约的,要架构师说话,要不然架构师拿来干啥。架构师认为这地方,前端处理用户体验不好,分给后端处理,前端传参,后端把数据过滤后给出来,那就后端处理;架构师认为这地方前端处理无压力,后端是瓶颈,那就前端处理……分清楚了,自然不会扯皮

如果前端压力过大,后端轻松得不行,那就是项目经理要负责的事情了,这很明显是人力资源安排不合理。就按前后各占 50% 工作量来说,1 个前端对 3 个后端(举例)就是很不合适的安排。而且前后分离之后,很明显后期前端工作量会比后端大得多,所以在不同的项目时期,人力资源如何安排,这是项目经理要干的事情。项目经理要做的事情就是协调好资源,控制好风险,把握好进度,再尽可能的少花钱——我一向不太赞成技术人员做项目经理,做技术和做项目管理思维方式都不一样。

总的来说呢,前后分离不是罪,架构师、项目经理、项目组各成员各司其职,尽量以契约的精神来办事,事情就好办得多。如果你现在认为跟项目经理沟通不下去,找你的上司去沟通,还是沟通不下去,再找更上一级的上司……如果怎么都沟通这不下去,那就没有合作的可能,留着也难受,还不如换个地方发展(如果你只是考虑生存,那就忍吧)。

关注 60 回答 23

zhenguoli 关注了问题 · 2017-12-21

PHP文件可以运行但数据写不进数据库。

register.php文件:

<!DOCTYPE html>
<html>
<head>
<title>注册</title>
<meta name="content-type"; charset="UTF-8">
</head>
<body>
    <div class="content" align="center">
        <!--头部-->
        <div class="header">
        <h1>注册页面</h1>
        </div>
        <!--中部-->
        <div class="middle">
            <form action="register_action.php" method="post">
                <table border="0">
                    <tr>
                        <td>用户名:</td>
                        <td><input type="text" id="id_name" name="username" required="required"></td>
                    </tr>
                    <tr>
                        <td>密&nbsp;&nbsp;&nbsp;码:</td>
                        <td><input type="password" id="password" name="password" required="required"></td>
                    </tr>
                    <tr>
                        <td>重复密码:</td>
                        <td><input type="password" id="re_password" name="re_password" required="required"></td>
                    </tr>
                    <tr>
                        <td>性别:</td>
                        <td>
                            <input type="radio" id="sex" name="sex" value="男">男
                            <input type="radio" id="sex" name="sex" value="女">女
                        </td>
                    </tr>
                    <tr>
                        <td>QQ:</td>
                        <td><input type="text" id="qq" name="qq" required="required"></td>
                    </tr>
                    <tr>
                        <td>Email:</td>
                        <td><input type="email" id="email" name="email" required="required"></td>
                    </tr>
                    <tr>
                        <td>电话:</td>
                        <td><input type="text" id="phone" name="phone" required="required"></td>
                    </tr>
                    <tr>
                        <td>地址:</td>
                        <td><input type="text" id="address" name="address" required="required"></td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center" style="color:red;font-size:10px;">
                        <!--提示信息-->
                            <?php
                                header("Content-Type:text/html;charset=gb2312");
                                $err=isset($_GET["err"])?$_GET["err"]:"";
                                switch($err) {
                                    case 1:
                                    echo "用户名已存在!";
                                    break;
                                    case 2:
                                    echo "密码与重复密码不一致!";
                                    break;
                                    case 3:
                                    echo "注册成功!";
                                    break;
                                }
                            ?>
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            <input type="submit" id="register" name="register" value="注册">
                            <input type="reset" id="reset" name="reset" value="重置">
                        </td>
                    </tr>
                    <tr>
                        <td colspan="2" align="center">
                            如果已有账号,快去<a href="login.php">登录</a>吧!
                        </td>
                    </tr>
                </table>
            </form>
        </div>
        <!--脚部-->
        <div class="footer">
        <small>Copyright &copy; 版权所有・盗版必究
        </div>
    </div>
</body>
</html>

register_action.php文件:

<?php
    //声明变量
    header("Content-Type:text/html;charset=gb2312");
    $username = isset($_POST['username'])?$_POST['username']:"";
    $password = isset($_POST['password'])?$_POST['password']:"";
    $re_password = isset($_POST['re_password'])?$_POST['re_password']:"";
    $sex = isset($_POST['sex'])?$_POST['sex']:"";
    $qq = isset($_POST['qq'])?$_POST['qq']:"";
    $email = isset($_POST['email'])?$_POST['email']:"";
    $phone = isset($_POST['phone'])?$_POST['phone']:"";
    $address = isset($_POST['address'])?$_POST['address']:"";

    if($password == $re_password) {
        //建立连接
        $conn = mysqli_connect('localhost','root','1234','mysql');
        //准备SQL语句,查询用户名
        $sql_select="SELECT username FROM Users WHERE username = '$username'";
        //执行SQL语句
        $ret = mysqli_query($conn,$sql_select);
        $row = mysqli_fetch_array($ret);
        //判断用户名是否已存在
        if($username == $row['username']) {
            //用户名已存在,显示提示信息
            header("Location:register.php?err=1");
        } else {

            //用户名不存在,插入数据
            //准备SQL语句
            $sql_insert = "INSERT INTO Users(username,password,sex,qq,email,phone,address) VALUES('$username','$password','$sex','$qq','$email','$phone','$address')";
            //执行SQL语句
            mysqli_query($conn,$sql_insert);
            header("Location:register.php?err=3");
        }

        //关闭数据库
        mysqli_close($conn);
    } else {
        header("Location:register.php?err=2");
    }
?>

报错信息:php文件部署到xampp服务器的时候,输入地址可以运行,但注册页面填写的表单信息无法存入到数据库(mysql)。
已尝试过的方法:百度,查阅相关书籍,修改代码,重新部署服务器,数据库,均未解决!

关注 9 回答 8

zhenguoli 关注了问题 · 2017-12-20

解决新人程序员对服务器配置的一些疑问?

  1. 服务器和虚拟主机是不同的东西,云服务器和云虚拟主机都可以作为网站的载体对吗?
  2. nginx或者apache等web服务器下配置的虚拟主机和以上所说的虚拟主机是一个东西吗?
  3. 一个网站,搭建好la/nmp环境后,配置好网站目录,将项目传到该目录下,域名备案,然后解析,接着成功访问,那么如果我在这个网站上安装配置了phpmyadmin这种数据库可视化管理工具,我如何配置才能成功访问到phpmyadmin同时不影响到线上的网站呢?

我在网上搜到的都是服务器和虚拟主机的区别,并不是我想知道的东西,请诸位为后人开天门~

关注 4 回答 4

认证与成就

  • 获得 300 次点赞
  • 获得 14 枚徽章 获得 0 枚金徽章, 获得 3 枚银徽章, 获得 11 枚铜徽章

擅长技能
编辑

开源项目 & 著作
编辑

(゚∀゚ )
暂时没有

注册于 2017-04-27
个人主页被 2.2k 人浏览