第507页

  • 学习安卓开发中遇到的问题一

    学习安卓开发中遇到的问题一

    今天第一次开始安卓开发,遇到了一些比较奇葩的问题,记录一下。 android studio启动窗口很大 问题描述:启动窗口,又不能缩放,界面下方的键看不到,无法点击。 解决方案:配置有误。到”C:\users\用户名”文件夹下,删除.AndroidStudio2.2文件夹,再重新打开android studio,选择推荐设置即可。 sdk无法找到 问题描述:删除了”C:\users\用户名\AppData\Local\Android”目录下的文件,导致sdk无法找到,android studio也不...

    期权知识 2020-08-20 643 0
  • 学习安卓开发中遇到的问题二

    学习安卓开发中遇到的问题二

    引入外部jar包的时候报错 问题:引入多个外部jar包后,出现”duplicate files copied in apk META-INF/LICENSE”的错误 解决方案:由于多个jar中包含META-INF/LICENCE都包含同一个文件名引起的。告诉gradle build的时候不要将这些文件打包即可。在build.gradle的android标签下,添加: packagingOptions { exclude 'META-INF/LICENSE' } 外部线程调用ui线程导致程序崩...

    期权知识 2020-08-20 679 0
  • 初识umask

    初识umask

    以前用vim在linux下开发,除了(基于语义)自动补全和重构不甚满意外,使用的都较为舒畅。为了实现今年尝试其他IDE的目标,特地下载了PHPStorm尝尝鲜。 安装好vim插件后,写起来挺带感,自动补全和格式化确实不错。提交代码的时候注意到了新建的文件是755权限的现象,本人有轻度洁癖,只好在服务器上重置文件权限为644后再还原文件夹权限为755. 设置文件权限的时候发现了一个问题:新建的文件默认权限竟然是-rw-rw-r–,也就是664.印象中新建文件的权限不应该是644吗?多看了几次,确认没有眼花。...

    期权知识 2020-08-20 649 0
  • 使用Vagrant进行跨平台开发

    使用Vagrant进行跨平台开发

    团队开发的时候,会不时遇到由于开发环境差异造成线上代码出问题。例如Windows下文件名不区分大小写,文件和文件夹权限默认属主用户组可读写,代码直接扔到Linux服务器上可能就是fatal error…虽然这些坑都能通过代码提交后使用自动化构建工具在上线前检测出来,但类似的坑还是越少越好。 不能统一团队用的软硬件(Mac, Windows和Linux基本上各有所好),但统一一下成员所用的开发环境还是比较容易的,代价也比较小。这里介绍一下使用Vagrant来进行跨平台开发。 Vagrant是什么 Vagra...

    期权知识 2020-08-20 590 0
  • denyhosts解除封锁的ip

    denyhosts解除封锁的ip

    vps连接安装了denyhosts防护的主机,密码输入三次失败后,就被目标主机封了。用其他机器把vps公钥写入到目标机器的authorized_keys文件里,免密登录会出现:”ssh_exchange_identification: read: Connection reset by peer”的错误提示。为了重新连上目标机器,需要解除denyhosts的对该Ip的封锁。 最简单的方案是从/etc/hosts.deny文件中移除ip,然后停止denyhosts服务。但此操作会给系统带来安全风险,可以作为垫底方...

    期权知识 2020-08-20 615 0
  • 二学位开发网站总结

    二学位开发网站总结

    经过一个月左右的开发,新版的二学位网站基本功能已经完成。在前天,生医学院正式上线了新版的网站。网站网址是:https://buaabme2.com 和旧版本相比,新版的主要更新如下: 后端 从Yii 1.x版本转向2.0版本 增加service层 action成单独文件 增加redis缓存 学生、教师和管理员的功能单独成模块 GET请求不改变状态,POST请求都走AJAX,并启用csrf校验 全站https 采用php 7语法开发 前后端彻底分离 发送邮件采用po...

    期权知识 2020-08-20 611 0
  • 如何在 Ubuntu 环境下搭建邮件服务器(一)

    如何在 Ubuntu 环境下搭建邮件服务器(一)

    在这个系列的文章中,我们将通过使用 Postfix、Dovecot 和 openssl 这三款工具来为你展示如何在 ubuntu 系统上搭建一个既可靠又易于配置的邮件服务器。 在这个容器和微服务技术日新月异的时代,值得庆幸的是有些事情并没有改变,例如搭建一个 Linux 下的邮件服务器,仍然需要许多步骤才能间隔各种服务器耦合在一起,而当你将这些配置好,放在一起,却又非常可靠稳定,不会像微服务那样一睁眼有了,一闭眼又没了。 在这个系列教程中我们将通过使用 Postfix、Dovecot 和 openssl 这三款工...

    期权知识 2020-08-20 600 0
  • 库与框架的区别

    库与框架的区别

    库与框架的区别 在某个技术群里有人说库和框架是一样的,我对这个观点打太认同。仔细想了一下,总结出两者有如下区别: 层次不一样 库是一些可复用代码的封装,针对单个功能;框架是项目或者问题的解决方案,面向产品或者项目。比如做一个管理系统,需要对外发送邮件,就采用了某个能发送SMTP邮件的函数库;管理系统是基于QT或者WPF开发,这两个框架为开发管理系统提供了一整套的解决方案。 调用方式不一样 库的代码是由用户来调用,而框架调用用户的代码。写一个web站点,使用gd库来生成验证码、二维码,需要用户调用g...

    期权知识 2020-08-20 617 0
  • 如何在 Ubuntu 环境下搭建邮件服务器(二)

    如何在 Ubuntu 环境下搭建邮件服务器(二)

    本教程的第 2 部分将介绍如何使用 Dovecot 将邮件从 Postfix 服务器移动到用户的收件箱。 在第一部分中,我们安装并测试了 Postfix SMTP 服务器。Postfix 或任何 SMTP 服务器都不是一个完整的邮件服务器,因为它所做的只是在 SMTP 服务器之间移动邮件。我们需要 Dovecot 将邮件从 Postfix 服务器移动到用户的收件箱中。 Dovecot 支持两种标准邮件协议:IMAP(Internet 邮件访问协议)和 POP3(邮局协议)。 IMAP 服务器会在服务器上保留所有邮...

    期权知识 2020-08-20 538 0
  • sed中的正则替换

    sed中的正则替换

    昨天用sed批量替换文件中的内容,发现sed中的正则和平时用的不一样: 加号在sed的正则表达式中不能正常使用,必须加上-r参数才能生效; sed中引用用&符号,表示匹配到的全部内容,不能使用\1, \2这种匹配分组; 学无止境,今后多多熟悉。 参考 http://stackoverflow.com/questions/22099623/sed-plus-sign-doesnt-work 原文链接:https://www.qiquanji.com/post/4829.htm...

    期权知识 2020-08-20 640 0