博客

  • Bootstrap 4.6.2提供了 5 种屏幕尺寸断点

    分别是:

    示例代码:

    <div class="container">
      <div class="row">
        <div class="col-12 col-sm-6 col-md-4 col-lg-3 col-xl-2">
          内容
        </div>
      </div>
    </div>

    代码说明:

    在超小屏幕(xs)上,元素占满 12 列,即col-12(特别说明在bt4不在使用col-xs-12的写法了,默认情况下“超小屏幕,< 576px”,元素占满 12 列相当于是分了一块“即 100% 宽度”)。
    在小屏幕(sm)上,元素占 6 列,即col-sm-6(在小屏幕“≥ 576px”上,元素占 6 列相当于是分了2块“即 50% 宽度”)。
    在中等屏幕(md)上,元素占 4 列,即col-md-4(在中等屏幕“≥ 768px”上,元素占 4 列相当于分了三块“即 33.33% 宽度”)。
    在大屏幕(lg)上,元素占 3 列,即col-lg-3(在大屏幕“≥ 992px上,元素占 3 列相当于是分了四块“即 25% 宽度”)。
    在超大屏幕(xl)上,元素占2列,即col-xl-2(在超大屏幕“1200px”上,元素占了2列相当于分了6块“即16.67%宽度”

    这就是我本次所学的内容。

  • HarmonyOS使用HTTP库实现与后端数据交互

    在模块目录的module.json5模块配置文件中加入网络权限,如下图所示:

    我这里模块名是entry,所以module.json5文件在entry/src/main/etc目录中,代码原文:

    "requestPermissions": [
          {
            "name": "ohos.permission.INTERNET"
          }
        ],

    需要在page.ets中引入http,如下:

    import { http } from '@kit.NetworkKit';

    或者:

    import http from ‘@ohos.net.http’;

    我的成功示例:

    
    import { http } from '@kit.NetworkKit';
    import { BusinessError } from '@kit.BasicServicesKit'
    
    @Entry
    @Component
    struct Index {
      @State message: string = 'Hello World2';
    
      build() {
        RelativeContainer() {
          Text(this.message)
            .id('HelloWorld')
            .fontSize($r('app.float.page_text_font_size'))
            .fontWeight(FontWeight.Bold)
            .alignRules({
              center: { anchor: '__container__', align: VerticalAlign.Center },
              middle: { anchor: '__container__', align: HorizontalAlign.Center }
            })
            .onClick(() => {
              console.log('111');
              this.message = 'Welcome';
              let httpRequest = http.createHttp();
              let url = "https://nb.oihw.cn/addons/nianbao/api.index"
              let extraData = JSON.stringify({ id: 1 }); // 将extraData转换为JSON字符串
              httpRequest.request(url, {
                method: http.RequestMethod.POST,
                extraData: extraData,
                header: {
                  'Content-Type': 'application/json'
                }
              }, (err: BusinessError, data: http.HttpResponse) => {
                if (!err) {
                  console.log(JSON.parse(JSON.stringify(data.result)));
                  this.data = JSON.parse(JSON.stringify(data.result))
                } else {
                  console.error('error:' + JSON.stringify(err));
                }
              })
            })
          Button('下一页')
            .onClick(() => {
              this.message = 'ArkUI'
            })
            .alignRules({
              center: { anchor: '__container__', align: VerticalAlign.Center },
              middle: { anchor: '__container__', align: HorizontalAlign.Center }
            })
            .width('100')
            .height(50)
            .margin({top: 120})
        }
        .height('100%')
        .width('100%')
      }
    }
  • UIAbility组件

    UIAbility从字面意思可以得知是用户界面能力,UI用户界面,Ability能力。

    UIAbility组件是系统调度的基本单元,用于绘制窗口,一个应用可以包括一个或者多个UIAbility组件。我是这么理解的,UIAbility同uniapp开发有着异曲同工之处,类似于我分了四个tabbar页面,如商城可以是首页、分类、订单和我的,这四个tabbar分别对应了四个目录,每个目录名称相当于是一个UIAbility组件,而目录中又可以有多个vue文件,而UIAbility组件也可以对应多个page页面。

    每个UIAbility组件实例都会在设备最近任务列表中显示一个对应的任务。

    对于一个开发者而言,可以根据具体的场景选择单个还是多个UIAbility,划分规则如下:

    1、假如我们希望在任务列表中看到一个任务,那么我们就可以采用一个UIAbility+多个页面的形式,这样可以避免加载不必要的资源。

    2、假如我们希望在任务列表中看到多个任务或者开启多个窗口,那么我们就要采用多个UIAbility实现不同的功能;例如微信的消息通知任务和音视频任务就归属于两个UIAbility,这样既可以方便的切换任务窗口,又可以实现应用的两个任务窗在同一个屏幕上分屏显示。

    在module.json5的abilities标签中定义UIAbility的名称、入口、标签等,如下代码所示:

    {
      "module": {
        // ...
        "abilities": [
          {
            "name": "EntryAbility", // UIAbility组件的名称
            "srcEntry": "./ets/entryability/EntryAbility.ets", // UIAbility组件的代码路径
            "description": "$string:EntryAbility_desc", // UIAbility组件的描述信息
            "icon": "$media:icon", // UIAbility组件的图标
            "label": "$string:EntryAbility_label", // UIAbility组件的标签
            "startWindowIcon": "$media:icon", // UIAbility组件启动页面图标资源文件的索引
            "startWindowBackground": "$color:start_window_background", // UIAbility组件启动页面背景颜色资源文件的索引
            // ...
          }
        ]
      }
    }
  • 鸿蒙next开发者工具DevEco Studio设置为中文菜单的方法

    首先进入DevEco Studio工具,点击左上角菜单“File”,然后找到Settings,进入Settings中,选择plugins,进入plugins后在installed中搜索chinese然后点击右下角apply,再点击ok,即可完成。

  • windows命令提示符使用cd命令打开目录

    打开指定E盘命令:cd \d :E\abd文件夹

  • Python运算结果总是浮点数的情况

    1、任何数相除,所得到的结果总是浮点数,即使这两个数都是整数,例如:

    4/2=2.0

    2、在除了除法的其他运算中,如果一个操作数是浮点数,那么结果也总是浮点数,例如:

    1+0.2=1.2
    1+3.0=4.0

  • Python内置的字符串常用操作函数

    1、title()函数:将字符串首字母转换为大写,例如:

    message = 'I like python'
    print(message.title())
    #输出:
    I Like Python

    2、在字符串中加入变量,即f字符串方法,变量在双引号中使用花括号括起来,例如:

    first_name = 'lee'
    last_name = 'vencent'
    full_name = f"my name is {first_name} {last_name}"
    print(full_name.title())
    #输出:
    My Name Is Lee Vencent

    3、将字符串左右两端的空格去掉,包括去掉左侧空格lstrip()函数,去掉右侧空格rstrip()函数,去掉左右两侧空格strip()函数,例如:

    favorite_language = ' python '
    favorite_language.lstrip() #得到'python '
    favorite_language.rstrip() #得到' python'
    favorite_language.strip() #得到'python'

    4、换行\n和tab制表符\t,例如:

    message = "my favorite language:\n\tPython\n\tC\n\tJava"
    print(message)
    #输出:
    my favorite language:
         Python
         C
         Java

    5、移除字符串前缀removeprefix和后缀removesuffix,例如:

    url = 'https://www.baidu.com/index.php'
    print(url.removeprefix('https://'))
    #输出
    www.baidu.com/index.php
    print(url.removesuffix('/index.php'))
    #输出
    http://www.baidu.com
  • Pycharm快捷键以及断点调试

    1、随处搜索:F1,Ctrl+Shift+A(按两次Shift也可以)

    2、项目视图:Ctrl+Shift+E

    3、转到文件Ctrl+p

    4、最近的文件:Ctrl+E

    5、导航栏:Ctrl+Shift+;

    6、断点调试:

    选中要调试的行,然后点击“瓢虫图标”调试按钮进行调试,可以点击调试按钮中的“方框按钮”暂停调试。

    7、自动补全:

    当我们在书写代码的时候出现了自动补全的列表,当列表很长,我们需要继续输入时可以按“Ctrl+I”,如果在列表中找到了需要补全的变量,直接按回车键即可。

  • 程序员PC端常用工具

    1、VS code(Visual Studio Code)

    这是微软出品的开源免费IDE集成开发工具,内置很多插件可以安装使用,推荐安装腾讯云AI代码助手。

    2、HBuilder X(Uniapp多端开发)

    支持安卓、苹果、鸿蒙App以及各家小程序和H5以及PC端开发。

    3、Adobe Photoshop(PS)

    图片设置软件。

    4、Adobe Dreamweaver

    反正我觉得通过目录批量代码查找功能很好用。

    5、runapi

    这是在线接口文档系统。

    6、Postman和Apipost

    这两个是接口调用测试工具。

    7、DevEco Studio

    这是华为鸿蒙生态开发工具。

    8、各家小程序原生开发工具

    包括微信,支付宝,抖音等常用平台。

    9、快应用开发工具

    支持发布各家应用市场的快应用,无需安装,点击即用。

    10、Navicat Premium 15 (数据库管理工具)

    支持mysql、sqlServer等多种数据库。

    11、Xshell、Xftp、FileZilla Client

    这是服务器shell工具和虚拟主机文件管理工具。

    12、OBS Studio(视频直播工具)

    13、WinMerge

    这是代码比对工具,非常好用。

    15、HTTrack Website

    html网站整站下载工具。

    16、aardio

    这是国产免费的桌面软件开发工具,十几年如一日持续更新,请多多支持。