文档章节

赢三张H5(PHP+Egret+Websocket)

呵大官人
 呵大官人
发布于 2016/10/12 22:30
字数 848
阅读 3333
收藏 8
点赞 4
评论 16

简介

前阵子公司说准备试一试h5,于是我决定研究一下,而对于像我这种没有客户端经验的来说,选择一款入门简单的h5框架,能省不少事。当时毫不犹豫的就选择了egret(别问我为什么,我也不知道),把整个文档简单过了一遍之后,就撸起袖子准备搞事,决定做一款赢三张H5来练练手,于是好戏就这么开场了。。

不知道有没有人玩过皮皮麻将,这个跟他玩法基本一致,自己先开房间,然后邀请别人来比赛,每个房间固定能玩5局,最终结算积分,下面先贴一下游戏截图,注:很多资源都是从欢乐赢三张APP里面借(chao)鉴(xi)的。

 

项目介绍

项目地址:http://git.oschina.net/scgywx/threecard

演示地址(用微信打开效果更佳哦):http://three.phporz.com

客户端使用egret框架,语言使用ts(js的超集),最终都会生成为js,而服务端则是使用php,服务端框架是yaf(鸟哥出品),协议使用websocket,网关使用fooking。

client //客户端源代码
   libs //egret的库文件
   bin-debug  //debug版本代码
   bin-release  //release版本代码,发布的时候需要从这个目录copy文件
   resource //资源文件,包括图片和skin(这个目录是经过tm合并过的文件)
   resource-all //这个是资源文件没有经过tm合并的
   src //这就是源代码了
   index.html //入口文件(这个文件发布后会命名为game.html)

web //网页相关
   api //游戏相关http的api,如登录、服务器信息等
       api.php //api统一入口文件
   game //游戏客户端目录
       libs //egret库文件
       resource //资源文件
       game.html //游戏页面
       index.html //入口页面(这个页面会根据不同版本跳转,防止客户端cache)
       main.min.js //整个游戏逻辑代码
       version.js //game.html文件的版本号

server //服务端代码
   config //配置文件
   controllers //控制器
   crontab //定时器,主要用于处理断开连接的玩家
   library //库文件
   models //具体逻辑
   protocol //协议部分

tools //工具
   release.php //发布版本的时候,需要执行这里,会复制client/bin-release/web/v1目录下的文件,并且处理版本号

 

客户端配置

只需要使用nginx或者apache,将目录指向web/game目录即可

 

API配置

需要支持php环境,然后将目录指向web/api目录即可。如果api的域名不是127.0.0.1,可以在web/game/game.html中修改API_SERVER。

 

服务端配置

服务端部分使用php,那么跟客户端交互使用fooking来维护长连接,所以必须要需要先架设fooking,这里就不详细讲了,感兴趣的朋友可以点击这里,然后将目录指向server即可,配置端口号9005.  
服务端还需要使用redis,用来保存游戏信息(同时别忘了php要安装phpredis扩展哦),然后配置有两个地方,一个是server/config/redis.php,另一个是web/api/api/include/config.inc.php。

 

结语

这是我初学egret练手项目,难免有些地方处理欠妥,如果有入不了法眼的地方,望轻喷。同时还希望各位能提供更好的建议和意见。

© 著作权归作者所有

共有 人打赏支持
呵大官人

呵大官人

粉丝 118
博文 17
码字总数 15799
作品 1
普陀
加载中

评论(16)

s
skindxy

引用来自“skindxy”的评论

2017-10-27 17:50:32.424121 [DEBUG][40647] version=1, type=7, requestid=1, contentLength=23, paddingLength=1, reserved=0, data=Primary script unknown

2017-10-27 17:50:32.424125 [ERROR][40647] backend error!!!, Primary script unknown

2017-10-27 17:50:32.424130 [DEBUG][40647] version=1, type=6, requestid=1, contentLength=107, paddingLength=5, reserved=0, data=Status: 404 Not Found
X-Powered-By: PHP/5.6.20
Content-type: text/html; charset=UTF-8

File not found.

出现上面的错误,是什么配置不对吗?

引用来自“呵大官人”的评论

config.lua里面的FASTCGI_ROOT配置的路径不对,这个路径是server的路径
已经OK,谢谢
呵大官人
呵大官人

引用来自“skindxy”的评论

2017-10-27 17:50:32.424121 [DEBUG][40647] version=1, type=7, requestid=1, contentLength=23, paddingLength=1, reserved=0, data=Primary script unknown

