用php来玩CodeForces吧

CodeForces是啥? Codeforces是一家为计算机编程爱好者提供在线评测系统的俄罗斯网站。该网站由萨拉托夫国立大学的一个团体创立并负责运营。 今天鸟群来了一个大佬,说起来这个,就去注册了个账号玩了玩GYM,竟然还有PHP7.0和js,美滋滋(✿◕‿◕✿)~ 第一道题让写一段程序求个和,看起来很简单嘛 Problem... 点开看看

在Debian GNU/Linux 上可用的PHP源

PHP目前正在进行PHP7.3的测试,但是Debian官方源作为稳定版只支持到了7.0,需要更新到测试版才能使用最高PHP7.2的功能。 那为了在如服务器这样的稳定版的环境下使用最新的PHP,或者是在个人电脑上折腾最新的7.3版本,可以通过添加一个单独的PPA源来实现。 deb... 点开看看

有一种图片形式是“data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQ…==”

昨天用到一个前端裁剪插件,在jq22上花了六个币下的,裁剪之后的数据是: “data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQ…==”这种形式的。 看起来是个二进制流的图片,毕竟data:image/jpeg了,但是直接把这一串传给后端写入”*.jpg”的文件之后无法打开,说明这串数据并不是二进制流的图片,但是转了base64之后还是不能用,那怎么处理呢? 后来在网上搜base64转图片到了一片博客,文中整理了一个函数用来处理这块,现在稍作修改,粘在这里留个备份,以便将来查阅 /** ... 点开看看

PHP开发Api心得小结

前两天老板给了个活,大概需求就是商机之前是通过人工去导入的excel,现在写个接口,让客户给传商机数据进来,我们检验一下然后存起来,但是客户公司比较大(相对于我们公司。。),要求的比较严,所以老板的要求是要写的bigger高一点。 我的思路: 签名(安全性) (用户唯一的标识码+时间戳+数据条数)的两次md5加密 错误代码配合文档(专业,而且数字不涉及编码问题) 根据不同的错误类型区分错误代码 异常处理(装(哔——)) 所有本来能用if-else判断返回错误代码的地方统统用了抛出异常,说实话除了bigger高之外我并不知道优点是什么,而且异常处理会拖慢处理速度 用switch代替if-else(可读性) 这个的有点还是很明显的,很多的判断条件或成立之后都要抛出同一个异常,如果用if来写的话,条件语句会很长,可读性会很低,但是这个算是基本的吧。。也提升不了啥bigger 日志记录每次请求的返回值(记日志总是没有错的) 记录下是数据是从哪个客户传过来的, 测试过程中出现的问题 无法在我这看到客户传过来的数据 Oracle插入失败时tp报错,直接把插入失败错误页面返回给了访问者,安全性极差 解决办法:emmm,现在还没解决。。。只是规范了下他们的数据还有我们这的验证,如果真的还是出了这个错误估计还会给他们报错 接上,也就没有默认的异常处理,如果系统报错或者框架报错,根本搂不住,而且有个未知错误的错误码,却没有真正触发 老板的提议 签名计算方式不合理,不应该所有的东西都在json中,不然谁截取到之后直接就能破解 解决办法... 点开看看