Win32文件操作

①打开文件的示例代码: HANDLE hSrcFile = CreateFile(TEXT("main.cpp"), GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); if (hSrcFile==INVALID_HANDLE_VALUE) { printf("打开文件失败\n"); return 0; } //以写方式打开文件,写的时候文件不能共享。若文件不存在则
分类: 其他 发布时间: 12-01 22:55 阅读次数: 0

无分类域间路由(CIDR),构成超网

假定某ISP已拥有地址块206.0.64.0/18,用二进制表示为:11001110.00000000.01000000.00000000,网络号占18位,主机号占14位,也就是说这个ISP拥有的IP地址范围为: 11001110.00000000.01000000.00000000~11001110.00000000.01111111.11111111 考察从左到右的第三个字节的右边6位,从000000到111111共64个值,所以说这个ISP相当于拥有64个C类网络。我们知道,在分类IP中
分类: 其他 发布时间: 12-01 22:55 阅读次数: 0

Win32显示系统调用失败后的错误信息

DWORD ShowSystemError(HWND hwndMsgOwner) { DWORD dwError = GetLastError(); HLOCAL hlocal = NULL; FormatMessage(FORMAT_MESSAGE_FROM_SYSTEM | FORMAT_MESSAGE_IGNORE_INSERTS | FORMAT_MESSAGE_ALLOCATE_BUFFER, NULL, dwError, MAKELANGID(LANG_NEUTRAL,
分类: 其他 发布时间: 12-01 22:54 阅读次数: 0

8086汇编中关于CPU是如何知道每次读取指令的长度的解释

指令由操作码和操作数两部分组成。CPU在设计好之后,其指令集就确定了,CPU对每条指令都规定了相应的机器码,不同寻址方式的指令,不同运算的指令,它们的机器码都不相同。CPU刚开始读取指令时并不知道将会执行什么指令,它将指令地址发到地址总线,然后指令将“逐字节”地通过数据总线传送到CPU中,当CPU读取到指令中的操作码(前几个字节)时,就知道了当前指令的长度,于是就知道接下来应该读取多少字节的数据作为一条指令和下一条指令的位置(因为读取指令后,IP会增加)。
分类: 其他 发布时间: 12-01 22:54 阅读次数: 0

getaddrinfo函数在Winsock中的使用方法

#include <stdio.h> #include <tchar.h> #include <WinSock2.h> #include <ws2tcpip.h> #pragma comment(lib,"ws2_32.lib") int _tmain() { //加载WinSock库 int nRet = 0; WSADATA wd; nRet = WSAStartup(MAKEWORD(2, 2), &wd); if (nRet != 0) { _tprintf(_T("
分类: 其他 发布时间: 12-01 22:54 阅读次数: 0

帧格式的制定

帧格式的总结: 一个数据帧的基本机构应该如下: 规定,如果数据字段里出现了帧头,则应使用字节填充的方式来实现透明传输。 帧头(一字节)+帧长(字节数必须固定,为构成帧的字节数)+控制字(一字节)+具体数据(若干字节)+校验和(仅累加数据部分,也可以使用CRC校验,但是校验和非常方便)。
分类: 其他 发布时间: 12-01 22:54 阅读次数: 0

JAVA多线程wait与notify详细解析(由生产者和消费者案例引出)

生产者和消费者这个关系是个经典的多线程案例。现在我们编写一个Demo来模拟生产者和消费者之间的关系。 假如有两个类,一个是数据生产者类DataProvider,另一个是数据消费者类DataConsumer,这两个类同时对数据类Data进行操作,生产者类负责生产数据,消费者类负责消费数据,下面是对这个过程的描述。 class DataProvider implements Runnable{ private Data data; public DataProvider(Data data)
分类: 编程语言 发布时间: 12-01 22:53 阅读次数: 0

ch6 Optimize Data Access

High.Performance.MySQL 读书笔记 chapter 6 Query Performance Optimization Optimize Data Access Slow Query Basics: Optimize Data Access We’ve found it useful to analyze a poorly performing query in two steps: Find out whether your application is retrievin
分类: 编程语言 发布时间: 12-01 22:53 阅读次数: 0

I E E E 8 0 2.15.4a 标准

IEEE 802.15.4a 标准的主要增强是在物理层,一共有两大类技术,一类是称为啁啾 扩频(Chirp Spread Spectrum,CSS)的技术,另一类就是超宽带技术。啁啾扩频的工作 频段还是 2.4GHz 频段,数据速率是 1 Mbit/s 或 250 bit/s。而超宽带技术的工作频段分 为 3 个部分,次 GHz 频带为 249.6~749.6 MHz,低频带为 3.1~4.8 GHz,高频带为 6.0~10.6 GHz,数据速率则有 110 kbti/s、850 kbits/
分类: 编程语言 发布时间: 12-01 22:52 阅读次数: 0

2、Go的类型和变量

既然导入多个包可以简写,那么声明多个常量、全局变量或一般类型(非接口、非结构)是否也可以用同样的方式简写呢? // 常量定义 const ( PI = 3.14 const1 = "1" const2 = 2 ) // 一般类型声明 type ( newType int type1 float32 type2 string type3 byte ) // 全局变量的声明与赋值 var ( name = "goer" name1 = "1" ) 注意声明在函数体内的变量(
分类: 编程语言 发布时间: 12-01 22:52 阅读次数: 0

转: HBase 常用Shell命令

自:http://my.oschina.net/u/189445/blog/595232 两个月前使用过hbase,现在最基本的命令都淡忘了,留一个备查~ hbase shell命令 描述 alter 修改列族(column family)模式 count 统计表中行的数量 create 创建表 describe 显示表相关的详细信息 delete 删除指定对象的值(可以为表,行,列对应的值,另外也可以指定时间戳的值) deleteall 删除指定行的所有元素值 disable 使表无效 dr
分类: 编程语言 发布时间: 12-01 22:51 阅读次数: 0

模拟不同国家ip的请求

import org.apache.http.HttpEntity; import org.apache.http.NameValuePair; import org.apache.http.ParseException; import org.apache.http.client.config.RequestConfig; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.cli
分类: 编程语言 发布时间: 12-01 22:51 阅读次数: 0

Spring MVC原理介绍(工作流程)

Spring MVC工作流程图 图一 图二 Spring工作流程描述 1. 用户向服务器发送请求,请求被Spring 前端控制Servelt DispatcherServlet捕获; 2. DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI)。然后根据该URI,调用HandlerMapping获得该Handler配置的所有相关的对象(包括Handler对象以及Handler对象对应的拦截器),最后以HandlerExecutionChain对象的形式返回; 3.
分类: 编程语言 发布时间: 12-01 22:51 阅读次数: 0

C语言双向链表的实现(简单实现)

最近有时间看了数据结构的双向链表,其实和单向链表的规则是一样的,只不过在定义节点的时候比单向链表多定义i一个指向前一个节点的指针就可以了,在插入节点和删除节点的时候要注意,画图是最好的方法。 双向使用的时候重要的是获得链表头和链表尾,下面有获取的相关函数。 // copyright reserved by GongXu // doubly linked list for simple using #include<stdio.h> #include<stdlib.h> /*双向链表的关键是在
分类: 编程语言 发布时间: 12-01 22:51 阅读次数: 0

Kali Linux Web渗透测试手册(第二版) - 3.1 - 使用DirBuster寻找敏感文件和目录

翻译来自:掣雷小组 成员信息: thr0cyte,Gr33k,花花,MrTools,R1ght0us,7089bAt, 这个公众号,一定要关注哦,慢慢会跟上面老哥们一起分享很多干货哦~~ 标记红色的部分为今日更新内容。 第三章、使用代理、爬行器和爬虫 3.0、介绍 3.1、使用DirBuster寻找敏感文件和目录 3.2、使用ZAP查找文件和文件夹 3.3、使用Burp套件查看和修改请求 3.4、使用Burp套件的Intruder模块来查找文件和文件夹 3.5、使用ZAP代理查看和修改请求 3
分类: 其他 发布时间: 12-01 22:50 阅读次数: 0

mysql学习(4)python操作数据库

整理了一下前面3期学的内容后,现在练习使用python去操作数据库 #!python3 # coding:utf-8 import pymysql class mysql_option(): def __init__(self, host, port, username, pwd, **kwargs): ''' 如果直接连接到具体的数据库,只需要传kwargs,即db = dbname :param host: :para
分类: 其他 发布时间: 12-01 22:50 阅读次数: 0

Xor Path - 牛客

题解 考虑一个点的贡献,如果过这个点的路径,有偶数条,则贡献为0,否则贡献为这个点的权值。最后所有点的贡献的异或和就是答案。 代码 #include <bits/stdc++.h> using namespace std; const int N = 500005; int n; int cnt[N], a[N]; vector<int> G[N]; void addedge(int u, int v) { G[u].push_back(v); G[v].push_ba
分类: 其他 发布时间: 12-01 22:50 阅读次数: 0

一号团队-团队任务3:每日立会(2018-12-01)

一.基本信息 团队序号:一号 开发的软件名称:Java教学官网 撰写人:张浩洋 学号:2016035107283 职务:项目经理 二.团队汇报 1.汇报文字版 一号团队全体成员与2018年12月01日在第一组项目群中针对2018年11月30日工作任务进行汇报,汇总文字版如下: 项目经理(张浩洋):针对昨天编写了30号项目例会,更新了《任务分配Excel表》落实分配任务,更新了《开发进度安排Excel表》,绘制了昨天天甘特图与燃尽图,今天需要做的是总结组内汇报汇总成每日例会12月1号,更新今日甘
分类: 其他 发布时间: 12-01 22:50 阅读次数: 0

python_生成随机手机号

写个一函数,这个函数的功能是,传入一个数字,产生N条手机号,产生的手机号不能重复。 [150,189,188,170,132,150,186] def phone(500): phone.txt 1861232323 23423423 import random import string #写一个文件 def phone_num(num): phone_nums=set()#集合不重复,无序 num_start = ['131','132','133','150','186'
分类: 其他 发布时间: 12-01 22:50 阅读次数: 0

2018-12-01

8012年的最后一个月 最后一个月的第一周。one week one cap! 大概是数据库考完了,会有一种很大心劲去干另一件事的冲动,去图书馆借了关于微服务的书,不得不说,图书馆是真的赞,这方面的书还不少 这周过的很怪,时间结构分的很不合理,原本周一考试的数据库,因为一些原因被推迟到周四,然后就是四天时间继续复习,看不进去别的东西,心里想的全是数据库,这方面不知道要怎样改,总觉得自己太纠结了,就像买键盘一样,看上了很久,几乎每天都要去淘宝看上一眼,明明最终会买,但是就是下不去狠心,然后接下来
分类: 其他 发布时间: 12-01 22:50 阅读次数: 0