2017-10-27 17:50:32.424125 [ERROR][40647] backend error!!!, Primary script unknown

2017-10-27 17:50:32.424130 [DEBUG][40647] version=1, type=6, requestid=1, contentLength=107, paddingLength=5, reserved=0, data=Status: 404 Not Found
X-Powered-By: PHP/5.6.20
Content-type: text/html; charset=UTF-8

File not found.

出现上面的错误,是什么配置不对吗?
config.lua里面的FASTCGI_ROOT配置的路径不对,这个路径是server的路径
s
skindxy
2017-10-27 17:50:32.424121 [DEBUG][40647] version=1, type=7, requestid=1, contentLength=23, paddingLength=1, reserved=0, data=Primary script unknown

2017-10-27 17:50:32.424125 [ERROR][40647] backend error!!!, Primary script unknown

2017-10-27 17:50:32.424130 [DEBUG][40647] version=1, type=6, requestid=1, contentLength=107, paddingLength=5, reserved=0, data=Status: 404 Not Found
X-Powered-By: PHP/5.6.20
Content-type: text/html; charset=UTF-8

File not found.

出现上面的错误,是什么配置不对吗?
呵大官人
呵大官人

引用来自“yipinzhe”的评论

谢谢“呵大官人”开源这个项目,这是我找到的最好的开源 PHP 游戏项目:+1:

我在 CentOS 6.8 下安装、部署成功了,总结一下:

一、百度一下,CentOS 下安装 Apache ;

二、百度一下,CentOS 下安装 PHP ;

三、百度一下,CentOS 下安装、配置 Redis ;

四、百度一下,CentOS 下安装 PHP-FPM ;

五、百度一下,CentOS 下安装、配置 Yaf ;

六、以上的准备工作,如果报错,提示少什么软件包,就 yum install 一下;

七、以上准备工作成功完成,按照“呵大官人”的说明,安装、配置 fooking ;

八、git clone threecard 项目;

九、将 fooking 的 config.lua 配置文件,改为:
HOST = "你的 IP ";
PORT = 8015;
FASTCGI_ROOT = "/你的路径/server";
FASTCGI_FILE = "server.php";
注意:FASTCGI_ROOT 不要指向 root ,会提示找不到脚本文件,最好将 server 目录整个放在 /var 目录下,我的是 /var/server

十、将 threecard/htdocs 下的文件全都复制到 Apache 的 html 目录,我的是 /var/www/html ;

十一、重点来了,可以访问,不能登录?
报“Fatal error: Function name must be a string in /var/server/library/Protox.php on line 89”
我是将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k];
然后浏览器访问 IP ,见证奇迹的时刻来了:v:
成功了!

引用来自“呵大官人”的评论

Protox报错,说明协议文件定义有问题。

引用来自“yipinzhe”的评论

86至90行代码:

$func = self::$convertFunc[$opt['type']];
if($func){
//类型转换
$output = $func($this->input[$k], $opt);
}

好像是类型转换的问题,$func 定义:

static private $convertFunc = array(
    'int' => array('Protox', 'toInt'),
    'double' => array('Protox', 'toDouble'),
    'string' => array('Protox', 'toString'),
    'array' => array('Protox', 'toArray'),
    'object' => array('Protox', 'toObject'),
  );

引用来自“呵大官人”的评论

协议文件你没改过吗?就是protocol目录下的协议定义。。

引用来自“yipinzhe”的评论

:relaxed:
没改过的,原装的,为了运行,将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k]; 就好了
知道了,应该是你php版本低于5.4,所以报错了,,可以改成call_user_func($func, $this->input[$k], $opt)。这样就好了,,
呵大官人
呵大官人

引用来自“yipinzhe”的评论

谢谢“呵大官人”开源这个项目,这是我找到的最好的开源 PHP 游戏项目:+1:

我在 CentOS 6.8 下安装、部署成功了,总结一下:

一、百度一下,CentOS 下安装 Apache ;

二、百度一下,CentOS 下安装 PHP ;

三、百度一下,CentOS 下安装、配置 Redis ;

四、百度一下,CentOS 下安装 PHP-FPM ;

五、百度一下,CentOS 下安装、配置 Yaf ;

六、以上的准备工作,如果报错,提示少什么软件包,就 yum install 一下;

七、以上准备工作成功完成,按照“呵大官人”的说明,安装、配置 fooking ;

