Topwo博客
首页
博客
项目
Java驼峰风格、下划线风格互转
Java
2021-11-09
```java /** * 将驼峰式命名的字符串转换为下划线大写方式。如果转换前的驼峰式命名的字符串为空,则返回空字符串。</br> * 例如:HelloWorld->HELLO_WORLD * @param name 转换前的驼峰式命名的字符串 * @return 转换后下划线大写方式命名的字符串 */ public static String underscoreName(String name) { StringBuilder result = new StringBuilder(); if (name != null && name.length() > 0) {
阅读原文>>
Promise实现原理,便于理解Promise
JavaScript
2021-11-09
```javascript /** * 自定义 Promise 实现,遵循 Promise/A+ 规范 * 包含 Promise 的核心功能和常用静态方法 */ class MyPromise { /** * 构造函数,初始化 Promise 状态 * @param {Function} executor - 执行器函数,接收 resolve 和 reject 两个参数 */
阅读原文>>
JS中的扩展运算符(...)和剩余运算符(...)
JavaScript
2021-11-09
## 一、概念 在JS中,扩展运算符(spread)是三个点 (...) ,剩余运算符(rest)也是三个点 (...) ## 二、扩展运算符 ### (1)基本使用:扩展运算符的主要作用是将一个数组转为用逗号分隔的参数序列,它好比 rest 的逆运算 ```javascript //传递数据代替多个字符串的形式 function test(a,b,c){ console.log(a); // 1 console.log(b); // 2
阅读原文>>
koa接收post请求参数(通过koa-bodyparser)
JavaScript
2021-11-09
> koa-bodyparser中间件地址:[https://www.npmjs.com/package/koa-bodyparser](https://www.npmjs.com/package/koa-bodyparser) ## 1. 安装koa-bodyparser > cnpm i koa-bodyparser --save ## 2. 引入bodyparser模块 ```javascript const bodyParser = require('koa-bodyparser'); app.use(bodyParser()); ```
阅读原文>>
koa接受get请求参数(Request)
JavaScript
2021-11-09
* 示例请求url如下: http://localhost:3000/?color=blue&size=small ## 1. 获取请求 URL. >ctx.url || ctx.request.url /?color=blue&size=small ## 2. 获取请求原始URL。 >ctx.originalUrl || ctx.request.originalUrl /?color=blue&size=small
阅读原文>>
koa获取请求参数的三种方法
JavaScript
2021-11-09
## ctx.request.body: 需要npm安装koa-bodyparser中间件,获取post请求参数; ## ctx.params: 获取动态路径参数; ```javascript router.get('/package/:aid/:cid', async (ctx)=>{ //获取动态路由的传值 console.log(ctx.params); //{ aid: '123', cid: '456' } ctx.body="详情";
阅读原文>>
socket.io的socket.emit和io.emit区别
JavaScript
2021-11-05
* `socket.emit('message', "this is a test");` //sending to sender-client only * `socket.broadcast.emit('message', "this is a test");` //sending to all clients except sender * `socket.broadcast.to('game').emit('message', 'nice game');` //sending to all clients in 'game' room(channel) except sender * `socket.to('game').emit('message', 'enjoy the game');` //sending to sender client, only if they are in 'game' room(channel) * `socket.broadcast.to(socketid).emit('message', 'for your eyes only');` //sending to individual socketid * `io.emit('message', "this is a test");` //sending to all clients, include sender * `io.in('game').emit('message', 'cool game');` //sending to all clients in 'game' room(channel), include sender * `io.of('myNamespace').emit('message', 'gg');` //sending to all clients in namespace 'myNamespace', include sender * `socket.emit();` //sending to sender-client only
阅读原文>>
Markedown的基本语法
其他
2021-11-02
### Markdown是一种轻量级标记语言,它允许人们通过易读易写的纯文本格式编写文档,也可以通过简单的标记语法使普通的文本内容具有一定的格式。 ## 一、 Markdown标题 在想要设置的字体前面加 # 来实现标题的格式化。 使用 # 号可表示1-6级标题。一个 # 代表一级标题,两个 # 代表二级标题,依次类推。 注:#和文字之间需要空格。 示例:
阅读原文>>
Exception in thread main org.jf.dexlib2.dexbacked.DexBackedDexFileNotADexFile
Android
2021-11-02
## 使用apktool反编译apk时报错 ```shell Exception in thread "main" org.jf.dexlib2.dexbacked.DexBackedDexFile$NotADexFile : Not a valid dex magic value: cf 77 4c c7 9b 21 01 cd ``` ### 提示很明显,就是非法Dex,这是因为apk里有加密过后的dex文件,比如有些apk的assets目录下有加密后的Dex文件,添加–only-main-classes参数即可 ```shell
阅读原文>>
使用Node.js开发一个小爬虫
JavaScript
2021-11-02
## 前言 很多程序猿在最开始学习开发的时候应该都有一个想要自己开发一个爬虫的想法(至少我是有的)。所以国内网络上也是爬虫盛行!学了Node.js之后发现比较适合写爬虫,不过一直没有动手去写,正好这段时间比较闲,就写个爬虫玩下。 想着爬个什么东西呢?正好都比较喜欢看电影,那就从时光网爬下国内的票房排行榜吧。 [代码在此](https://github.com/XNAL/node-MovieSpider) ## 如何使用
阅读原文>>
首页
上一页
22
下一页
尾页
文章推荐
Java驼峰风格、下划线风格互转
2021-11-09
Promise实现原理,便于理解Promise
2021-11-09
JS中的扩展运算符(...)和剩余运算符(...)
2021-11-09
koa接收post请求参数(通过koa-bodyparser)
2021-11-09
koa接受get请求参数(Request)
2021-11-09