技术专区

  • 【微信小程序】封装request请求模块/wx小程序手动封装Promise

    // 封装请求模块 const Promise = require('./Promise.js'); const baseUrl = 'http://127.0.0.1:8080/'; function request(method, url, data) { return new Promise((res,rej) => { let header = { 'content-t…

    编程笔记 2022年8月8日
  • C/C++ 使用 openssl 进行 AES/ECB/PKCS5Padding 加密解密

    在 java 上进行 AES128/ECB/PKCS5Padding 加密解密是很简单的 public static String aesDecrypt(String str,String key) throws Exception{ Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding"); cipher.i…

    编程笔记 2022年8月8日
  • C/C++ 使用 openssl 进行 base64 编解码

    话不多说,直接上示例代码 std::string Base64Encode(const unsigned char* data, size_t size) { size_t base64_len = (size + 2) / 3 * 4; if (base64_len == 0) { return ""; } std::string ret; ret.resize(bas…

    编程笔记 2022年8月8日
  • 807笔记(for-in,排序算法,数组扩展方法)

    数组排序(续) reverse:将数组元素逆序 /* reverse:将数组元素逆序 返回值:逆序后的数组 是否影响原数组:是 */ var arr = [4, 2, 100, 3, 5] var res = arr.reverse() console.log(arr) //[5,3,100,2,4] console.…

    编程笔记 2022年8月8日
  • Vue diff算法

    # Diff算法`Diff`算法的核心就是**针对具有相同父节点的同层新旧子节点进行比较,而不是使用逐层搜索递归遍历的方式。时间复杂度为`O(n)`**。  如何理解?  说白点,就是**当新旧`VNode`树在同一层具有相同的`VNode…

    编程笔记 2022年8月8日
  • java8中lambda的用法

    注意List 使用前需要做非空处理   1.以某个属性分组Map<String,List<User>> map = userList.stream().collect(Collectors.groupingBy(User::getName)); 2.获取集合中的某个属性转为集合List<String&…

    编程笔记 2022年8月8日
  • 四.JS模块化开发

    JS模块化开发 1.认识模块化开发 事实上模块化开发最终的目的是将程序划分成一个个小的结构; 这个结构中编写属于自己的逻辑代码,有自己的作用域,定义变量名词时不会影响到其他的结构; 这个结构可以将自己希望暴…

    大前端 2022年8月7日
  • 07-java基础语法

    基础语法 注释 注释是给程序员看的东西 书写注释是一个非常好的习惯 java中的注释三种: 单号注释 多行注释 文档注释 标识符 关键字 Java所有的组成部分都需要名字、类名、变量名以及方法名都被叫为标识符 标识符注…

    编程笔记 2022年8月7日
  • 【PHP库】phpseclib - sftp远程文件操作

    需求场景说明 对接的三方商家需要进行文件传输,并且对方提供的方式是 sftp 的服务器账号,我们需根据他们提供的目录进行下载和上传指定文件。 安装 composer require phpseclib/phpseclib:~3.0 使用sftp功能 1.新…

    编程笔记 2022年8月7日
  • Linux配置java环境

    第一步:通过这个网址下载jdk包第二部:在linux系统中创建一个存放jdk包的目录,然后把windows中下载好的jdk包传入到linux系统中第三部:对配置文件进行编辑java环境的配置vim /etc/profileexport JAVA_HOME=/javajdk/j…

    编程笔记 2022年8月7日