八、git clone threecard 项目;

九、将 fooking 的 config.lua 配置文件,改为:
HOST = "你的 IP ";
PORT = 8015;
FASTCGI_ROOT = "/你的路径/server";
FASTCGI_FILE = "server.php";
注意:FASTCGI_ROOT 不要指向 root ,会提示找不到脚本文件,最好将 server 目录整个放在 /var 目录下,我的是 /var/server

十、将 threecard/htdocs 下的文件全都复制到 Apache 的 html 目录,我的是 /var/www/html ;

十一、重点来了,可以访问,不能登录?
报“Fatal error: Function name must be a string in /var/server/library/Protox.php on line 89”
我是将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k];
然后浏览器访问 IP ,见证奇迹的时刻来了:v:
成功了!

引用来自“呵大官人”的评论

Protox报错,说明协议文件定义有问题。

引用来自“yipinzhe”的评论

86至90行代码:

$func = self::$convertFunc[$opt['type']];
if($func){
//类型转换
$output = $func($this->input[$k], $opt);
}

好像是类型转换的问题,$func 定义:

static private $convertFunc = array(
    'int' => array('Protox', 'toInt'),
    'double' => array('Protox', 'toDouble'),
    'string' => array('Protox', 'toString'),
    'array' => array('Protox', 'toArray'),
    'object' => array('Protox', 'toObject'),
  );

引用来自“呵大官人”的评论

协议文件你没改过吗?就是protocol目录下的协议定义。。

引用来自“yipinzhe”的评论

:relaxed:
没改过的,原装的,为了运行,将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k]; 就好了
没道理啊,你知道是哪个controller,哪个action不,我试试。
y
yipinzhe

引用来自“yipinzhe”的评论

谢谢“呵大官人”开源这个项目,这是我找到的最好的开源 PHP 游戏项目:+1:

我在 CentOS 6.8 下安装、部署成功了,总结一下:

一、百度一下,CentOS 下安装 Apache ;

二、百度一下,CentOS 下安装 PHP ;

三、百度一下,CentOS 下安装、配置 Redis ;

四、百度一下,CentOS 下安装 PHP-FPM ;

五、百度一下,CentOS 下安装、配置 Yaf ;

六、以上的准备工作,如果报错,提示少什么软件包,就 yum install 一下;

七、以上准备工作成功完成,按照“呵大官人”的说明,安装、配置 fooking ;

八、git clone threecard 项目;

九、将 fooking 的 config.lua 配置文件,改为:
HOST = "你的 IP ";
PORT = 8015;
FASTCGI_ROOT = "/你的路径/server";
FASTCGI_FILE = "server.php";
注意:FASTCGI_ROOT 不要指向 root ,会提示找不到脚本文件,最好将 server 目录整个放在 /var 目录下,我的是 /var/server

十、将 threecard/htdocs 下的文件全都复制到 Apache 的 html 目录,我的是 /var/www/html ;

十一、重点来了,可以访问,不能登录?
报“Fatal error: Function name must be a string in /var/server/library/Protox.php on line 89”
我是将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k];
然后浏览器访问 IP ,见证奇迹的时刻来了:v:
成功了!

引用来自“呵大官人”的评论

Protox报错,说明协议文件定义有问题。

引用来自“yipinzhe”的评论

86至90行代码:

$func = self::$convertFunc[$opt['type']];
if($func){
//类型转换
$output = $func($this->input[$k], $opt);
}

好像是类型转换的问题,$func 定义:

static private $convertFunc = array(
    'int' => array('Protox', 'toInt'),
    'double' => array('Protox', 'toDouble'),
    'string' => array('Protox', 'toString'),
    'array' => array('Protox', 'toArray'),
    'object' => array('Protox', 'toObject'),
  );

引用来自“呵大官人”的评论

协议文件你没改过吗?就是protocol目录下的协议定义。。
:relaxed:
没改过的,原装的,为了运行,将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k]; 就好了
呵大官人
呵大官人

引用来自“yipinzhe”的评论

谢谢“呵大官人”开源这个项目,这是我找到的最好的开源 PHP 游戏项目:+1:

我在 CentOS 6.8 下安装、部署成功了,总结一下:

一、百度一下,CentOS 下安装 Apache ;

二、百度一下,CentOS 下安装 PHP ;

三、百度一下,CentOS 下安装、配置 Redis ;

四、百度一下,CentOS 下安装 PHP-FPM ;

