JS实现矩阵的顺序打印与换原

  • Post author:
  • Post category:其他

输入一个矩阵,按照从外向里以顺时针的顺序依次打印出每一个数字。 示例 : 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5] function spiralOrder( matrix ) { if(!matrix.length) return [] // write code here let ans = [],t = 0,l …

继续阅读 JS实现矩阵的顺序打印与换原

100个python算法超详细讲解:掷骰子

  • Post author:
  • Post category:python

【100个python算法超详细讲解】@ 谷歌学术 1.问题描述 骰子是一个有6个面的正方体,每个面分别印有1~6个小圆点代表点 数。假设这个游戏的规则是两个人轮流掷骰子6次,并将每次投掷的点数累 加起来,点数多者获胜,点数相同则为平局。 要求编写程序模拟这个游戏的过程,并求出玩100盘之后谁是最终的获 胜者。 2.问题分析 由于每个人掷骰子所得到的点数是随机的,所以需要借助随机数发生 器,每次产…

继续阅读 100个python算法超详细讲解:掷骰子

MAC 安装OpenJDK

  • Post author:
  • Post category:其他

MAC 安装OpenJDK 1、添加仓库 添加 AdoptOpenJDK/openjdk 仓库。 $ brew tap AdoptOpenJDK/openjdk homebrew tap 命令说明 2、查询版本 $ brew search openjdk 结果如下: ➜ ~ brew search openjdk ==> Formulae openjdk openjdk@11 openjdk…

继续阅读 MAC 安装OpenJDK

从头开始学习->java数据结构(四):受限线性表

  • Post author:
  • Post category:java

前言 在上一篇文章中,我们讲述了线性表结构中的一般线性表,线性表结构有两种存储结构,一种是顺序存储结构,一种是链式存储结构,这两种结构主要表现形式就是数组和链表。 我们对数组和链表进行了一定程度的分析。当然这种分析并不深入,也不是很详细,但是我们起码知道了在线性结构中的一般线性表的大概。 但是除了一般线性表结构以外,线性表结构还有其他的结构,比如受限线性表和推广线性表,这两种结构,也是我们在编程中…

继续阅读 从头开始学习->java数据结构(四):受限线性表

C++中GB2312字符串和UTF-8之间的转换

  • Post author:
  • Post category:其他

在编程过程中需要对字符串进行不同的转换,特别是Gb2312和Utf-8直接的转换。在几个开源的魔兽私服中,很多都是老外开发的,而暴雪为了能 够兼容世界上的各个字符集也使用了UTF-8。在中国使用VS(VS2005以上版本)开发基本都是使用Gb2312的Unicode字符集,所以当在编 程过程中就需要进行字符转换,这样才能兼容游戏,否则就是乱码。而在控制台显示字符串时,真好相反需要将UTF-8的字符…

继续阅读 C++中GB2312字符串和UTF-8之间的转换

wireshark工具使用详解以及Tcp三次握手抓包解析

  • Post author:
  • Post category:其他

概述 今天 学习了下 抓包 工作的使用,写个文档 记录下 笔记 总结 。 Wireshark 介绍 wireshark是非常流行的网络封包分析软件,可以截取各种网络封包,显示网络封包的详细信息。 wireshark用处: wireshark是捕获机器上的某一块网卡的网络包,当你的机器上有多块网卡的时候,你需要选择一个网卡。 为了安全考虑,wireshark只能查看封包,而不能修改封包的内容,或者发…

继续阅读 wireshark工具使用详解以及Tcp三次握手抓包解析

PYTHON SELENIUM运用execute_script(JS)选择页面下拉框&在输入框输入值

  • Post author:
  • Post category:python

By Mejias 网上有很多教程使用SELENIUM去操作页面下拉框并选中,比如 Select(web element).select_by_value(option) 。也有使用selenium对输入框输入内容,具体方法是两步:定位到输入框id,然后对输入框使用.send_keys()方法( Driver.find_element(By.id,#id).send_keys() )。由于个人之前…

继续阅读 PYTHON SELENIUM运用execute_script(JS)选择页面下拉框&在输入框输入值

linux下使用 du查看某个文件或目录占用磁盘空间的大小

  • Post author:
  • Post category:linux

【 http://www.cnblogs.com/kobe8/p/3825461.html 】 du -ah --max-depth=1     这个是我想要的结果  a表示显示目录下所有的文件和文件夹(不含子目录),h表示以人类能看懂的方式,max-depth表示目录的深度。 Mac 下:du -h -d 1 du命令用来查看目录或文件所占用磁盘空间的大小。常用选项组合为:du -sh 一、du…

继续阅读 linux下使用 du查看某个文件或目录占用磁盘空间的大小

cglib底层源码分析

  • Post author:
  • Post category:其他

cglib底层源码 cglib如何代理增强 cglib能否代理接⼝ cglib代理⼀个类和代理⼀个接⼝的底层有什么区别呢 cglib代理类是怎么⽣成的 MethodProxy是怎么实现的 cglib如何代理增强 cglib是⼀种动态代理技术,可以针对类来⽣成⼀个代理对象。 public class UserService { public void test(){ System.out.print…

继续阅读 cglib底层源码分析

纠正:Android RecyclerView滚动到指定位置并置顶(滚动方法、移动置顶、定位滑动到指定位置item)

  • Post author:
  • Post category:其他

最近博主发现让RecyclerView滑动到某一位置并置顶的博客一大堆,抄的是完全一模一样。此外,虽然这些博客“解决”了这些问题,但这种解决方案过于浅显、粗暴,甚至都违背了开发思想。遂在此纠正这种错误。 RecyclerView提供了几种移动的方法 scrollToPosition scrollTo scrollBy smoothScrollBy smoothScrollToPosition 由于…

继续阅读 纠正:Android RecyclerView滚动到指定位置并置顶(滚动方法、移动置顶、定位滑动到指定位置item)