code design skills
文章平均质量分 58
晓翔仔
晓翔仔喜欢写代码,尤其是c/c++/python。
晓翔仔CISSP、CISP-IRE持证,喜欢研究信息系统安全,逆向工程。
展开
-
对大文件压缩包分割和恢复的方法_python
某次需要将大的压缩包分割传输,并恢复。找到了一段有用的python程序。这个软件包可以压缩和分割大文件。它从一个根目录开始,遍历子目录,并扫描其中的每个文件。如果某个文件的大小超过了阈值大小,那么它们会被压缩和分割成多个归档文件,每个归档文件的最大大小为分区大小。压缩/分割适用于任何文件扩展名。对于目录使用目录变成使用则恢复到原始文件。参考github链接over.原创 2023-09-18 14:01:09 · 2776 阅读 · 0 评论 -
AES加密解密python实现
AES 加密最常用的模式就是 ECB模式 和 CBC 模式,当然还有很多其它模式,他们都属于AES加密。ECB模式和CBC 模式俩者区别就是 ECB 不需要 iv偏移量,而CBC需要。AES加解密算法的参数参数作用及数据类型秘钥。原创 2023-03-17 08:33:29 · 12521 阅读 · 2 评论 -
ACM Hanoi双塔问题(C++和python)
给定A、B、C三根足够长的细柱,在A柱上放有2n个中间有孔的圆盘,共有n个不同的尺寸,每个尺寸都有两个相同的圆盘,注意这两个圆盘是不加区分的。现要将这些圆盘移到C柱上,在移动过程中可放在B柱上暂存。要求:每次只能移动一个圆盘;A、B、C三根细柱上的圆盘都要保持上小下大的顺序;原创 2022-12-10 11:32:22 · 4828 阅读 · 0 评论 -
ACM素数环问题(c++和python3)
素数环是一个由数字 1, 2, ..., n 构成的圆环,其中任意两个相邻数字之和均为素数,圆环中的数字不能重复。- Input: 输入包含多组测试数据,每组数据占一行,为素数环的大小 n (0 < n < 18)。- Output: 对于每组数据,按字典序大小,输出所有素数环的排列方案,排列方案的第一个数字必须是 1,每组数据后要输出一个空行。原创 2022-12-09 22:20:42 · 6277 阅读 · 0 评论 -
ACM入门题-判断升序(c++和python3)
判断整数数组元素是否已经按升序排序读取count个整数,依次存放在数组arr中,设计一个isSorted函数,将arr数组里的任意相邻整数比较:如果出现后者比前者小的情况,则返回false如果全部后者比前者大的情况,则返回True这是一道用来练手的ACM简单题,主要熟悉输入输出格式和典型代码形式。原创 2022-12-08 22:00:20 · 4886 阅读 · 0 评论 -
ACM 动态规划题 -找最多可能浏览的景点数
五一到了,ACM队组织大家去登山观光,队员们发现山上一共有N个景点,并且决定按照顺序来浏览这些景点,即每次所浏览景点的编号都要大于前一个浏览景点的编号。同时队员们还有另一个登山习惯,就是不连续浏览海拔相同的两个景点,并且一旦开始下山,就不再向上走了。队员们希望在满足上面条件的同时,尽可能多的浏览景点,你能帮他们找出最多可能浏览的景点数么?原创 2022-12-01 21:07:26 · 4913 阅读 · 0 评论 -
ACM模式各种输入整理(C++)
相对于leetcode模式,ACM模式需要自己写输入输出,但是常见输入输出也是几类。熟悉后,就不会在这方面浪费宝贵的时间了。原创 2022-11-28 20:21:17 · 7063 阅读 · 0 评论 -
使用python操作mysql数据库
mysql是一款开源的数据库软件,具有免费特性。本篇主要记录 使用python操作mysql数据库的代码。预先装好了mysql 8.0.31 和 Navicat Premium 16。原创 2022-11-05 15:57:42 · 5409 阅读 · 0 评论 -
基于python的SQLite数据库增删改查
与其他数据库管理系统不同,SQLite不是一个客户端/服务器结构的数据库引擎,而是一种嵌入式数据库,他的数据库就是一个文件。SQLite将整个数据库,包括定义、表、索引以及数据本身,作为一个单独的、可跨平台使用的文件存储在主机中。python内置了SQLite3,所以,在python中使用SQLite不需要安装任何模块,可以直接使用。本文记录了python对SQLite数据库增删改查的代码。从执行结果看,增删改查都成功了。原创 2022-11-03 22:03:42 · 6164 阅读 · 0 评论 -
python进程与线程
总结了python中如何创建并使用多进程和多线程的主要方法,所有代码都自测成功,用于以后编写代码时复制修改。这是我总结的python代码编写常的有关进程线程的代码。基本功能应该不外呼这10组代码。原创 2022-11-02 22:05:42 · 5308 阅读 · 0 评论 -
浏览器提取url至Curl,Curl请求与Python request之间的转化
本文讲了浏览器提取url至Curl,Curl请求与Python request之间的转化的方法,使用curl的时候掌握一些小技巧可以加速工作速度。原创 2022-10-31 21:16:25 · 9022 阅读 · 1 评论 -
根据hex文件制作UDS统一诊断服务CAN多帧报文-python
UDS统一诊断服务 多帧报文的构造 使用python原创 2022-10-15 21:57:35 · 9036 阅读 · 0 评论 -
用python计算Intel Hex文件数据的checksum“CRC32”的值
计算Hex文件里所有数据的CRC32校验值,编写python代码原创 2022-10-15 15:07:52 · 6823 阅读 · 0 评论 -
c语言中(*p)[5]与*P[5]的区别
(*p)[5]与*P[5]又什么区别,看代码main() { char a[5]={'A','B','C','D'}; //数组指针 char (*p3)[5] = &a; //在栈中产生一个大小为 5个char的空间 p代表的的是整个空间的首地址 printf("the address is %x\n",p3); //数组的首地址 printf("the value is %x\n",*p3); //空间的首地址和数组的首地址..原创 2021-11-15 14:10:55 · 14469 阅读 · 5 评论 -
用Python做哈希之HMAC_SHA*_BASE64
在很多场景下,需要生成难以猜测的字符串,会采用选取一个key,将原code用hmac sha1制作成一个160比特的哈希并BASE64编码的形式。这里便是一个python代码。pytho版本3.9。推荐使用VSCODE调试python,可以一间安装pythonpython代码:import hmacimport base64from hashlib import sha1def hash_hmac_sha1_base64(key, code, sha1): hma.原创 2021-10-27 08:32:34 · 11488 阅读 · 1 评论 -
编程判断主机字节序
内存“编程判断主机字节序”是很多杀毒软件公司或者安全公司开发职位喜欢考察的知识。因为实现代码比较简洁又与实际工作强相关。我这里用两种方法完成编程。“取值比较法”和“直接转换比较法”。1. 取值比较法所谓取值比较法,是首先定义一个4字节的16进制数。因为使用调试器查看内存最直观的就是十六进制。而后通过指针方式取出这个十六进制数在“内存”中的某一个字节,最后俞实际数值中相对应的数进行比较。由于字节序的原因,内存中的某字节与实际数值中对应的字节可能不同,这样就可以确定字节序了。#include原创 2021-08-27 16:01:03 · 13044 阅读 · 1 评论 -
采用分治算法迭代计算最长公共前缀问题(python)
题目:采用分治算法迭代计算最长公共前缀问题(python)编写一个函数来查找字符串数组中的最长公共前缀。如果不存在公共前缀,返回空字符串""。示例 1:输入:strs = ["flower","flow","flight"]输出:"fl"示例 2:输入:strs = ["dog","racecar","car"]输出:""解释:输入不存在公共前缀。编写python文件longestCommonPrefix.pyfrom typing import List..原创 2021-02-24 17:29:26 · 10598 阅读 · 1 评论 -
定时多次自动打开关闭网页的bat脚本
问题:如果遇到某网页需要点击量,但是又限制,比如每10分钟内多次点击只能算一次。解决方法:这个时候windows批处理脚本bat的作用就来了。新建文本文档,写入如下内容@echo offsetlocal enabledelayedexpansiontitle 浏览网页for /l %%i in (1,1,10) do (echo %%istart c:\progra~1\Intern~1\iexplore.exe "https://www.baidu.com.cn"tim原创 2021-01-26 08:22:14 · 17013 阅读 · 2 评论 -
shell脚本sed语句在不同操作系统中返回值不同
今年开发过一次shell脚本的需求,在获得了一个简单模板的基础上开发符合需求文档要求的处理内容。 开发的过程很顺利,自测没有出现大问题。但是实际部署就遇到棘手的情况了。 某基线界面化配置 首次部署时发现通过界面配置方法,配置文件里的配置项行后面出现注释格式的错误信息(;bash: -F;: command not found )问题 经过分析,定位到在u...原创 2019-12-05 11:12:00 · 10410 阅读 · 0 评论 -
python实例练习
最近学习python,看过几个星期的书。想到上学的时候学习c语言,复习考计算机二级阶段,有个300题题库做了好几遍,题目虽然基础,但是做了编码更规范了,对一些常见的代码设计心中也更有底了。因此我就找了一些python实例题目,练练手。现在记录下来督促自己每天保持日均5题的速度,提高效率。参考资料1:https://www.runoob.com/python/python-100...原创 2019-10-30 18:01:00 · 1448 阅读 · 0 评论 -
调用openssl库使用HMAC_SHA256算法小结
本人在撰写代码时遇到需要对一些用户信息进行加密处理的情形。经过查阅资料,当然主要是报大腿成功解决了。下面做一些记录总结。参考文章:https://blog.csdn.net/yasi_xi/article/details/9066003https://en.wikipedia.org/wiki/HMAC环境完善:该版本需要调用libssl.so.1.0.0,...原创 2019-03-23 11:14:52 · 11935 阅读 · 0 评论 -
const使用C语言
const 类型的变量可以使变量在函数中不能被改变,它的使用有利于减少BUG,易于后期修改与维护下面是一个基本 const例子(《C Primer Plus 》version 6th, charpter 10 Listing 10.14)原创 2018-03-10 11:34:47 · 5510 阅读 · 0 评论 -
基本的递归例子C语言
递归是一种行之有效的代码循环的方法,下面是一个基本的递归(Recursion)算法例子(《C Primer Plus 》version 6th, charpter 9 Listing 9.6) 涉及了四层递归,打印出了这里的整形数1-4的地址。/* recur.c -- recursion illustration */#include <stdio.h>...转载 2018-03-10 11:13:19 · 9649 阅读 · 0 评论 -
编写代码时 “字节单位”转换为”KB单位”的方法
在编写代码过程中遇到单位转换经常用这种方法:sendKB = (SendMsgTrafficTotal + 1023) / 1024;//change to KBytes原因:四省五入类似,但是采用进1法,不足1K,返回1K1023/1024结果是0 所以只要size不是正好为1024的倍数,就起作用(结果加1),与直接+1相比更准确一些,你也可以认为有余数的话就+1。原创 2018-01-30 10:15:25 · 9491 阅读 · 0 评论