五、百度一下,CentOS 下安装、配置 Yaf ;

六、以上的准备工作,如果报错,提示少什么软件包,就 yum install 一下;

七、以上准备工作成功完成,按照“呵大官人”的说明,安装、配置 fooking ;

八、git clone threecard 项目;

九、将 fooking 的 config.lua 配置文件,改为:
HOST = "你的 IP ";
PORT = 8015;
FASTCGI_ROOT = "/你的路径/server";
FASTCGI_FILE = "server.php";
注意:FASTCGI_ROOT 不要指向 root ,会提示找不到脚本文件,最好将 server 目录整个放在 /var 目录下,我的是 /var/server

十、将 threecard/htdocs 下的文件全都复制到 Apache 的 html 目录,我的是 /var/www/html ;

十一、重点来了,可以访问,不能登录?
报“Fatal error: Function name must be a string in /var/server/library/Protox.php on line 89”
我是将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k];
然后浏览器访问 IP ,见证奇迹的时刻来了:v:
成功了!

引用来自“呵大官人”的评论

Protox报错,说明协议文件定义有问题。

引用来自“yipinzhe”的评论

86至90行代码:

$func = self::$convertFunc[$opt['type']];
if($func){
//类型转换
$output = $func($this->input[$k], $opt);
}

好像是类型转换的问题,$func 定义:

static private $convertFunc = array(
    'int' => array('Protox', 'toInt'),
    'double' => array('Protox', 'toDouble'),
    'string' => array('Protox', 'toString'),
    'array' => array('Protox', 'toArray'),
    'object' => array('Protox', 'toObject'),
  );
协议文件你没改过吗?就是protocol目录下的协议定义。。
y
yipinzhe

引用来自“yipinzhe”的评论

谢谢“呵大官人”开源这个项目,这是我找到的最好的开源 PHP 游戏项目:+1:

我在 CentOS 6.8 下安装、部署成功了,总结一下:

一、百度一下,CentOS 下安装 Apache ;

二、百度一下,CentOS 下安装 PHP ;

三、百度一下,CentOS 下安装、配置 Redis ;

四、百度一下,CentOS 下安装 PHP-FPM ;

五、百度一下,CentOS 下安装、配置 Yaf ;

六、以上的准备工作,如果报错,提示少什么软件包,就 yum install 一下;

七、以上准备工作成功完成,按照“呵大官人”的说明,安装、配置 fooking ;

八、git clone threecard 项目;

九、将 fooking 的 config.lua 配置文件,改为:
HOST = "你的 IP ";
PORT = 8015;
FASTCGI_ROOT = "/你的路径/server";
FASTCGI_FILE = "server.php";
注意:FASTCGI_ROOT 不要指向 root ,会提示找不到脚本文件,最好将 server 目录整个放在 /var 目录下,我的是 /var/server

十、将 threecard/htdocs 下的文件全都复制到 Apache 的 html 目录,我的是 /var/www/html ;

十一、重点来了,可以访问,不能登录?
报“Fatal error: Function name must be a string in /var/server/library/Protox.php on line 89”
我是将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k];
然后浏览器访问 IP ,见证奇迹的时刻来了:v:
成功了!

引用来自“呵大官人”的评论

Protox报错,说明协议文件定义有问题。
86至90行代码:

$func = self::$convertFunc[$opt['type']];
if($func){
//类型转换
$output = $func($this->input[$k], $opt);
}

好像是类型转换的问题,$func 定义:

static private $convertFunc = array(
    'int' => array('Protox', 'toInt'),
    'double' => array('Protox', 'toDouble'),
    'string' => array('Protox', 'toString'),
    'array' => array('Protox', 'toArray'),
    'object' => array('Protox', 'toObject'),
  );
呵大官人
呵大官人

引用来自“yipinzhe”的评论

谢谢“呵大官人”开源这个项目,这是我找到的最好的开源 PHP 游戏项目:+1:

我在 CentOS 6.8 下安装、部署成功了,总结一下:

一、百度一下,CentOS 下安装 Apache ;

二、百度一下,CentOS 下安装 PHP ;

三、百度一下,CentOS 下安装、配置 Redis ;

四、百度一下,CentOS 下安装 PHP-FPM ;

五、百度一下,CentOS 下安装、配置 Yaf ;

六、以上的准备工作,如果报错,提示少什么软件包,就 yum install 一下;

