- 博客(12)
- 收藏
- 关注
原创 socket-python《一》- 创建TCP客户端
基本步骤为:1. 使用socket创建一个套接字2. 使用connect链接到特定服务器(ip地址+端口)3. 使用send recv等函数进行数据收发操作4. 操作完成后,使用close关闭socket链接代码如下:使用GET请求请求Baidu首页,然后recv接收首页返回# coding: utf-8from socket import *if __name...
2018-11-24 12:08:18
208
原创 socket-python《零》- 前言之瞎扯淡
以前零零碎碎学过socket应用编程,工作以后很少继续学习和训练,趁最近有空和会python编程,考虑使用python进行socket编程和学习,也算是同时复习复习socket和python编程知识吧参考书籍: Python Network Programming下载地址: http://www.dabeaz.com/python/PythonNetBinder.pdf...
2018-11-24 11:10:06
195
原创 opencv边缘检测
参考https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_canny/py_canny.html#canny算法比较复杂,但是已经有现成算法API供调用,基本算法分三步:滤波(高斯滤波消除噪声) -> 增强(使边界轮廓更加明显) -> 检测(选出边缘点)程序主要使用函数: cv2.Canny(),如下...
2018-11-23 11:35:57
346
原创 opencv目标追踪
参考https://docs.opencv.org/3.0-beta/doc/py_tutorials/py_imgproc/py_colorspaces/py_colorspaces.html#converting-colorspaces原理如下:使用opencv进行视频捕捉,然后将RGB图像转为HSV图像,根据颜色范围找出特定颜色,从而实现对这个目标的追踪代码如下:# cod...
2018-11-23 10:48:56
698
原创 手写内存操作函数
主要包括memset、memcpy、memmove、memcmp、memscan、memchr#include <stdio.h>#include <stdlib.h>void *memset(void *s, int c, size_t count){ char *xs = s; while (count--) *xs++ = c; return...
2018-11-23 10:24:30
496
原创 手写字符串函数《二》
主要包括strncpy、strncat、strncmp、strnlen、strnchr、strnstr#include <stdio.h>#include <stdlib.h>char *strncpy(char *dest, const char *src, size_t count){ char *tmp = dest; while (count) ...
2018-11-23 10:18:26
259
原创 手写字符串函数《一》
主要包括strcpy、strcat、strcmp、strlen、strchr、strstr#include <stdio.h>#include <stdlib.h>char *strcpy(char *dest, const char *src){ char *tmp = dest; while ((*dest++ = *src++) != '\0')...
2018-11-23 10:02:18
456
转载 C语言中函数的思考(可以返回局部变量吗)
原文地址: https://blog.youkuaiyun.com/u012252959/article/details/79346146一般的来说,函数是可以返回局部变量的。局部变量的作用域只在函数内部,在函数返回后,局部变量的内存已经释放了,因此如果函数返回的是局部变量的值,不涉及地址,程序不会出错。但是如果返回的是局部变量的地址(指针)的话,程序运行后会出错。因为函数只是把指针复制后返回了,但是指针...
2018-11-22 18:13:20
1512
1
原创 一句话for循环嵌套
Q: 计算下面结果x = [i for i in range(0, 10) if i%2 == 0]print xA: [0, 2, 4, 6, 8]N: 含义解释如上语句为for循环嵌套,等价于下面语句x = []for i in range(0, 10): if i%2 == 0: x.append(i)print i-----------...
2018-11-22 12:42:45
2137
原创 大小端的判断
定义如下:大端: 数据高字节存放在内存低地址小端: 数据高字节存放在内存高地址判断方法1. 使用联合体#include <stdio.h>union _x_ { short a; char b;} x;int main(void){ x.a = 0x1122; printf("%s\n", (0x11 == x.b)?"Big":"Lit"); re...
2018-11-22 12:01:59
204
原创 结构体内存对齐
基本对齐原则1)结构体内成员按自身按自身长度自对齐(该成员的起始位置的内存地址必须是它自身长度的整数倍)。2)结构体的总大小为结构体的有效对齐值的整数倍结合以上原则,可以知道char - 位于1的整数倍地址,也就是从0-9(几任何起始地址)short - 位于2的整数倍地址,也就是0、2、4...这类地址int - 位于4的整数倍地址,也就是0、4、8.....
2018-11-19 18:27:54
187
原创 高级指针类型判断
Q. 解释下列声明的含义1.int *x[10] 2.int (*x)[10] 3.int (*x[10])(int) 4.int (*x)(int)A.以上各个声明含义如下1.一个含有10个指针的数组,每个指针指向一个int类型数(declare x as array 10 of pointer to int)2.一个指针,指向含有10个int类型的数组(...
2018-11-19 14:50:32
558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人