IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    love 0
    阮一峰
    发表于
    2024-05-17 00:51:53

    科技爱好者周刊(第 300 期):三十年,解决人生三大问题

    这里记录每周值得分享的科技内容,周五发布。本杂志开源,欢迎投稿。另有《谁在招人》服务,发布程序员招聘信息。合作请邮件联系(yifeng.ruan@gmail.com)。封面图本周,太阳活动剧烈,引起几十年来最大的地磁暴。地球的中高纬度地区,普遍可以看到极光,就连北京这样的中纬度城市,都出现了极光,上图是长城。(via)三十年,解决人生三大问题我最近看到一篇文章,很有意思,分享给大家。文章大意是,人的一生就是解决三个基本问题:事业、家庭和财务。一份有成就的事业,一个幸福的家庭,一个健康的财务状况,人生就没有遗憾了。我们的人生规划,就是朝着解决这三个问题努力。哪怕其中只有一个没有解决,你的人生就过不好。原文作者提出了他的规划。他说,这三个问题要分阶段解决,每个阶段重点解决一个问题。而且他估计,每个阶段要花费十年,总共需要三十年。(1)第一个十年。你搞清楚自己想干什么,找到方向,为事业打下基础,从此全力投入。(2)第二个十年。你结婚、买房、养育后代。(3)第三个十年。你努力赚钱,积蓄退休金。如果将18岁成年作为起点,过完这三个十年,你就已经48岁了。也就是说,你的目标是,到了48岁,基本解决人生三大问题。48岁以后的时间,就是自己的选择,追求梦想,照顾家人,或者继续推进事业,积累更多财富。原文作者没有解释,为什么每个阶段需要十年。我倒是觉得,十年是一个合理的时间。如果是八年、七年、甚至五 ...继续阅读 (226)


    love 0
    美团技术团队
    发表于
    2024-05-17 00:00:00

    基于多模态信息抽取的菜品知识图谱构建

    菜品作为到店餐饮各相关业务的基石,提供了更细粒度的视角理解餐饮供给,为到餐精细化运营提供了抓手。美团到店研发平台/数据智能平台部与天津大学刘安安教授团队展开了“基于多模态信息抽取的菜品知识图谱构建”的科研合作,利用多模态检索实现图文食材的识别,扩展了多模态菜品食材识别的范围,提升了食材识别的准确性。 ...继续阅读 (166)


    love 0
    10k
    发表于
    2024-05-17 00:00:00

    Spring Cookbook2 - Self Injection

    Self Injection!We know that there are dependency injection in Spring, who helps us to do the bean instantiation. Theself injection, you can tell from its name, is a bean inject itself in its class, to overcome the limitation described below of AOP.WhyStart from @Transactional```java @Service public class MyService { public void doSomething() { // ... doSomethingElse(); }@Transactional public void doSomethingElse() { // ... }} ```WhendoSomething()is called, the transactional annotation doesn't take effect. -> when you call another method in a method(self invoking met ...继续阅读 (73)


    love 0
    tonny_guan
    发表于
    2024-05-16 21:38:20

    《看漫画学C++》背后的故事7:用布置房间隐喻构造函数

    ​C++中的构造函数是一种特殊的成员函数,用于创建类的对象时初始化对象的状态。构造函数的主要目的是在对象的生命周期开始时,为其分配资源、设置初始值或执行其他必要的初始化操作。 ...继续阅读 (122)


    love 0
    leftfist
    发表于
    2024-05-16 20:37:59

    spring boot由于mapper文件中对象类型使用短名称无法注册bean而自动注入失败问题

    前几天项目组准备使用若依框架,但编译其后台(spring cloud项目),死活运行不了,总是提示mybatis对象无法注入。 无法注入的原因,是没有相应的bean,既无法构造对应的mybatis对象。后来同事告诉我,是因为mapper.xml里的对象类型使用了简写,而配置文件缺乏相应配置项的缘故。详细如下:SysConfigMapper.xml,可见其中的type只写了一个简短的类名,而不是完整的,带有包名的类名。 对比我们平时习惯的写法: 对于mapper中数据对象类型使用简短名称的做法,配置文件需要将 ...继续阅读 (147)


    love 0
    leftfist
    发表于
    2024-05-16 20:13:43

    spring boot多模块项目中父项目与子项目的连接

    中,写的应该是子项目的artifactId。当然,为了保持一致性,一般artifactId会和项目名称保持一致。但事实证明,不一致也不会报错。例如上图,ruoyi-file是项目名称,但该项目的artifactId是ruoyi-modules-file。正是通过这种方式,使得父项目的配置,可以被子项目所继承。中的值,是不是子项目的啥东东?artifactId?答案是项目名称,而不是artifactId。而我一直以为父项目的pom.xml的。 ...继续阅读 (164)


    love 0
    飞虫
    发表于
    2024-05-16 15:20:00

    AMH面板如何把网站数据放在挂载的数据盘里

    在使用amh面板搭建网站运行环境时,都是默认安装在/home/wwwroot/目录里,例如apache就是/home/wwwroot/lamp01,nginx就是/home/wwwroot/lnmp01,大部分情况也够用。但是遇到那种网站数据占用空间非常大,而大硬盘又是单独挂载的/data或者/mnt之类的目录,这时可以简单通过以下命令将网站数据完整迁移至数据盘。原理也很简单,就是把lamp01或者lnmp01目录迁移到/data或者/mnt这些你挂载的目录里,然后创建一个从/data/lamp01到/home/wwwroot/的软链接。废话不多说,直接上代码:mv /home/wwwroot/lnmp01/ /data ln -sf /data/lnmp01/ /home/wwwroot/上述代码中lnmp01为默认快速安装脚本执行后的默认目录,如果你单独创建的环境只需要更换为对应的目录名即可,比如lamp02好了,就是这么方便,如果你没用过amh面板搭建网站环境,可以试试。AMH快速安装脚本:wget http://dl.amh.sh/amh.sh && bash amh.sh acc 3063AMH官网地址:https://amh.sh ...继续阅读 (134)


    love 0
    编程码农
    发表于
    2024-05-16 14:00:00

    学习Go语言并发编程

    关于并发Go 语言的创始人Rob Pike曾说过:并行关乎执行,并发关乎结构。他认为:• 并发是一种程序设计方法:将一个程序分解成多个小片段,每个小片段独立执行;并发程序的小片段之间可以通过通信相互协作。• 并行是有关执行的,它表示同时进行一些计算任务。程序小片段之间通讯不同语言实现不同,比如:传统语言Java使用共享内存方式达到线程之间通讯,而Go语言channel来进行通讯。原生线程、Java线程、GoroutineJava中的多线程,由 JVM 在 Java 堆中分配内存来存储线程的相关信息,包括线程栈、程序计数器等。当需要执行 Java 线程时,它会向操作系统请求分配一个或多个原生线程(例如 POSIX 线程或 Windows 线程),操作系统分配成功后,JVM 会将 Java 线程与这些原生线程进行映射,并建立关联,并在需要时将 Java 线程的状态同步到相应的原生线程中。由此可以看出,Java线程和原生线程1:1对应,由操作系统(OS)调度算法执行,该并发以下特点:线程栈默认空间大且不支持动态伸缩,Java 默认最小都是1MB,Linux 默认 8MB;线程切换创建、销毁以及线程间上下文切换的代价都较大。线程通过共享内存进行通讯,POSIX线程(Pthreads)是C函数、类型和常数的集合,用于创建和管理线程。它是POSIX标准的一个子集,提供在BeagleBone ...继续阅读 (148)


    love 0
    张善友
    发表于
    2024-05-16 13:45:00

    .NET ASPIRE 预览版 7 发布 - 张善友

    【摘要】.NET Aspire 预览版 7 并不是原计划的一部分,此预览版有很多重大 API 更改,部分原因是一旦产品发布,我们将致力于稳定的 API 表面。可以说,Aspire团队希望确保在最终发布之前完成这些 API 更改。 但作为开发人员,我们会喜欢能够对快速发展的开发生态系统中的变化做出快速反应。.阅读全文 ...继续阅读 (189)


    love 0
    ysicing (i@ysicing.me)
    发表于
    2024-05-16 13:33:28

    群晖服务使用 Cloudflare tunnel进行内网穿透教程

    群晖服务使用 Cloudflare tunnel进行内网穿透教程迫于家里没有公网,在外面有时候又要使用家里的群晖。在目前这种开源节流的环境下,想到了cloudflare有提供了tunnel 功能,用来内网穿透,完全可以运用到群晖上创建Cloudflare Tunnel老生常谈,已经操作很多次了。登录进Cloudflare控制台,点击ZeroTrust 进入tunnel配置页面新建一个tunnel,随便起个名字,如nas,然后复制token留待后面使用安装cloudflared推荐使用docker去安装,简单方便在docker注册表中找到官方的cloudflare/cloudflared, 选中下载最新版本latest即可在映像中双击下载好的镜像启动其他参数默认,这里只列出需要修改的部分选择共享宿主机网络,方面内网穿透启用自动重新启动高级设置, 配置启动参数,具体参数你可以参考第二步docker token部分完成后续,等待启动等待就绪,返回cloudflare的tunnel 页面,查看连接状态为HEALTHY,说明链接成功配置内网服务域名配置域名,所有的内网服务都可以配置一个域名,而且cloudflare默认提供了https证书,很方便,也不需要考虑证书过期问题,爽歪歪其实原理比较简单,由于cloudflared使用共享宿主机网络,我们只要掌握我们的服务监听什么端口,直接在clou ...继续阅读 (233)


    love 0
    caimouse
    发表于
    2024-05-16 12:14:01

    鸿蒙应用开发之调用C++开发代码库4

    在这里调用函数napi_create_double,它是用来从C++类型double创建一个JS类型对象返回,并且把返回结果保存在变量napiResult,由于napi_value是指针,那么&napiResult;就是指向指针的指针。返回值采用napi_value类型定义,napi_value类型是一个指针类型,并且是一个通用的指针类型,其实它就是相当于void*类型,可以保存任何类型的数值指针。接着定义它返回napi_value类型,这个类型是NAPI的通用类型,可以表示数字、字符串和布尔值等。 ...继续阅读 (167)


    love 0
    coder4
    发表于
    2024-05-16 12:04:32

    MobileNet v3的Java推理

    模型是MobileNet v3 small + 微调分类器,pyTorch训练后导出onnx模型 pom: <dependencies> <dependency> <groupId>com.microsoft.onnxruntime</groupId> <artifactId>onnxruntime</artifactId> <version>1.17.3</version> </dependency> </dependencies> 代码: package org.example; import ai.onnxruntime.OnnxTensor; import ai.onnxruntime.OrtEnvironment; import ai.onnxruntime.OrtSession; import javax.imageio.ImageIO; import java.awt.*; import java.awt.image.BufferedImage; import java.io.File; import java.io.IOException; import java.nio.file.Files; import ...继续阅读 (124)


    love 0
    惜分飞
    发表于
    2024-05-16 11:47:38

    rm -rf误删Oracle数据库恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:rm -rf误删Oracle数据库恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户把虚拟化环境中装有oracle数据库的linux操作系统,由于操作失误在/下面执行了rm -rf *,导致所有文件被删除,系统无法启动.客户希望要求恢复出其中的Oracle数据库.由于是虚拟化环境,然后客户直接从虚拟化平台下载下来磁盘文件,通过工具加载和分析确认是一个xfs的文件系统使用工具进一步扫描分析,找到部分数据文件这里可以获取到两个信息:1. 尝试恢复oracle的control01.ctl文件,然后通过该文件尝试分析其他数据文件位置,运气不错该文件恢复出来是好的,直接加载到新库查询v$datafile,分析出来所有数据文件信息2. 这里有一个非常不幸的信息,oracle最核心的system01.dbf文件大小明显异常,进一步分析该文件信息,结论是该文件无法通过反删除方式进行恢复先把可以os层面可以恢复的数据恢复出来,并且检查坏块情况对于异常的system文件,有两个处理方法:1. 通过阅览被删除的文件,发现客户有5月14日1点左右的rman备份,通过恢复软件中完整度提示,大概率应该没有什么问题,但是分析发现部分归档日志损坏无法完整恢复2. 通过对磁盘 ...继续阅读 (139)


    love 0
    惜分飞
    发表于
    2024-05-16 11:47:38

    rm -rf误删Oracle数据库恢复

    联系:手机/微信(+86 17813235971) QQ(107644445)标题:rm -rf误删Oracle数据库恢复作者:惜分飞©版权所有[未经本人同意,不得以任何形式转载,否则有进一步追究法律责任的权利.]有客户把虚拟化环境中装有oracle数据库的linux操作系统,由于操作失误在/下面执行了rm -rf *,导致所有文件被删除,系统无法启动.客户希望要求恢复出其中的Oracle数据库.由于是虚拟化环境,然后客户直接从虚拟化平台下载下来磁盘文件,通过工具加载和分析确认是一个xfs的文件系统使用工具进一步扫描分析,找到部分数据文件这里可以获取到两个信息:1. 尝试恢复oracle的control01.ctl文件,然后通过该文件尝试分析其他数据文件位置,运气不错该文件恢复出来是好的,直接加载到新库查询v$datafile,分析出来所有数据文件信息2. 这里有一个非常不幸的信息,oracle最核心的system01.dbf文件大小明显异常,进一步分析该文件信息,结论是该文件无法通过反删除方式进行恢复先把可以os层面可以恢复的数据恢复出来,并且检查坏块情况对于异常的system文件,有两个处理方法:1. 通过阅览被删除的文件,发现客户有5月14日1点左右的rman备份,通过恢复软件中完整度提示,大概率应该没有什么问题,但是分析发现部分归档日志损坏无法完整恢复2. 通过对磁盘 ...继续阅读 (120)


    love 0
    XboxYan
    发表于
    2024-05-16 10:25:21

    不一样的SVG!SVG在CSS背景平铺中的应用

    欢迎关注我的公众号:前端侦探再次介绍一些你可能没用过的SVG小技巧。有时候会遇到一些完全相同的图形,如果能用上CSS背景平铺,那就再合适不过了。举个例子,有这样一个按钮相比普通的按钮,多个左右两个小装饰,如果是你,会怎样实现呢?假设这个小图标是a.svg,想了一下,应该有以下几种方式1.伪元素刚好用上::before和::after,设置相同的背景就行了,示意如下button::before, button::after{ content:''; background: url(a.svg) }2. 多重背景利用CSS背景可以叠加的特性,设置两个背景就可以了,分别定位,示意如下button{ background: url(a.svg) 10px center no-repeat,url(a.svg) right 10px top center no-repeat }这两种方式都是不错的方式,但是感觉还是有些浪费,毕竟把两个相同的图案重复写了两遍。为啥不能直接用背景平铺呢?因为无法直接设置平铺的间隔,就像这样这时,如果能充分发挥SVG的特性,就可以仅仅使用平铺的方式来实现我们想要的效果了,一起看看吧~一、SVG的自适应和viewBox就以上面的小图标为例,从Figma中可以复制这段svg,如下嗯,看着非常乱,没关系,我们不必关注里面的细节。我们直接放在html中来展示这 ...继续阅读 (161)


    love 0
    bluishglc
    发表于
    2024-05-16 09:38:06

    Hudi HoodieStreamer 报错 DebeziumSource only support SchemaRegistryProvider 解决方法

    在使用 HoodieStreamer / HoodieDeltaStreamer 从 Kafka 摄取 Debezium CDC 消息并自动解析写入到 Hudi 表时,我们可能会遇到这样一个问题:org.apache.hudi.utilities.sources.debezium.DebeziumSource only support org.apache.hudi.utilities.schema.SchemaRegistryProvider 这个问题本身的解决方法很简单,但是这个问题对整个 CDC 数据 ...继续阅读 (231)


    love 0
    whrss (whrss9527@gmail.com)
    发表于
    2024-05-16 09:16:45

    死锁日记:手写 GoLang 上报队列

    我们团队负责的防沉迷上报服务突然在某一天遭遇了内存溢出(OOM)的情况。通过查看 Prometheus 监控数据,我们发现 Goroutines 的数量在中午十二点之后呈现出线性增长趋势,直至晚上十点 OOM 发生,Goroutines 数量骤降为零。如下图所示:从这个 Goroutine 的创建趋势图中,我们可以推断出服务在中午十二点触发了某个 bug,导致 Goroutine 不断创建,最终引发了内存溢出的问题。队列实现在我们的服务中,有一个用于上下线上报的队列。当队列达到一定阈值或指定时间间隔时,会触发读取和上报。以下是队列的具体实现:package main import ( "errors" "sync") type QueueError error var CapacityExceededError QueueError = QueueError(errors.New("capacity exceeded")) // Queue 包含信号通知的队列 // 当队列长度大于等于 thresholdSize 时,触发信号,外部可以监听信号 // 当队列长度小于 thresholdSize 时,重置信号状态 type Queue struct { items items capacity int ...继续阅读 (52)


    love 0
    caimouse
    发表于
    2024-05-16 09:03:16

    鸿蒙应用开发之调用C++开发代码库3

    extern "C"的作用就是声明这个函数是以C语言接口方式导出,方便JS引擎加载模块时,可以按C的方式执行函数RegisterModule,RegisterModule的作用是把本模块的信息demoModule放到引擎的调用队列里,以便后面TS代码执行时去查找队列。"myHypot"是声明在文件index.d.ts的函数,也就是JS引擎可以识别的函数,而MyHypot是C++的函数,这中间的转换就靠NAPI框架转换了。我们从JS调用框架图就知道,调用主要分为三层,JS开发的C++模块、框架层、JS引擎。 ...继续阅读 (159)


    love 0
    orczhou
    发表于
    2024-05-16 06:01:36

    在Oracle云上MySQL 8.4的性能测试

    近日,MySQL发布了8.4版本,这是一个新的稳定版。在MySQL版本规划中,在2026年8.0.x生命周期结束后,将成为下一个主流稳定版本。目前为止,看到该版本并没有特别大的改进。部分改变包括改进了直方图统计信息更新、并行复制、组复制(GR)等,完整的更新可以参考:Changes in MySQL 8.4.0 (2024-04-30, LTS Release)。MySQL 8.4@OCI性能测试(vs MySQL 8.0)Oracle Cloud上也第一时间支持了该版本,于是也通过性能测试的方式,第一时间“尝鲜”了一下该版本。性能测试的趋势图如下:注意到,在该Sysbench测试模式下:当前MySQL 8.4在性能上相对于8.0版本,要低21%(以16并发为参考)并在超高并发时(并发高于192),性能出现了严重的退化作为一个稳定版本,期待官方尽快解决。原始数据2024-05@Performance of MySQL 8.4 on ECPUhost : mysql_on_4_ecpu sub_dir : 10.0.0.94 shape : MySQL.4 ha_type : Multi-FD preferred_ad : AP-TOKYO-1-AD-1 region : tokyo storage_size : 100sysbench for host :10.0.0. ...继续阅读 (200)


    love 0
    春秋十二月
    发表于
    2024-05-16 05:41:00

    二元有限域及其扩域上的计算

    定义 Berlekamp分解算法 AES有限域 不可约性证明 非本原性验证 找出本原元 不可约多项式个数 线性移位寄存器m序列 根据参考文献1知线生移位寄存器产生m序列的充要条件是特征多项式f(x)为本原多项式。而确立有限域上的本原多项式,主要有两种方法: 一种方法是根据Fq上所有次数为n的本原多项式的乘积正好等于割圆多项式Qe,其中e=qn-1,从而所有次数为n的本原多项式可以通过分解Qe得到。 另一种方法是通过构造本原元再求本原元的极小多项式,先素因子分解qn-1=p1p2...pk,如果对每一pi都有ord(αi)=pi,那么α=α1α2...αk的阶就是qn-1, 因此是Fq上的本原元,则f(x)=(x-α)(x-α2)...(x-αr),r=qn-1(因为α是本原元,所以n是使αq^n=α成立的最小正整数)。 求解本原多项式 假设线性移位寄存器的级数为4,这里使用上述第二种方法求F16上的本原多项式,过程如下 本原多项式个数 m序列示例 参考文献 ...继续阅读 (181)


    love 0
    coder4
    发表于
    2024-05-16 03:53:43

    Ubuntu 24.04的输入法问题

    之前一直用fcitx-googlepinyin,更新到Ubuntu 24.04后,绝大部分应用都是ok的,但是vscode不支持(无法输入中文) 具体原因可以参考这篇文章 Chrome/Chromium 今日 Wayland 输入法支持现状 简单来说:Electron + Wayland 在IME协议方面有兼容问题,双方都有锅 https://fcitx-im.org/wiki/Using_Fcitx_5_on_Wayland 可以禁用wayland或wayland + fcitx5-pinyin,暂时ok,另外这个fcitx5-pinyin的backend,也是google拼音,效果还是可以的。   ...继续阅读 (178)


    love 0
    xiaoz
    发表于
    2024-05-16 03:28:50

    新手机如何继续使用OCBC OneToken?详细迁移指南

    最近xiaoz更换了新手机,打算将OCBC OneToken迁移到新设备上继续使用。在迁移过程中,我遇到了一个错误,经过一番尝试和调整,我最终成功完成了迁移。在这篇文章中,我将分享如何将OCBC OneToken迁移到新手机,希望能为需要进行同样操作的你提供一些帮助。什么是OCBC OneToken ...继续阅读 (181)


    love 0
    三生石上(FineUI控件)
    发表于
    2024-05-16 00:00:00

    ASP.NET Core如何禁用模型验证(或者从模型状态中移除某些属性)? - 三生石上(FineUI控件)

    【摘要】这是一篇4年前的文章:【经验分享】在ASP.NET Core中,如果禁用某个请求的模型验证? 事隔多年,又有网友问到这个问题。我就来重新整理一下,顺便扩展一下之前的解决办法。 这是一个来自网友【David】的提问。在 AppBoxCore 项目的新增用户页面,新增一个上传按钮: ...继续阅读 (140)


    love 0
    yuanj\'s blog
    发表于
    2024-05-15 21:39:52

    突然发现博客已经一年多了

    今天在 V2 上看到 Randy 的帖子,好奇之余,去看了下这位大佬的 GitHub,突然发现了之前使用过的一个评论系统cusdis,这才突然反应过来,这个博客已经是一年多了,没想到时间过的这么快,近期忙于课程与复习,都忘了这一茬了。 ...继续阅读 (180)


    love 0
    yuanj\'s blog
    发表于
    2024-05-15 21:39:52

    突然发现博客已经一年多了

    今天在 V2 上看到 Randy 的帖子,好奇之余,去看了下这位大佬的 GitHub,突然发现了之前使用过的一个评论系统cusdis,这才突然反应过来,这个博客已经是一年多了,没想到时间过的这么快,近期忙于课程与复习,都忘了这一茬了。 ...继续阅读 (113)


    love 0
    CatUncle4
    发表于
    2024-05-15 21:39:52

    突然发现博客已经一年多了

    今天在 V2 上看到 Randy 的帖子,好奇之余,去看了下这位大佬的 GitHub,突然发现了之前使用过的一个评论系统cusdis,这才突然反应过来,这个博客已经是一年多了,没想到时间过的这么快,近期忙于课程与复习,都忘了这一茬了。 ...继续阅读 (87)


    love 0
    yllhwa
    发表于
    2024-05-15 12:01:06

    长在教室里的西瓜苗

        这个月六一的时候,罗老师和刘老师转赠给了我们两个西瓜。已经过去有些时日了,但喜悦之情仍然延续到今天。兴奋之余,陈**把一粒西瓜种子种在了我面前不过一米的花盆里。    陈 ...继续阅读 (131)


    love 0
    caimouse
    发表于
    2024-05-15 10:11:50

    鸿蒙应用开发之调用C++开发代码库2

    是C++库,版本为10.0.1,libc++ 是C++标准库的一种实现,C++11、C++14标准已完全支持,C++17和C++20标准正在完善。接着下来先分析C++部分的代码,主要关注点是C++代码要怎么样编写,才能被ArkTS代码调用,它们之间的数据类型又是怎么样转换的。有了这两个文件,就可以知道C++代码生成库的名称为libhello.so,并且符合index.d.ts类型导出的动态连接库。在这里定义了加载C++库的名称为libhello.so,同时指明类型声明在文件./index.d.ts里。 ...继续阅读 (224)


    love 0
    xiaoz
    发表于
    2024-05-15 09:02:50

    让MIUI/HyperOS更实用:五个简单设置帮你优化手机功能

    在我们日常使用的智能手机中,操作系统的设置可以极大地影响我们的使用体验。HyperOS(MIUI)作为小米手机的心脏,提供了众多设置选项来优化和个性化手机的表现。本文将向您介绍五个简单而有效的设置,让您的手机运行更加高效,使用起来更加顺手。无论您是追求极致性能的高级用户,还是仅仅希望简化手机的日常用 ...继续阅读 (172)


    love 0
    Fish
    发表于
    2024-05-15 07:38:06

    110公里盐田滨海骑行

    昨日天晴,出发去滨海骑行。我是从龙岗区坂田街道出发,骑到坪山区比亚迪公司附近,接着从坪葵路到大鹏新区葵冲,然后自东向西沿着海岸线穿越盐田区到罗湖区,再返回家中。中间会经过玫瑰海岸、溪涌、小梅沙、大梅沙等著名沙滩,也会经过盘山公路这一深圳骑行圣地。路线去程中间走错了一段,看到路边的园山方向指示牌才知道走错了。坪葵路坪葵路后半段得走罗葵路,不然就要穿隧道。罗葵路不长,在树林中穿梭,路很好。罗葵路从罗葵路出来,沿着坪西路走,到葵新南路就可以转到深葵路,然后就是一路向西的海岸线公路了。玫瑰海岸从玫瑰海岸到溪涌玫瑰海岸没什么吃的,只能骑到溪涌再吃。找了家偏僻的店,问老板一个人有什么吃的,老板推荐我吃海胆炒饭。我问多少钱,答曰 60。太贵了,要了一份最便宜的芥蓝鸡蛋炒饭,35 元。本来还想加个青菜,老板看我这么穷,直接说青菜也很贵,我说那就只要炒饭吧。炒饭味道不错,颗粒分明,但 35 还是有点贵了。芥蓝鸡蛋炒饭吃饱后继续出发。溪涌沙滩从溪涌到小梅沙,靠近小梅沙的路在修路,只有几百米。我是瓜车,通过没问题。公路车可能需要推车,不然容易爆胎。小梅沙沙滩过了小梅沙,就是大梅沙了。遥望大梅沙大梅沙愿望塔回望大梅沙海滩盐田港盘山公路(伯公坳)盘山公路之前上过两次,都是从罗湖往盐田方向。从盐田往罗湖方向这是第一次。起初感觉会比较难,因为盐田方向上山的路比较陡,骑上来发现还好,也不怎么很费力,可能是腿变强了 ...继续阅读 (142)

上一页 336/4404 下一页
沪ICP备19023445号-2号
友情链接