七、以上准备工作成功完成,按照“呵大官人”的说明,安装、配置 fooking ;

八、git clone threecard 项目;

九、将 fooking 的 config.lua 配置文件,改为:
HOST = "你的 IP ";
PORT = 8015;
FASTCGI_ROOT = "/你的路径/server";
FASTCGI_FILE = "server.php";
注意:FASTCGI_ROOT 不要指向 root ,会提示找不到脚本文件,最好将 server 目录整个放在 /var 目录下,我的是 /var/server

十、将 threecard/htdocs 下的文件全都复制到 Apache 的 html 目录,我的是 /var/www/html ;

十一、重点来了,可以访问,不能登录?
报“Fatal error: Function name must be a string in /var/server/library/Protox.php on line 89”
我是将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k];
然后浏览器访问 IP ,见证奇迹的时刻来了:v:
成功了!
Protox报错,说明协议文件定义有问题。
y
yipinzhe
谢谢“呵大官人”开源这个项目,这是我找到的最好的开源 PHP 游戏项目:+1:

我在 CentOS 6.8 下安装、部署成功了,总结一下:

一、百度一下,CentOS 下安装 Apache ;

二、百度一下,CentOS 下安装 PHP ;

三、百度一下,CentOS 下安装、配置 Redis ;

四、百度一下,CentOS 下安装 PHP-FPM ;

五、百度一下,CentOS 下安装、配置 Yaf ;

六、以上的准备工作,如果报错,提示少什么软件包,就 yum install 一下;

七、以上准备工作成功完成,按照“呵大官人”的说明,安装、配置 fooking ;

八、git clone threecard 项目;

九、将 fooking 的 config.lua 配置文件,改为:
HOST = "你的 IP ";
PORT = 8015;
FASTCGI_ROOT = "/你的路径/server";
FASTCGI_FILE = "server.php";
注意:FASTCGI_ROOT 不要指向 root ,会提示找不到脚本文件,最好将 server 目录整个放在 /var 目录下,我的是 /var/server

十、将 threecard/htdocs 下的文件全都复制到 Apache 的 html 目录,我的是 /var/www/html ;

十一、重点来了,可以访问,不能登录?
报“Fatal error: Function name must be a string in /var/server/library/Protox.php on line 89”
我是将 89 行的 $output = $func($this->input[$k], $opt); 改为 $output = $this->input[$k];
然后浏览器访问 IP ,见证奇迹的时刻来了:v:
成功了!
input file 多图片上传问题

我的file: 加上multiple=true之后支持多图片上传 我用h5写了一个本地预览功能,现在如果我想删除file中的某一张图片应该怎么操作? 注:这时候图片还没有上传到服务器,假如我选择了三张图片...

刘晓帅
2015/11/05
2.9K
1
h5牛牛源码出售你的斗地主能拿多少炸?

最近无聊,想知道一下玩斗地主的话我能有多大的概率拿到炸弹(4张同点数牌 或 集齐大小王)。但是我概率学学得不好,于是想到用统计学来试试,随手写了一个程序模拟一下斗地主的发牌过程 面向...

sinat_41780517
03/02
0
0
有没有人遇到,程序在模拟器上运行都是正常的,但是打包Apk后安装,却显示数据不完全???望指点????

补充一下: 我安装apk 以后,打开应用,应用将 assets 下的 数据库 复制到 应用的文件夹下,同时,异步下载服务器上的 图片文件,可是不知道是下载一了一半,还是怎么回事。。。点击按钮进入...

黛曦葛溪
2012/08/01
684
5
Storyboard中使用Autolayout制作引导页实战

制作完成的引导页效果:横向滑动的三张图片,第三张图片上有个按钮,点击按钮跳转到首页。 废话不多说,开始工作: 1、拖一个ScrollView到界面中 2、去掉横向和纵向的滚动条,设置整页滑动 ...

泊竹
2015/08/06
0
0
如何用input标签上传多个图片并回显

本文主要记录如何用input标签和jquery实现多图片的上传和回显,不会涉及后端的交互,大概的效果看图 我们从零来做一个这样的demo 第一步: 我们先完善一下我们的页面,默认的input-file标签非...

奇迹迪
05/15
0
0
Storyboard中使用Autolayout制作引导页实战(二)

18、设置好宽高以及下边界约束 19、因为按钮需要显示在第三张图上,我们把它设置为在第三张图上水平居中显示。同时选中按钮和第三张图。 20、选择Align项,弹出菜单选“Horizontal Centers”...

