数据结构
JerryKit
写博文单纯是为了加深自己平时学习与工作的理解,记录下自己觉得关键的知识点。
身在曹营,心在go。
展开
-
go生成指定位数随机数
fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(1000000))上面是生成6位数的随机数,想要多少位%v中间就写几,同时后面的0就有多少个原创 2021-07-13 17:36:38 · 805 阅读 · 0 评论 -
golang数组去重
func uniqueArr(arr []int64) []int64 { newArr := make([]int64, 0) tempArr := make(map[int64]bool, len(newArr)) for _, v := range arr { if tempArr[v] == false { tempArr[v] = true newArr = append(newArr, v) } } return newArr}原创 2021-06-10 17:31:58 · 2556 阅读 · 0 评论 -
PHP多维数组转一维数组
function reduce_array($array) { $return = []; array_walk_recursive($array, function ($x) use (&$return) { $return[] = $x; }); return $return;}原创 2021-04-30 18:31:50 · 220 阅读 · 1 评论 -
PHP字符串数组转为int数字类型数组
$new_array = json_decode(’[’ . join(’,’, $old_array) . ‘]’, true);原创 2021-04-22 11:05:26 · 1057 阅读 · 0 评论 -
python获取英文字母、英文标点符号、中文标点符号
english_alphabet = string.ascii_lowercase // 英文字母 import stringenglish_punctuation = string.punctuation //英文标点 import stringchinese_punctuation = punctuation //中文标点 from zhon.hanzi import punctuation原创 2021-03-24 14:27:22 · 1814 阅读 · 0 评论 -
python获取指定位置字符串
str = '12345678'print(str[0:1]) // 1print(str[-1]) //8原创 2021-03-24 11:55:46 · 5884 阅读 · 0 评论 -
python根据不同字体字号获取字符串的像素长度和高度
line = '希望有一天变成大牛'font = ImageFont.truetype(font_family, font_size, 0)width, height = font.getsize(line)上面的font_family参数必须为字符串比如’arial’/‘arial.ttf’最后一位0是字体的粗度原创 2020-12-30 16:58:03 · 2614 阅读 · 1 评论 -
python递归实现查找字符串中不重复的最长字符串
def lengthOfLongestSubstring(s): """ :type s: str :rtype: int """ if s is not None: temp = s[0] num = 1 for i, ch in enumerate(s[1:]): if ch in temp: result.setdefault(temp, num)原创 2020-12-28 15:26:04 · 285 阅读 · 0 评论 -
如何使用python批量生成原比例缩略图
我用的python3.7,但是只要2里面支持image库的话一样可以用,话不多说直接上代码from PIL import Imagedef smallPic(): for i in range(1,51): filename = "D:/Desktop/pic (" + str(i) + ").jpg" im = Image.open(filename) print(im.format, im.size, im.mode, filename)原创 2020-12-23 20:22:36 · 307 阅读 · 0 评论 -
pip安装flask报WARNING: Retrying (Retry(total=0, connect=None, read=None, redirect=None, status=None))
pip install flask -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com原创 2020-12-21 18:10:11 · 653 阅读 · 0 评论 -
PHP从二维数组中取出相同key的一维数组
array_column($tag_users,‘uid’);原创 2020-12-10 10:59:40 · 1019 阅读 · 0 评论 -
一个库彻底解决django跨域的问题
首先需要用pip引用一个三方库corsheader:pip install django-cors-headers然后修改django项目中的配置:INSTALLED_APPS = [ ··· ··· 'corsheaders', //增加这一行]MIDDLEWARE = [ ··· 'corsheaders.middleware.CorsMiddleware',//必须放在下一行代码之前 'django.middleware.common.CommonMid原创 2020-10-26 14:21:07 · 203 阅读 · 1 评论 -
python实现字幕挂载,将字幕文件与视频合并。
其实超简单超简单!python好现成的库,一下子省略了好多步骤!本文在Windows环境下!linux只是不需要手动输入imagicmagick的位置!需要用到的环境python(基本上只要不是很老的就行)pip(这个其实python版本>2.8.9或者>3.4的都自带了),可以通过cmd命令pip -V查询是否安装了,没有的话就输入命令需要用到的工具:我用的是pycharm,用来写python代码的。Flie->setting->Project:Test->原创 2020-10-19 13:44:06 · 2770 阅读 · 8 评论 -
PHP中获取当月开始日期与结束日期的时间戳
$year = date("Y", time());$month = date("m", time());$day = date("d", time());$t = date('t'); // 本月一共有几天$firstTime = mktime(0, 0, 0, $month, 1, $year); // 创建本月开始时间$lastTime = mktime(23, 59, 59, $month, $t, $year)原创 2020-09-27 16:53:06 · 1049 阅读 · 0 评论 -
PHP 把秒数转换成时分秒格式输出
gmstrftime('%H:%M:%S',800);原创 2020-09-25 14:44:59 · 648 阅读 · 0 评论 -
PHP计算百分比,保留指定位小数,保留整数
$total = '100'; //总数$single = '43'; //单个数echo round($single /$total *100,2)."%<br />";//保留俩位小数echo round($single /$total *100)."%";//保留整数round() 方法返回浮点数x的四舍五入值。原创 2020-09-25 11:17:49 · 1361 阅读 · 0 评论 -
PHP二维数组查找是否存在某个值并且返回下标
$userdb = array( 0 => array( 'uid' => 100, 'name' => 'Sandra Shush', 'url' => 'urlof100' ), 1 => array( 'uid' => 5465, 'name' => 'Stefanie Mcmohn',原创 2020-09-23 11:31:50 · 1397 阅读 · 0 评论 -
PHP获取二维(多维)数组各种长度
$array_test = array( '0' => array('0'=>"aa"), '1' => array('1'=>"bb"),);count($array_test,0)//不计较多维数组,只取最外层数组下一层的长度,结果为2count($array_test,1)//计较多维数组,只取最外层数组下下一层的长度,结果为2+2=4//下面依此类推...原创 2020-09-18 17:10:47 · 943 阅读 · 0 评论 -
PHP从二维数组中随机取出一个一维数组
比如有这么一个二维数组$array_test = array( 'a' => "aa", 'b' => "bb",);需要随机取key=a或者key=b的$array_test_key = array_rand($array_test, 1);// 其中array_test为从哪个数组中取出,1为取出几个,这个结果是'0' => 'a',或者'1'=>'b'$array_test_profile= $array_test [$array_test_key ];//这个原创 2020-09-18 14:10:19 · 2586 阅读 · 0 评论 -
PHP在数组中新增一个字段存放一个数组
作为喜欢偷懒的我来说,找一个PHP自带的函数是最省事的,但是我发现原来方法很多,但是也有很多坑。先定义一个数组和需要添加的东西给大家看看。// 定义一个键值对形式的数组。$array_test = array( 'a' => "aa", 'b' => "bb",);// 再定义一个需要加进去的键值对,这个键值对也放在数组中,也就是新增一个字段'new_test'=>$new_test$new_test = array( 'c' => "cc", 'd' =>原创 2020-09-17 22:50:02 · 1809 阅读 · 0 评论 -
Java中静态方法和非静态方法的调用
public class Test{ public static void main(String[] args) { // 调用Student类中的静态方法say Student.Say(); // 调用Student类中的非静态方法eat // 对象类型 对象名=对象值; Student student = new Student(); student.eat(); //new St原创 2020-09-16 10:50:03 · 420 阅读 · 0 评论 -
php 计算二维数组中相同项(key)的和
$ar = array( 0=> array( 'd' => '4', ), 1=> array( 'd' => '3', echo array_sum(array_map(create_function('$val', 'return $val["d"];'), $ar));?>```原创 2020-09-11 14:15:50 · 926 阅读 · 0 评论 -
Java中数组的静态初始化和动态初始化
public class Test{ public static void main(String[] args) { // 静态初始化,创建+赋值 int[] a = {1,2,3,4,5,6,7,8}; System.out.println(a[0]); // 动态初始化,包含默认初始化 int[] b = new int[10]; int sum = 0; // 数组元素赋值原创 2020-09-07 23:02:47 · 525 阅读 · 0 评论 -
java杨辉三角金字塔型
太久没有回过头看数据结构和算法,今天突然重新做一些算法题惊叹有点糊涂了。金字塔的杨辉三角怎么网上都是*字符?经过编写测试,我把我简单写的po出来给大家看看。可能有点笨拙,因为没用到方法调用和递归,当然这样更容易新手秒懂。public claa TestYHSJ{ public static void main(String[] args){ int[][] array=new int[10][10];//array作为一个普通数组必须要先定义长度,而arraylist就不需要原创 2020-05-18 19:14:27 · 596 阅读 · 0 评论 -
Java输入多个数字求和与平均数,直到非数字退出。
import java.util.Scanner;public class Demo05 { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 初始化总数 double sum = 0; // 计算输入了多少数字 int m = 0; //通过循环判断是否还有输入,在里面对每一次进原创 2020-08-10 17:10:10 · 862 阅读 · 0 评论 -
Java中递归的理解
什么叫递归?简单的说就是一个方法在它的方法体中又调用的它本身,列如: public static void A(){ A(); }请忽略上面的代码,只是讲述一下什么叫自己调用自己,上面的代码是有问题的。下面开始真正的开始说明什么是递归,举俩个例子:一、斐波那契数列,二、阶层。一、斐波那契数列:所谓的斐波那契数列就是第三项,等于前俩项的和:a,b,c。c=a+b。 public class test{ public static void main(String[] args)原创 2020-08-31 15:34:12 · 344 阅读 · 0 评论 -
Java实现简单的计算器中的加减乘除
实现俩个数的加减乘除:import java.util.Scanner;public class Calculator { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); double a = scanner.nextDouble(); double b = scanner.nextDouble(); String原创 2020-08-31 16:08:08 · 3314 阅读 · 3 评论 -
php中对二维数组的去重,合并,排序,分页操作,统计数组中所有值出现的次数。
废话不多说,直接上代码列子,简单易懂。// 构造二维数组a$array_a = array( 'a' => 1; 'b' => 2;);//构造二维数组b$array_b = array( 'a' => 2; 'b' => 2;);// 将俩个数组合并$array = array_merge_recursive($array_a, $array_b);// 拼接起来的数组按照a的大小倒序array_multisort(array_column($array原创 2020-09-02 11:10:28 · 540 阅读 · 0 评论