- 博客(42)
- 收藏
- 关注
转载 文件I/O之C标准库函数和系统库函数区别
首先C标准库函数是工作在系统库函数之上的。C标准库函数在读写文件时候都有一个文件流指针。FILE*fp=NULL;// fp=fopen(F_PATH,"r");fp文件流指针,其指向结构体如下图所示。文件描述符指向磁盘文件,在进行文件读写操作时候是先读写到缓冲区,然后再调用系统应用层API write函数进行写操作,write将文件内容写到内核缓冲区,然后再调用内核层API ...
2017-01-26 23:16:00
228
转载 linux基础学习、vim操作
ctrl+shift+t:打开终端vim分屏:末行模式:sp分上下两屏,wsp分左右两屏,ctrl+ww在两屏间切换x删除一个字符r替换一个字符gcc命令:gcc编译信息:gcc main.c -o maingcc编译信息时指定头文件在什么目录:gcc -I./code main.c -o main-c 只编译,生成.o文件,不进行链接-g 包含调试信息-On n=...
2017-01-26 10:02:00
110
转载 异步加载网站爬虫
from bs4 import BeautifulSoupimport requestsimport timeheaders={ 'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/5...
2016-12-22 14:03:00
432
转载 lxml与bs4 select、58爬虫实例
基础班```#coding=utf8from future import unicode_literalsfrom bs4 import BeautifulSoupimport requestsheaders={'User-Agent':'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML...
2016-12-22 12:50:00
171
转载 爬虫学习笔记
Requests基础发送请求所有requests请求均返回response对象requests.get(url) 通过get方式发送请求参数可以通过url+?+key=value&…方式添加也可以dict={key:value},requests.get(url,params=dict)方式添加requests.post(url) 通过post方式发送请求参...
2016-12-20 16:24:00
77
转载 BeautifulSoup检索多级标签
对于这样的多级标签<li class="l_reply_num" style="margin-left:8px"> <span class="red" style="margin-right:3px">4790</span>回复贴,共 <span class="red">36</span>页</li&...
2016-12-19 16:47:00
5624
转载 Requests库学习
请求豆瓣电影的前250,然后获取请求到内容的属性 import requests r = requests.get('https://movie.douban.com/top250') print type(r) print r.status_code print r.encoding #print r.text print r.cookiesreque...
2016-12-19 14:37:00
91
转载 字符串实战
能去除空格和计算小数的加减法#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <iostream>using namespace std;//void eatspace(char *str)//{// int i = 0;/...
2016-12-02 21:19:00
83
转载 memcmp 、memchr实现
内容memcmp、memicmp原型对比memicmp实现memchr实现memcmp函数原型:extern int memcmp(void str1, void str2, unsigned int n)参数说明:str1和str2为指定作比较的字符串,比较两个字符串的前n个字节。memcmp函数实现的是字节的比较,而不是字符的比较。memicmp函...
2016-11-27 20:38:00
287
转载 itoa 、atoi 字符串与整数之间的转换
文档内容itoa、atoizhuanhftoaatof#include <stdio.h>#include <stdlib.h>#include <string.h>int myatoi(char *str){ char *istr = str; while (*istr!='\0')//遍历每一个字符 ...
2016-11-27 19:28:00
91
转载 memory系列函数对比以及实现
文档内容:memcpy、memmove、memccpy说明、比较memcpy(拷贝)实现memset(设置值)实现memmove(拷贝)实现memccpy(拷贝,遇到设定值终止拷贝)实现memcpy()、 memmove()和memccpy()这三个函数的功能均是将某个内存块复制到另一个内存块。前两个函数的区别在于它们处理内存区域重叠(overlapping...
2016-11-27 14:08:00
327
转载 一维及多维动态数组初始化及遍历
#include <stdio.h>#include <stdlib.h>void show1(){ int *p = malloc(sizeof(int)* 10); printf("%p", p); for (int i = 0; i < 10;i++) { printf("\n%9d", p[i...
2016-11-20 13:32:00
110
转载 动态分配字符串数组指针以及排序查找
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int num;//代表多少个指针,每个指针对应一个字符串void main1(){ //char *p[10] = { "1123", "1231" };...
2016-11-20 13:20:00
154
转载 锯齿数组
#include <stdio.h> #include <stdlib.h> #define N 10 //N *开辟 N-1*的数组 void main() { //int *p = malloc(sizeof(int)*N);//p[5] int **pp = malloc(siz...
2016-11-20 11:16:00
87
转载 c语言操作数据库
#include <stdio.h> #include <stdlib.h> #include "sqlite3.h" char path[100] = "C:\\Users\\yincheng01\\Desktop\\1.db"; void main() { sqlite...
2016-11-20 10:27:00
198
转载 字符串
目录:* 字符串基础知识* 字符串指针指向的内存只可读不可写* 字符串指针存储的是首地址,输出中文字符需设定中文环境* 字符串拷贝strcpy* 计算长度函数实现strlen* 检索字符串函数strstr* 排序函数qsort* 比较两个字符串是否相等strcmp* 将一个串中的所有字符都设为指定字符strcat* 查找字符串s中首次出现字符c的位置strchr(s...
2016-11-19 18:54:00
119
转载 堆排序
#include <stdio.h> #include <stdlib.h> //堆排序,查找最大值,最小值速度最快 //取最大值,取最小值怎么写 //大顶堆,小顶堆。 void show(int *p, int n) { for (int i = 0; i ...
2016-11-19 16:04:00
68
转载 密码库
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>void main1(){ char str[10] = "111111"; for (char*p = str; *p != '\0';p++)//*p != '\0' { p...
2016-11-18 22:48:00
763
转载 快速排序
#include <stdio.h>#include<stdlib.h>void swap(int * pi,int *pj)//交换{ int temp = *pi; *pi = *pj; *pj = temp;}void show(int *p,int n)//显示数组状态{ printf("\n此时状态 "...
2016-11-18 22:20:00
70
转载 函数与指针
void (*p)()=0x10510b9;//函数指针,地址为要调用函数的地址p();//调用函数指针变量,在数据区,但是存储了代码区的地址,函数在代码区int (*p)[5]; 指向数组的指针,占四个字节int *p[5];是一个数组,每一个元素是一个指针栈分配内存int *p=alloca(sizeof(int)* 10);alloca分配内存后自动释放内存函...
2016-11-18 21:06:00
85
转载 文件操作实例
开发数据查询#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include<memory.h>#include <Windows.h>#define path "kaifang.t...
2016-11-18 21:00:00
104
转载 malloc系列函数、动态数组
malloc和calloc区别:两者都是动态分配内存。主要的不同是malloc不初始化分配的内存,已分配的内存中可以是任意的值. calloc 初始化已分配的内存为0。次要的不同是calloc返回的是一个数组,而malloc返回的是一个对象。malloc它允许从空间内存池中分配内存, malloc()的参数是一个指定所需字节数的整数.例如:P=(int)malloc(nsi...
2016-11-17 21:57:00
339
转载 指针与数组
指针指针之间不同类型不能相加指针的类型很重要,决定指针的长度,解析方式指针的类型决定了指针从指针的值前进几个字节指针不能指向数据类型不同的数据const在*左边,可以改变指向,不能修改所修饰变量的值,const在*的右边,不可改变指向,但可以修改值const int * const p指向和数据都不可以改变指针优先级*p++,++先执行++p,p先执行,优先级接触生...
2016-11-17 20:41:00
73
转载 队列与多线程
stack.h```#include <Windows.h>#include <process.h>#include<stdio.h>#include <stdlib.h>#include <memory.h>#define N 100 //队列长度struct queue{int data[N];int...
2016-11-16 20:51:00
68
转载 实现stack
实现stackstack.h```#include<stdlib.h>#include <stdio.h>#include<memory.h>#define N 100struct stack{int data[N];int top;//标识栈顶};typedef struct stack Stack;//Stack别名vo...
2016-11-15 22:31:00
87
转载 内存堆栈基础
内存堆栈基础操作系统主要作用:管理调度线程和进程内存堆栈和数据结构堆栈内存栈的大小由编译器决定,自动释放,自动回收内存堆是手动创建、手动释放的数据结构中的堆是一种二叉树的模拟,常用于取出最大值或最小值下图描述堆中二叉树关系数据结构栈遵循先进后出的规则程序实例:#include<stdio.h>#include<stdlib.h>...
2016-11-14 22:21:00
91
转载 大数据查询
#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>#include<time.h>char strpath[256] = "kaifang.txt";char savepath[256] = { 0 }...
2016-11-09 20:26:00
215
转载 排序
冒泡排序#include<stdio.h>#include <stdlib.h>void main1(){ int a[10] = { 3, 5, 18, 9, 23, 5, 2, 1, 0 ,2}; // 9 18 5 2 1 , 0,2 23 for (int i = 0; i...
2016-11-09 20:15:00
66
转载 拉格朗日二分查找
中=头+(尾 - 头) * 1.0 * (num - arr[头] ) / arr[尾] - arr[头] ;void search2(int a[N], int num){ int tou = 0; int wei = N - 1; int zhong; int flag = -1;//代表找不到 int ci = 0; whil...
2016-11-09 19:58:00
120
转载 windows进程和线程
Windows进程进程是一个容器,包含程序执行需要的代码、数据、资源等等信息。Windows是多任务操作系统,可以同时执行多个进程。Windows进程的特点:每个进程都有自己的ID号每个进程都有自己的地址空间,进程之间无法访问对方的地址空间。每个进程都有自己的安全属性每个进程当中至少包含一个线程进程环境信息(进程上下文)获取和释放环境信息获取LPVOID G...
2016-11-07 21:43:00
122
转载 windows内存
Windows内存地址空间地址空间程序中可以寻址的最大范围。对于32位操作系统,地址空间范围为0-4G(2^32),地址空间越大,相对程序的编写就会容易。地址空间的划分用户地址空间 0 - 2G(7FFFFFFF )存放用户的程序和数据。用户空间的代码是不能访问内核空间的数据和代码。空指针区(NULL区,0-64K)系统将地址小于64K指针,都认为是空指针。用户...
2016-11-07 20:24:00
88
转载 win32学习记录day-11
静态库程序 - 运行时不存在,会被链接到可执行文件或者动态库中,目标程序的归档。文件扩展名:LIB动态库程序 - 运行时独立存在,不会被链接到可执行文件或其他动态库中。文件扩展名:DLL静态库程序静态库特点运行时不存在链接到可执行文件或者动态库中目标程序的归档C语言静态库静态库的创建建项目添加库程序,源文件使用C文件库的路径设置项目的“...
2016-11-05 12:25:00
105
转载 win32学习记录-day09
普通窗口和对话框窗口的区别普通窗口 - 自定义 调用 缺省函数WndProc(...){......DefWindowProc(...);}对话框窗口 - 缺省调用自定义对话框窗口对话框的分类模式对话框 - 当对话框显示时,会禁止本进程的其他窗口的输入等用户交互操作。无模式对话框 - 在对话框显示后,其他窗口同样可以接收输入等用户交互操作。对话框基本使用...
2016-10-23 22:36:00
101
转载 [leetcode] Reverse String 翻转字符串
Write a function that takes a string as input and returns the string reversed.Example:Given s = "hello", return "olleh".这道题没什么难度,直接从两头往中间走,同时交换两边的字符即可,参见代码如下:我的解法:#include <iostream>#...
2016-10-23 18:32:00
80
转载 Win32学习记录day05
键盘消息键盘消息WM_KEYDOWN - 按键被按下时产生WM_KEYUP - 按键被放开时产生注意:两个消息不一定一对一出现WM_SYSKEYDOWN - 系统键按下时产生 比如ALT、F10WM_SYSKEYUP - 系统键放开时产生WM_CHAR - 字符消息(TranslateMessage()函数发送)消息参数按键消息:WPARAM - 按键的Vi...
2016-10-22 15:28:00
86
转载 win32案例程序
典型案例程序// Win32消息.cpp : 定义应用程序的入口点。#include "stdafx.h"#include "WinMenu.h"#include "stdio.h"HINSTANCE g_hInstance = 0;//接收应用程序实例句柄HANDLE g_hOutput = 0;#define MAX_LOADSTRING 100void...
2016-10-19 21:36:00
189
转载 数据库proc/proc++
认识proc什么是proc程序通过在过程化编程语言中,嵌入sql语句开发出的应用程序为什么要使用proc/proc++要使用c或者c++这种高校的语言成为访问数据库的工具转载于:https://www.cnblogs.com/lhfen/p/5971567.html...
2016-10-17 22:41:00
183
转载 数据库基础知识
SQL语言分类select语句* selectDDL数据定义语句* create table* drop table* alter tableDML 数据操作语言* insert* delete* updateTCL 事物控制语言* commit * rollback* savepointDCL 数据控制语言* grant* revoke转载于:...
2016-10-17 22:24:00
52
转载 数据结构基础知识
数据结构研究如何使用计算机内的存储位置通常情况研究的是怎么用多个存储位置来记录很多个相关数据以及如何使用这种数据数据结构关注数据之间的关系数据间的逻辑结构描述人对数据间关系的看法和认识,这个结构和计算机无关数据间的物理结构描述计算机中用来存储多个数据的存储位置之间的关系逻辑结构分类集合结构:多个数据可以看做一个整体线性结构:多个数据可以按照统一规则排列成一条直线树状...
2016-10-17 22:02:00
93
转载 windos 32 vs2015示例程序与传统程序对比
vs2015版// Win32Project1.cpp : 定义应用程序的入口点。#include "stdafx.h"#include "Win32Project1.h"#define MAX_LOADSTRING 100// 全局变量: HINSTANCE hInst; // 当前实例WCHAR szTitl...
2016-10-16 17:58:00
175
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人