泊竹
2015/08/06
0
0
谈谈移动端屏幕适配的几种方法

文/腾讯 莫振中 移动端web开发相对于PC端web开发,我们可以庆幸不用兼容那么多浏览器了,但是随之而来的却是各种屏幕尺寸的适配,个人觉得,比PC端还要费精力。在使用了腾讯优测进行软件测试...

腾讯优测
2016/01/28
7K
0
手机微信jqueryweui中使用swiper轮询图片,更换图片后还是显示原来的图片

代码如上,我现在有三张新的图片名字分别是swiper-1.jpg,swiper-2.jpg,swiper-3.jpg。这三张图片覆盖掉原来目录中同名的图片,当我再次运行项目,进入这个页面时,上面广告位置还是原来的三张...

sunlight_rain
2016/05/20
1K
2
从赌钱游戏看PageRank算法

谈到并行计算应用,会有人想到PageRank算法,我们有成千上万的网页分析链接关系确定排名先后,借助并行计算完成是一个很好的场景。长期以来,google的创始发明PageRank算法吸引了很多人学习研...

fourinone
2013/03/27
0
19

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Spring+jpaNo transactional EntityManager available

TransactionRequiredException: No transactional EntityManager availableEntityManager执行以下方法(refresh, persist, flush, joinTransaction, remove, merge) 都需要需要事务i......

wpfc
4分钟前
0
0
八幅漫画理解使用JSON Web Token设计单点登录系统

八幅漫画理解使用JSON Web Token设计单点登录系统 Sep 07, 2015 in Engineering 上次在《JSON Web Token - 在Web应用间安全地传递信息》中我提到了JSON Web Token可以用来设计单点登录系统。...

祖冲之
6分钟前
0
0
Spring框架中的设计模式(三)

Spring框架中的设计模式(三) 原创: 瑞查德-Jack 在之前的两篇文章中,我们看到了一些在Spring框架中实现的设计模式。这一次我们会发现这个流行框架使用的3种新模式。 本文将从描述两个创意...

瑞查德-Jack
9分钟前
0
0
[MicroPython]TPYBoard智能小车“飞奔的TPYBoard装甲一号”

智能小车作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能小车能够实时显示时间、速度、里程,具...

bodasisiter
11分钟前
0
0
桌面虚拟化VDI(Virtual Desktop Infrastructure)

为了保证员工(客户)不把公司的资料复制、传输给别人。可以把员工平时办公放在服务器上做。所以使用桌面虚拟化。就是把一个服务器虚拟出很多桌面系统(如:windows)。 桌面虚拟化最大的优势...

王坤charlie
18分钟前
2
0
自我审视及职业规划

啊哈,不知不觉已经工作了3年了。程序员作为一门技术工作,如果分级的话我的能力如何呢?该怎么提升呢? 话说,我现在的能力属于中低级的层次吧,努力在向高级努力。为什么这么说呢: 因为我觉...

一口今心
20分钟前
1
0
《PHP和MySQL Web 开发》 第12章 MySQL高级管理

我决定好好写学习笔记了,对应上书上的目录和重要信息。不瞎jb写了。从这章开始吧,然后之前写的会编辑后重发。嗯,就酱。 12.1 深入理解权限系统 妈蛋 开头就卡住了。。。我先回去修改之前的...

十万猛虎下画山
21分钟前
1
0
Python 3.6:多态的实现

多态的作用不用多说,C++用如下条件来实现多态: 要有继承 要有虚函数函数重写 要有父类指针(父类引用)指向子类对象 实际上C++使用VPTR指针来完成这个事情,其是设计模式的基础,软件分层的基...

全部原谅
21分钟前
0
0
纯Python实现鸢尾属植物数据集神经网络模型[图]

纯Python实现鸢尾属植物数据集神经网络模型[图]: 尝试使用过各大公司推出的植物识别APP吗?比如微软识花、花伴侣等这些APP。当你看到一朵不知道学名的花时,只需要打开植物识别APP,拍摄一张...

原创小博客
24分钟前
1
0
2018安卓巴士开发者大会打造Android技术盛宴

2018安卓巴士开发者大会打造Android技术盛宴2018安卓巴士开发者大会将于8月25日在上海举行,作为中国最具前沿性、专业性的安卓技术会议,将邀请来自爱奇艺、阿里、饿了么等知名企业的一线工程...

逆鳞龙
25分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部