首页 文章 精选 留言 我的

精选列表

搜索[应用接续],共10000篇文章
优秀的个人博客,低调大师

HarmonyOS应用开发常见示例源码

Http封装库:https://gitee.com/weimin20171202/HiHttp Json库:https://gitee.com/weimin20171202/hijson 常见组件使用的示例:https://gitee.com/weimin20171202/HarmonyComponent 简单天气app:https://gitee.com/weimin20171202/WeatherApp 一个简单的图片选择:https://gitee.com/weimin20171202/PictureSelect 简单画板:https://gitee.com/weimin20171202/DrawBoard 简单的页面跳转:https://gitee.com/weimin20171202/page-jump http请求和html文本处理:https://gitee.com/weimin20171202/jsoup 在线电子词典:https://gitee.com/weimin20171202/HiEdict (存在问题已经解决: java.io.IOException:cleartext Http traffic to www.iciba.com not permitted 在config.json中增加: "deviceConfig": { "default": { "network": { "usesCleartext":true } } }, https://developer.huawei.com/consumer/cn/forum/topic/0204422289062850612?fid=0101303901040230869)

优秀的个人博客,低调大师

beego 1.12.1 发布,Go 应用框架

作者:邓明 frombeego-dev 不久前,我们发文说 Beego 重新组建了一个团队,再次开始维护了。 经过这一段时间的努力,我们终于完成了重启之后的第一个版本。这个版本,我们集中精力修复了很多陈年 issue,同时也尝试支持了一下promethues。欢迎大家使用。Release Note Prometheus 支持 一个没有观测性支持的框架是没有灵魂的。这一个版本,我们走出了解决metric问题的第一步,使用Prometheus开发了一个 WebMiddleware,用户可以在开启了admin服务之后尝个鲜了。 例子 Prepare Statement 缓存优化 在 v1.12.0 的时候,我们引入了Prepare Statement的缓存机制。Beego 内部所有的查询都会通过Prepare Statement来执行,以提高安全性和性能。 但是在缓存Prepare Statement的时候,存在两个问题: 未能设置缓存的Prepare Statement的数量限制,用户使用不当的时候,会导致 "Can't create more than max_prepared_stmt_count statements" 的错误; 任何一个Prepare Statement被创建出来以后,我们并没有主动关闭,而是依赖于会话结束之后自然释放; 这一次,我们也改进了这些缺点: 我们采用了 LRU 来缓存Prepare Statement,当一个Prepare Statement被 LRU 淘汰的时候,我们主动关闭Prepare Statement; 为了解决Prepare Statement被 LRU 淘汰之后,还存在用户使用继续使用该Prepare Statement的问题,我们引入了计数功能,会等到所有用户都释放了Prepare Statement之后再关闭。 这个优化应该算是走在了 ORM 框架的前列。我们看过一些开源框架的代码,它们要么没有缓存Prepare Statement,要么如优化之前那样,没有主动关闭;要么则是将关闭的决策交给了用户,依赖于用户主动找到未被使用的Prepare Statement而后自己关闭,而用户其实也很难判断出来Prepare Statement有没有被别的用户使用。 静态缓存文件优化 社区里面一直反馈的一个问题是,Beego 缓存的静态文件的功能,会消耗大量的内存,而 Beego 并没有限制内存的使用。 这个功能比较常用的是将 Beego 作为下载服务器。 这一次我们通过三个角度的优化来彻底解决这个问题: 采用 LRU 来做缓存,淘汰长期未使用的缓存下来的文件; 大文件不再缓存。我们通过参数的形式,允许用户设置一个阈值,超过这个阈值的文件将不会被缓存下来; 限制缓存的文件数量。结合前面的文件大小限制,用户可以准确预估,在当前配置下,Beego 静态文件缓存将会最多占用多少内存; 如果文件以小文件为主,那么这个缓存效果将会十分好。 手机全号码段校验支持 我们再一次更新了手机号码校验的正则表达式,现在已经可以支持全号码段的手机号码校验了。 性能优化 这一次,我们合并了多个跟优化相关的 PR。优化集中在锁优化,包括缩小锁的范围,尽量使用读锁等;Redis 采用Scan命令来取代Keys命令... 更多 我们还修复了其余的问题,比如说遗漏加锁导致的并发问题,还有热更新模块,在设置了某些选项下主线程依旧存活的问题…… 在经过这个版本以后,我们接下来的核心工作是 Beego v2,目前我们出了一个V2 RoadMap在征集社区意见。欢迎大家参与进来,出谋划策。

