- 博客(36)
- 资源 (77)
- 收藏
- 关注
原创 python发送邮件及附件
import smtplibimport datetimefrom email.header import Headerfrom email.mime.text import MIMETextfrom email.mime.image import MIMEImagefrom email.mime.multipart import MIMEMultipartfrom email.mi...
2019-11-21 13:56:51
283
原创 12年楼市简史:2008-2019
房子成为国民信仰,大概始于2015年的牛市。打那时起,买房保值、货币贬值逐渐深入人心。2015-2018这4年,80后正值当打之年,第一批90后也开始成为社会人。去一线还是去二线?赶快买还是再等等?选择的代价慢慢显现:·2015-2017:很多一线「漂一族」望房兴叹,错过此轮便是诀别。·2016-2018:去二线安家立业的人因为房子迅速完成资产积累,一举...
2019-09-25 22:19:22
277
原创 python3.7实现云之讯、聚合短信平台的短信发送
python3.7实现云之讯、聚合短信平台的短信发送1、云之讯平台数据返回Json格式:{'reason': '操作成功', 'result': {'sid': '17209241456456455454', 'fee': 1,'count': 1}, 'error_code': 0}2、聚合平台数据返回Json格式:{"code":"000000","count":"1","c...
2019-09-24 17:45:53
489
原创 试题--结构与联合在内存中的分配
《横扫Offer:程序员招聘真题详解700题》著者:开点工作室编著 P58#include<stdio.h>#include<stdlib.h>#include<string.h>typedef union { long i; int k[5]; char c;} DATE;struct data{ int cat; DATE...
2019-07-23 23:17:40
177
原创 试题--柔性数组
目录一、试题:开发C代码时,经常见到如下类型的结构体定义:二、请分析下面的程序,看一看如何使用柔性数组。三、结构体中使用指针实现柔性数组功能《横扫Offer:程序员招聘真题详解700题》著者:开点工作室编著 P51一、试题:开发C代码时,经常见到如下类型的结构体定义:typedef struct list_t { struct list_t ...
2019-07-23 23:07:06
207
原创 试题--指针与数组,(&a+1)
《横扫Offer:程序员招聘真题详解700题》著者:开点工作室编著 P36#include<stdio.h>#include<stdlib.h>int main(void){ int a[4] = {1,2,3,4}; int* ptr = (int*)(&a+1); printf(" a=%p\n",a); printf(" &a...
2019-07-23 22:18:09
186
原创 试题--函数递归,n=5
《横扫Offer:程序员招聘真题详解700题》著者:开点工作室编著 P19#include<stdio.h>#include<stdlib.h>int foo(int n){ if (n <= 2) return n; return foo(n - 1) + foo(n-2);}int main(void){ int ret = 0;...
2019-07-23 21:48:45
425
原创 试题--变量存储区域
《横扫Offer:程序员招聘真题详解700题》著者:开点工作室编著 P8#include<stdio.h>#include<stdlib.h>int k1 = 1;int k2;static int k3 = 2;static int k4;int main(void){ static int m1 = 2, m2; int i = 1; ch...
2019-07-23 21:23:14
145
原创 试题--整型数据的编码形式与基本运算规则,int i = -2147483648;
int main(void){ printf("hello word\n"); int i = -2147483648; printf("%d, %d, %d, %d\n", ~ i, -i, 1-i, -1-i); return 0;}求结果vs2019,x64编译报错int main(void){ printf("hello word\n"); i...
2019-07-23 21:01:13
471
原创 vnstat、iptables流量统计常用命令
vnstat基本使用命令,vnstat无法统计单个端口的流量,但是可以统计单个网口的流量。vnstat -i eno1 -l #实时流量情况vnstat -i eno1 -h #按小时查询流量情况vnstat -i eno1 -d #按天数查询流量情况vnstat -i eno1 -m #按月数查询流量情况vnstat -i eno1 -w #按周数查询流量情况vnstat -i e...
2019-03-09 17:36:16
1667
原创 .axf /.hex/.bin/.elf文件类型知识整合(非自创)
一般bin、hex被称为镜像文件,即可执行文件,直接烧写到flash或内存中即可执行。而axf是arm的调试文件,一般在针对arm调试过程中使用的文件, 不过通过专门工具也能直接将其中的真正代码部分(即axf中除了前后调试部分信息外的部分)烧写到flash中。 所以,有时候axf也称为镜像文件。1).axf文件=调试信息+.bin文件Axf文件由ARM编译器产生,除了包含bin的内...
2019-02-02 17:40:42
722
原创 linux与Windows之间无法ping通的解决办法
首先根据网上的说法,配置好eth0,启动网卡,关闭Windows和linux的防火墙。http://www.01happy.com/ubuntu-12-04-network-setting/ 1、服务器版本设置IP地址ubuntu 12.04的网络设置文件是/etc/network/interfaces,打开文件,会看到auto loiface lo inet loop...
2019-01-29 18:10:41
7517
原创 DHCP协议与抓包分析
目录 一、DHCP协议概述二、dhcp数据帧格式(1)DHCP discover阶段:(2)DHCP offer阶段:(3)DHCP request阶段:(4)DHCP ack阶段:四、总结:一、DHCP协议概述DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。详细的交互过程如下图...
2019-01-23 17:25:51
1641
1
原创 LWIP实现DNS功能
本例已lwip1.40为例,有os。1. 先把宏LWIP_DNS开启#ifndef LWIP_DNS#define LWIP_DNS 1#endif2. 在系统初始化调用 void sys_timeouts_init(void);初始化dns定时器dns_tmr(),dns定时器定时更新dns_table[DNS_TABLE_SIZE...
2019-01-23 16:28:44
2272
原创 DNS数据包模拟与分析
目录一、 域名的命名规则二、 域名请求数据包分析1、通过网络调试助手发送构建的DNS数据包到DNS服务器2、wireshark抓包分析可以参考如下分析:https://blog.youkuaiyun.com/zjli321/article/details/74068393 三、www.hao123.com 发送DNS数据测试DNS(Domain Name System,域名系统),...
2019-01-23 16:06:04
1717
原创 基于socket的UDP server和client编程
一、UDP server#define MYPORT 161void echo_ser(int sock){ char recvbuf[1024] = {0}; struct sockaddr_in peeraddr; socklen_t peerlen; int n; while (1) { pe...
2019-01-15 11:33:23
1578
转载 详解rsyslog/Python/LogAnalyzer 记录和查看服务端/客户端日志
服务端和客户端所有信息通过独立日志系统记录可以使用单独的服务器存储和管理,实现权限分离,增强生产服务器的安全性,使用通用的格式方便分析日志,所有日志统一处理,客户端可以直接和日志服务器对话。RSYSLOG 是一个高效的日志系统,也是目前 Ubuntu 和 CentOS 默认使用的日志系统。LogAnalyzer 是一个 PHP 写成的 Web 前端,使用它可以分析和查看 R
2018-01-12 16:08:49
2264
原创 git常用命令
git clonegit checkout xxx 切换回xxx分支git init 初始化git仓库git branch 查看分支,cd到相应目录才能看分支git status 查看本地修改情况git status -s 查看本地修改情况缩略git show 显示最后更新的信息git config --global user.name git c
2016-08-05 19:18:15
369
原创 嵌入式Linux学习----制作NFS文件系统
四、制作NFS文件系统 首先,要配置虚拟机上的linux支持nfs,配置共享目录,通过 cat /etc/exports可以查看共享目录。在配置linux内核时,要选择支持nfs。在最开始,让u-boot的环境变量为:set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 ,保证yaffs2系统可以
2015-12-25 14:08:38
380
原创 嵌入式Linux学习-----根文件系统
三、根文件系统上节讲解了Linux内核移植,这节讲如何构造根文件系统。 工具和源码在路径:F:\韦东山\CD1_主光盘\system。jffs2制作工具路径:F:\韦东山\CD1_主光盘\GUI\xwindow\X\deps具体步骤见:http://www.cnblogs.com/pigeon84/articles/2234214.htmltar xjf busybox-
2015-12-25 14:07:50
474
原创 嵌入式Linux学习-------Linux内核移植
二、Linux内核移植 上一节介绍了u-boot的移植,这一节来介绍Linux内核移植。 工具和源码在路径:F:\韦东山\CD1_主光盘\system。 通过Samba,将工具和源码拷贝到共享目录,Samba配置详见相关文章,执行以下命令。tar xjf linux-2.6.22.6.tar.bz2 //解压linux内核源码包cd linux-2.6
2015-12-25 14:06:39
467
原创 嵌入式Linux学习-----u-boot移植
自从大二我就开始接触单片机,开始学习51单片机编程及电路图绘制,经过一段时间的学习,发现嵌入式很有意思。后来在师兄的推荐下,我到图书馆借了韦东山老师写的《嵌入式Linux应用开发完全手册》,开始学习嵌入式linux,在虚拟机安装Linux,熟悉Linux环境,各种命令。根据书本的指引,我很快入门了,主要是书写得很好。结合书本视频,也就是韦东山嵌入式Linux第一期视频,我被嵌入式深深吸引住了。最后
2015-12-25 14:02:24
623
原创 linux与Windows之间无法ping通的解决办法
首先根据网上的说法,配置好eth0,启动网卡,关闭Windows和linux的防火墙。http://www.01happy.com/ubuntu-12-04-network-setting/最最关键的一步是,虚拟机网卡的设置,要选择PC机的网卡,而不是“自动”。
2015-10-01 21:41:39
1885
原创 用逻辑分析仪采集PWM波形,出现断断续续的脉冲解决办法
有时候用逻辑分析仪采集PWM波形时,会发现采集到的PWM波形在一段规则的PWM后会出现一段较长的高电平或低电平,这是因为逻辑分析仪的上位机采集参数设置不合适,应该适当调高采样频率。10M Samples 1MHz10M Samples 2MHz10M Samples 4MHz50M Samples 12
2015-07-13 15:16:16
2545
原创 MCPWM捕获功能,做频率计 测试数据
25KHz的频率计,逻辑分析仪串口输出(实测) LIMIT周期寄存器值 分析仪采集到的频率 理论计算值12500Hz 600*220.8kHz 48us1666Hz 8000*21.5625k、0.64ms 0.64ms1470Hz 9000*21.3889k、0.72ms 0.72ms1315Hz 10000*21.25k、0.
2015-07-13 09:10:06
1054
原创 LPC17xx的MCPWM周期设置与计算
界限寄存器MCLIM0-2控制PWM的周期,假设MCLIM寄存器的值为 X,MCPWM的外甥时钟为PCLKy MHz,那么可以通过计算得到PWM的周期。计算如下 X/PCLKy = T周期例如,MCLIM为500时,f=50 kHz,周期T=20us,MCLIM为500*2时,f=20 kHz,周期T=40us, 计算过程:MCLIM/外设时钟PCLKy=500/25M (S
2015-07-08 09:58:36
1849
原创 回调函数
#includetypedef void (*CBTest)(void *p);//用于注册回调函数的结构体typedef struct _cbDemo CBDemo;struct _cbDemo{CBTest cb;//指向回调函数的指针void *cbParam;//指向参数的指针int i;};//===本函数用于
2015-01-18 13:45:48
780
原创 回调函数例子
typedef int(*CallBackFun)(char *p);//为回调函数命名,回调函数名为CallBackFun,参数为*pint Afun(char *p){printf("Afun回调函数打印出字符%s\r\n",p);return 0;}int Bfun(char *p){printf("Bfun回调函数打印出字符%s\r\n",p);
2015-01-16 22:10:39
483
原创 继电器断电前是吸合状态,上电瞬间继电器先吸合,继电器再断开 问题
继电器断电前是吸合状态,上电瞬间继电器先吸合,继电器再断开?? 继电器断电前是断开状态,上电瞬间及以后都是断开状态??
2014-12-31 16:49:19
5557
1
原创 把stm32固件库替换过程中出现的问题
USE_STDPERIPH_DRIVER, STM32F10X_HDcompiling stm32f10x_usart.c....\CMSIS\stm32f10x.h(96): error: #35: #error directive: "Please select first the target STM32F10x device used in your application
2014-12-04 17:34:11
6519
原创 这种错误是由于stm32函数库版本问题引起
这种错误是由于stm32函数库版本问题引起 #include 是旧版的 头文件#include "stm32f10x.h" 是新版的头文件把他们互换就好了。compiling core_cm3.c...compiling system_stm32f10x.c...E:\Program Files\KeilARM\ARM\INC\ST\STM32F10
2014-12-03 20:56:16
9923
原创 解决由于IIS、VS低版本源码 兼容性问题。IIS 6 元数据库与IIS 6配置的兼容性 windows 身份验证
安装完 Internet Information Services和 Web 管理工具 后,重启VS,以管理员身份打开,同时 选择源码--属性--安全--添加 everyone 所有权限,配置IIS,即可解决由于IIS、VS低版本源码 兼容性问题。解决方法:重新启动时 右键 选以管理员身份运行那是兼容性还没配置把控制面板-程序和功能打开或关闭 Wind
2014-09-13 14:20:54
1049
原创 串口插拔自动检测程序思路
#include HDEVNOTIFY hDevNotify; //硬件插拔句柄//注册消息DEV_BROADCAST_DEVICEINTERFACE dbdi; memset(&dbdi,0,sizeof(dbdi)); dbdi.dbcc_size = sizeof(dbdi); dbdi.dbcc_devicetype = DBT_DEVTYP_DEV
2014-04-03 16:46:21
2563
转载 VC++ 动态检测串口的热插拔(一)通过注册表实现
在上一篇文章中讲述了如何通过循环遍历的方法获取可用串口,可是这样的方法过于暴力,难免会想有没有其他的办法那,嘿嘿,那是肯定会有的,不管什么问题,解决问题的方法永远都不止一种。下面讲述如何通过注册表来获取可用串口。大家都知道,通过设备管理器我们可以看到可用串口号的列表,windows肯定有自己管理各种设备的方法,那就是大家所熟悉的注册表,注册表中记录各种设备信息以及其他重要信息。在HKEY_
2014-04-03 16:14:22
1038
嵌入式linux学习总结.zip
2015-12-23
一级dss-GB28181接入-172.16.34.252_2020-06-18_165431.log
2020-06-18
go bin.zip
2019-08-31
UNIX网络编程 卷1和2(第2/3版)、计算机网络(第7版 谢希仁)- 课 本和答案(共5本网络书籍大礼包)
2019-04-03
物联网协议coap和例子endpoint
2019-03-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人