自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(22)
  • 资源 (6)
  • 收藏
  • 关注

原创 js删除网页的cookie,F5刷新后需重新登录

浏览器删除cookie后刷新需要重新登录。

2022-09-10 20:00:09 591 1

原创 linux下简单的动态库so和a的创建和使用

.so .a

2021-11-25 21:41:48 919

原创 原始套接字发送自定义协议的链路帧

server.c===============================================================================#include <stdio.h>#include <stdlib.h>#include <errno.h>#include <unistd.h>#include <fcntl.h>#include <sys/socket.h>#include .

2021-09-12 12:54:04 379

原创 linux下定时器函数

/* 2021.7.31 man timer_create得到的,并不是原创 CLOCK_MONOTONIC是monotonic time,而CLOCK_REALTIME是wall time。 monotonic time字面意思是单调时间,实际上它指的是系统启动以后流逝的时间,这是由变量jiffies来记录的。系统每次启动时jiffies初始化为0,每来一个timer interrupt,jiffies加1,也就是说它代表系统启动后流逝的tick数。jiffies一定是单调递增的,因为.

2021-08-01 17:08:35 649

原创 2021-01-19

一般配置路由网关都是用命令行route add命令实现,这里讲如何使用netlink进行路由配置和删除。#include <asm/types.h>#include <netinet/ether.h>#include <netinet/in.h>#include <net/if.h>#include <stdio.h>#include <sys/socket.h>#include <sys/ioctl.h>

2021-01-19 21:46:26 220

原创 记录一个简单的Makefile

CROSS_COMPILE=CC=$(CROSS_COMPILE)gccLD=$(CROSS_COMPILE)ldsrc=$(wildcard ./*.c)LIB = -L ./ -lm #DebugCFLAGS= -ggdb3 -Wall -O -Wno-long-long -D__linux__ -pthread ${LIB} #Release#CFLAGS= -O2 -Wall -Wno-long-long -D__linux__ -pthread ${LIB} APPS=n.

2020-12-18 20:21:03 97 2

原创 利用netfilter进行TCP数据包的源IP地址修改,修改TCP数据包内容。

代码是在别个基础上修改的,不过还是花了不少时间调试通过。想实现的功能是,client的IP地址是192.168.1.187,但是server发现跟自己建立链接的是192.169.1.188,实现了IP地址的隐藏。在server端内核进行数据修改,server也无法发现自己的数据被修改了。例如192.168.1.187的client给192.168.1.111的server发送数据0x11,但是对于server来说,收到的是192.168.1.188的0xFF。 client是windows...

2020-05-08 22:09:00 5661 5

原创 CryptoAPI解析X509格式的证书 c语言版本

部分的CryptoAPI函数在VC++6.0上并没有定义,如CertGetNameString函数为CryptoAPI的管理函数,但是在VC++6.0下编译会报错,查看相应的wincrypt.h文件时会发现里边没有声明该函数。可以直接在vs2008下编译即可。 以下代码在vs2008下编译://#ifndef _WIN32_WINNT//#define _WIN32_WINNT...

2020-04-06 16:23:30 1401

原创 Django零基础创建项目和app,使用{% include %}和{% extend %}标签

django的安装参照其他教程。版权声明:本文为CSDN博主「stu_xujin」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/xujin0/article/details/83420633参考上面的项目,只是细化操作步骤,途中遇到一些问题已经修改,参照本文章可以一步一步操作实现。创...

2020-04-03 23:23:16 733

原创 Linux下一个ko模块中函数调用另一个ko模块中函数

mod_a.c// Module A (mod_a.c)#include<linux/init.h>#include<linux/module.h>#include<linux/kernel.h> static int func1(void){ printk("In Func: %s...\n",__func__); ...

2020-03-29 16:58:53 5424

原创 python包裹装饰器的简单使用

wraps函数,看了多次都记不住,留个笔记,便于复习。# -*- coding: cp936 -*-from functools import wrapsdef a_new_decorator(a_func): @wraps(a_func) def wrapTheFunction(): print("[before] 2222222222") ...

2020-03-10 23:26:51 157

原创 记录一些python基本模块使用

python中用于处理异常栈的模块是traceback模块,它提供了print_exception、format_exception等输出异常栈等常用的工具函数。import sysimport tracebackdef func(divisor, dividend): return divisor / dividendif __name__ == '__main__...

2020-03-09 21:16:51 111

原创 docker的基本操作,指令加操作过程,适合新手快速上手

查看导入的镜像 docker images 运行docker systemctl start docker 使用标签删除镜像 docker rmi myubuntu:latest 使用ID删除镜像 docker rmi ID号 ...

2020-03-08 22:39:57 516

原创 UDP组播简单的代码实现

通过广播可以很方便地实现发送数据包给局域网中的所有主机。但广播同样存在一些问题,例如,频繁地发送广播包造成所有主机数据链路层都会接收并交给上层协议处理,也容易引起局域网的网络风暴。 当发送组播数据包时,只有加入指定多播组的主机数据链路层才会处理,其他主机在数据链路层会直接丢掉收到的数据包。换句话说,我们可以通过组播的方式和指定的若干主机通信。 D类地址又被称为组播地址。...

2020-02-28 22:50:24 2649

原创 QT table widget表头添加复选框,表格内容也添加复选框,且居中

效果如下:选中表格头的复选框,则所有表格内的复选框都会同步选中或者不选中。适合根据复选框添加和删除整行表格内容。代码工程链接在评论区。...

2020-02-27 22:39:11 3474 14

原创 qt界面----浏览文件,读取文件内容,以文件的方式记录日志

界面如图所示,点击open按钮浏览文件,会输出文件名、文件大小、创建时间,显示文件内容。点击open这个按钮操作将被写入log.txt日志文件,点击show log按钮即可显示操作记录。 模拟一个简单的配置界面。有几个注意的知识点:1、可执行程序的图标修改为自定义的,如界面左上角的图标,这个图标也是桌面任务栏的图标。2、自定义的函数如何使用界面的UI,从而修改界面的...

2020-02-12 11:40:43 1419 1

原创 QT简单精度条--控件拖拉非纯代码版本

注:///注释代表不是创建项目自带的代码,是后期添加的代码mainwindow.h#ifndef MAINWINDOW_H#define MAINWINDOW_H#include <QMainWindow>#include <QPushButton>#include <QProgressBar>#include <...

2020-02-09 19:57:23 182

原创 华为:货币汇率机试题

///其实是修改的别人的代码,代码不分家,共享靠大家,留作以后复习参考。import java.util.Scanner;///题目是 1英镑=2美元=16人民币=32港元///MAX为最大兑换,意思是所有货币都要用到///MIN为最小兑换,意思是只需要港元为单位即可///这道题看透了其实就是一道求单位的题,只需要用到除法!!!!!!!!///输入: 2 8 2 127 HK...

2020-01-17 22:36:50 1716

原创 一道字符串的题

题目描述对于字符串str,其中绝对不含有字符’.’和‘*’。再给定字符串exp,其中可以含有’.’或’‘*’,’*’字符不能是exp的首字符,并且任意两个’*‘字符不相邻。exp中的’.’代表任何一个字符,exp中的’*’表示’*‘的前一个字符可以有0个或者多个。请写一个函数,判断str是否能被exp匹配(注意:输入的数据不保证合法,但只含小写字母和‘.’和‘*’)。package ...

2020-01-14 23:12:03 545 1

原创 最简单的线程池

=================== thread_pool.h ===============================#ifndef THREAD_POOL_H__#define THREAD_POOL_H__#include <pthread.h>/* 要执行的任务链表 */typedef struct tpool_work { void* ...

2020-01-12 15:06:38 141

原创 大数运算--一道华为机试题2018.8.11

题目 表达式计算,只含有正整数,加号,减号,乘号。表达式语法正确,即两数字间只有一个运算符,不用考虑超大数及溢出的情况。输入描述:表达式字符串,不超过255个字符,不含除号,所有数字和符号间无空格输出描述:计算结果输出示例1输入复制1+200输出复制201 刚看到这个题目,把代码几下写出来发现数组访问越界,最后发现样例的数据很长,自己定义的int数据长度不能满足,修改后的java代码如下,...

2018-08-11 11:22:42 1432

原创 一个小小研究生的华为面试之旅

自己是自动化学院的一名学生,当初为了不找工作,才决定的考研,如今又要找工作了,自动化是一门万金油,但是现在的热门专业却是软件,没有哪家公司可以离开计算机,离开软件。我从研一开始认真学习C,但是效果不是很理想。    所以我想给年轻的你一些忠告,多看书,多巧代码,要自己动手。   言归正传,华为笔试,这些网上很多可以自己找一下,当时我自己一个人做的,其实笔试你可以跟几个同学一起做,然后就是机

2015-09-17 20:18:40 835

TPM学习资料.zip

TPM 2.0原理及应用指南 新安全时代的可信平台模块(此书目前没找到电子版) 这本书的参考代码和英文指南。

2021-05-07

checkbox.zip

QT widget 表格的实现,数据的插入,以及复选框的加入。表头的复选框居中以及与表头的复选框状态同步。

2020-02-27

unit_test.zip

QT界面,可以作为简单的配置界面,有浏览文件,日志记录等简单功能。 1、可执行程序的图标修改为自定义的,如界面左上角的图标,这个图标也是桌面任务栏的图标。 2、自定义的函数如何使用界面的UI,从而修改界面的控件内容。

2020-02-12

getopt和getopt_long在Linux操作系统下解析命令

看完这这几个代码,可以完全搞明白linux终端下解析命令行参数,经过整理以及代码注释。

2018-07-01

使用js,css,html实现的网页计算器

使用javascript,css,html实现的网页计算器,入门级别的代码,适合初学者学习与巩固,代码注释非常详细,还有说明文档。

2018-07-01

21天学通+C++第8版+高清完整带书签PDF+源码

21天学通c++高清完整带书签PDF源码,本书简单易懂,实例很容易被调试和理解,是一本c++入门的经典教材。

2018-07-01

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除