优秀的个人博客,低调大师

Docker入门基础之应用实战

当我们掌握了Docker镜像和容器的基本用法后,我们现在能做些什么事情呢?现在我们就来看看使用Docker容器如何安装常见的软件,然后运行一个动态网站。 下面我们来学习: 1、安装Nginx 2、安装PHP 3、使用MySQL服务 4、运行wordpress博客 安装Nginx运行一个Alpine的容器,选择Alpine作为系统基础镜像是因为Alpine轻巧的体积,基础镜像只有5.53MB,相比ubuntu镜像的88.9MB要小十几倍。 root@ubuntu:~# docker run -it -p 8080:80 alpine sh 安装nginx apk add nginx 修改nginx配置 vi /etc/nginx/conf.d/default.conf default.conf内容如下: server { listen 80 default_server; ​ root /home/www; index index.php index.html; } 创建Hello World mkdir /home/www && echo "Hello World" > /home/www/index.html 创建/run/nginx目录 mkdir /run/nginx 启动nginx nginx 在浏览器中访问 http://192.168.43.122:8080 nginx安装成功,WEB服务访问正常! 安装PHP现在我们来安装PHP,方法还是一样,使用 apk add 命令来安装php7,php-fpm以及相关扩展。 apk add --no-cache php7 php7-fpm php7-ftp php7-pdo php7-mysqli php7-simplexml php7-xmlwriter php7-zlib php7-imagick php7-memcached php7-sockets php7-mcrypt php7-zip php7-pgsql php7-pdo_odbc php7-odbc php7-curl php7-iconv php7-xml php7-json php7-gd php7-session php7-opcache php7-pdo_sqlite php7-mbstring php7-common php7-pdo_mysql 以上顺带安装了很多php扩展,可根据实际需求增减。 现在启动php-fpm7 php-fpm7 修改nginx配置,添加php支持 vi /etc/nginx/conf.d/default.conf 内容如下 server { listen 80 default_server; root /home/www; index index.php index.html; location ~ \.php$ { try_files $uri =404; fastcgi_split_path_info ^(.+\.php)(/.+)$; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; include fastcgi_params; fastcgi_param SCRIPT_FILENAME /home/www$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_path_info; } } 在网站目录中创建phpinfo.php echo "<?php phpinfo(); ?>" > /home/www/phpinfo.php 重启nginx nginx -s reload 在浏览器中访问 http://192.168.43.122:8080/phpinfo.php PHP安装成功,WEB服务访问正常! 使用MySQL服务我们不在Alpine里面安装MySQL,为了使用效率,这里我们直接使用官方镜像即可,新开一个ssh终端连接宿主机,在home目录下新建database目录 mkdir /home/database 使用官方mysql5.7镜像运行一个容器,root密码设置为123456,映射3306端口,并将宿主机/home/database目录挂载到容器/var/lib/mysql目录 docker run -dit -e MYSQL_ROOT_PASSWORD=123456 -p 3306:3306 -v /home/database:/var/lib/mysql mysql:5.7 docker ps查看容器 上图中看到,我们现在运行了2个容器,1个是安装了nginx和php的Alpine容器,1个是mysql5.7的容器 进入mysql容器 docker exec -it c8c85af64822 sh 登录并创建wordpress数据库 #用root用户登录 mysql -u root -p #创建wordpress数据库 mysql> CREATE DATABASE wordpress; 运行wordpress博客php网站环境和mysql数据库都准备好了,现在我们回到Alpine的ssh终端上,在容器内下载一个wordpress网站程序。 #进入网站目录 cd /home/www/ #下载wordpress wget https://wordpress.org/latest.tar.gz #解压 tar zxvf latest.tar.gz #将wordpress目录下的文件复制到www目录下 cp -ri /home/www/wordpress/* /home/www/ #设置777权限 chmod -R 777 /home/www/ 在浏览器中访问 http://192.168.43.122:8080,可以看到wordpres页面 填写数据库信息 安装完成,wordpress正常使用!

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

腾讯云软件源

腾讯云软件源

为解决软件依赖安装时官方源访问速度慢的问题,腾讯云为一些软件搭建了缓存服务。您可以通过使用腾讯云软件源站来提升依赖包的安装速度。为了方便用户自由搭建服务架构,目前腾讯云软件源站支持公网访问和内网访问。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册