![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法
JerryKit
写博文单纯是为了加深自己平时学习与工作的理解,记录下自己觉得关键的知识点。
身在曹营,心在go。
展开
-
golang 多字段排序
以下代码实现了根据level字段降序,再根据value字段降序,类似order by level desc, value desctype TestArr struct { Level int64 `json:"level"` Value int64 `json:"value"`}func Test() { arr := make([]TestArr, 0, 3) arr = append(arr, TestArr{Level: 1, Value: 1}) arr = append(ar原创 2022-01-19 13:12:38 · 1981 阅读 · 0 评论 -
go生成指定位数随机数
fmt.Sprintf("%06v", rand.New(rand.NewSource(time.Now().UnixNano())).Int31n(1000000))上面是生成6位数的随机数,想要多少位%v中间就写几,同时后面的0就有多少个原创 2021-07-13 17:36:38 · 768 阅读 · 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 · 2522 阅读 · 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 · 189 阅读 · 1 评论 -
PHP字符串数组转为int数字类型数组
$new_array = json_decode(’[’ . join(’,’, $old_array) . ‘]’, true);原创 2021-04-22 11:05:26 · 1045 阅读 · 0 评论 -
Go中[]string字符串相加
var data []stringline := [1]data = append(line, data...)原创 2021-03-31 17:23:14 · 1195 阅读 · 0 评论 -
go分割字符串,按照多个字符分割。
func main() { s := '196:廊坊市-199:固安县' fmt.Print(splitStringChar(s))}func splitString(r rune) bool { return r == ':' || r == '-'}func splitStringChar(s string) []string { a := strings.FieldsFunc(s, splitString) return a}原创 2021-03-31 17:01:55 · 3805 阅读 · 0 评论 -
golang读取txt文件,获取每行文字。
package mainimport ( "bufio" "fmt" "io" "os" "time")func main() { t := time.Now() // 记录当前时长 openTxt("d:/Desktop/area.txt") elapsed := time.Since(t) // 记录最后时长 fmt.Println("app elapsed:", elapsed)}func openTxt(txt string) string { filePath原创 2021-03-31 16:47:00 · 4037 阅读 · 0 评论 -
python读物网络资源,request和with open区别。
request 是通过套接字获取远程网络上的资源with open 是通过文件指针读写文件io流原创 2021-03-25 14:24:45 · 195 阅读 · 0 评论 -
python对保留小数的四舍五入(精确)
输入三个浮点数,求它们的平均值并保留 1 位小数,对小数后第二位数进行四舍五入,最后输出结果import decimalnumbers = list(map(decimal.Decimal, input().split(',')))修改舍入方式为四舍五入decimal.getcontext().rounding = "ROUND_HALF_UP"计算平均数result = decimal.Decimal(sum(numbers) / numbers.__len__())使用字符串来储存小原创 2021-03-24 15:37:02 · 853 阅读 · 0 评论 -
python获取指定位置字符串
str = '12345678'print(str[0:1]) // 1print(str[-1]) //8原创 2021-03-24 11:55:46 · 5822 阅读 · 0 评论 -
python去除字符串或者一行文字首尾部空格
line.strip()原创 2021-03-24 11:30:07 · 469 阅读 · 0 评论 -
python正则获取字符串中的Key-Value
data为上图中的字符串信息//获取videoid对应的字段videoids_list = re.findall(r'\"videoId\":\".*?\"', data)//获取videoids对应的字段videoid_list = re.findall(r'\"videoIds\":\[\".*?\"\]', data)原创 2021-02-02 17:28:26 · 1867 阅读 · 1 评论 -
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 · 2489 阅读 · 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 · 275 阅读 · 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 · 277 阅读 · 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 · 620 阅读 · 0 评论 -
MySQL多字段模糊查询
SELECT * FROM magazine WHERE CONCAT(title,tag,description) LIKE ‘%关键字%’原创 2020-12-17 10:36:36 · 384 阅读 · 0 评论 -
PHP从二维数组中取出相同key的一维数组
array_column($tag_users,‘uid’);原创 2020-12-10 10:59:40 · 986 阅读 · 0 评论 -
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 · 2620 阅读 · 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 · 1024 阅读 · 0 评论 -
PHP 把秒数转换成时分秒格式输出
gmstrftime('%H:%M:%S',800);原创 2020-09-25 14:44:59 · 642 阅读 · 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 · 1324 阅读 · 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 · 1360 阅读 · 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 · 917 阅读 · 0 评论 -
MYSQL随机从表中取指定数量的数据
列如从student表中随机取num个人数SELECT * FROM student ORDER BY rand() LIMIT 0,num;列如从student表中随机取性别为男的num个人数SELECT * FROM student WHERE sex = "男" ORDER BY rand() LIMIT 0,num;原创 2020-09-18 14:19:09 · 1261 阅读 · 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 · 2565 阅读 · 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 · 1787 阅读 · 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 · 413 阅读 · 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 · 901 阅读 · 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 · 508 阅读 · 0 评论 -
PHP时间戳和日期的相互转换,根据具体日期筛选
date(‘Y-m-d’,156468789);将时间戳转换为年月日形式原创 2020-09-02 11:26:50 · 342 阅读 · 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 · 592 阅读 · 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 · 849 阅读 · 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 · 335 阅读 · 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 · 3266 阅读 · 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 · 527 阅读 · 0 评论