- 博客(25)
- 资源 (41)
- 收藏
- 关注
转载 linux内核锁机制学习
在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流的Linux内核中包含了几乎所有现代的操作系统具有的同步机制,这些同步机制包括:原子操作、信号量(semaphore)、读写信号量(rw_semaphore)、spinlock、BKL(Big Kernel Lock)、rwlock、brlock(只包含在2.4内
2020-08-31 01:25:28 231
转载 GIS可视性分析概述
可视性分析一般指从一个或多个位置所能看到的范围或可见程度。可视域分析 可视域分析是在栅格数据的表面,对于一个或者多个观察点,基于一定的相对高度,提取给定长度范围和方向范围内所能看到的区域,并将分析结果输出为一个栅格数据集。 在超图中,功能菜单是 “空间分析”→“栅格分析”→“表面分析”→“可视域”项; 首先要在栅格表面单击鼠标选取观察点。两点可视性分析 根据给定的观察点和被观察点,在输入的栅格表面上对这两个点之间能否相互通视进行分析。 当前地图窗口中必须存...
2020-08-30 11:12:17 3510
原创 超图热点图代码分析
使用超图js自带例子;先看一下不同参数的热点图效果;下面是全部的代码;分段对代码进行说明;<!DOCTYPE><html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" /><title>热点图</title><style type="text/css">body{margin: 0;over
2020-08-30 10:56:05 448
原创 sqlite创建表联合主键的sql写法、执行sql文件、不支持右连接、获取年份、case when 的使用
sqlite创建表时,联合主键,要写在建表语句最后一行,primary key (),括号里面;执行sql文件;使用 .read xxx.sql 命令;下图执行错误,应该是字段名含有中文,不能读取sql文件;case shen的使用示例;查询出每门课程的及格人数和不及格人数;使用分段[100-85],[85-70],[70-60],[<60]来统计各科成绩,分别统计:各分数段人数,课程号和课程名称;查询结果没有显示字段名,可能命令行的sqlite不支持;看一下.
2020-08-30 01:39:02 2029
转载 栈帧学习
1 概述C语言中,每个栈帧对应着一个未运行完的函数。栈帧中保存了该函数的返回地址和局部变量。栈帧也叫过程活动记录,是编译器用来实现过程/函数调用的一种数据结构。从逻辑上讲,栈帧就是一个函数执行的环境:函数参数、函数的局部变量、函数执行完后返回到哪里等等。栈是从高地址向低地址延伸的。每个函数的每次调用,都有它自己独立的一个栈帧,这个栈帧中维持着所需要的各种信息。寄存器ebp指向当前的栈帧的底部(高地址),寄存器esp指向当前的栈帧的顶部(低地址)。EBP指向当前位于系统栈最上边一个栈帧的底部,
2020-08-30 00:07:44 131
转载 利用反汇编手段解析C语言函数
利用反汇编手段解析C语言函数通过在 Visual C++6.0 下反汇编一个 32 位 C语言程序的部分代码来解析解释函数调用的具体过程。函数调用过程函数调用过程主要由参数传递、地址跳转、局部变量分配和赋初值、执行函数体,结果返回等几个步骤组成。参数传递及函数跳转参数由实参传递给形参。在底层实现上,即是实参按照函数调用规定压入堆栈。参数传递完成后就通过CALL指令由当前程序跳转到子程序处。局部变量分配并赋值函 数的“{”被认为是分配局部变量空间的时机。在汇编层面局部变量分配体现为.
2020-08-29 23:34:22 255
原创 一些 Windows 命令行学习
命令行对于开发来说有提高效率的作用;下面来学习部分; ping 命令 -t 参数;一直ping;打 ctrl-c 退出; ping默认发送32字节大小的包;使用 -l 指定其他尺寸;上图指定128字节; ipconfig和ipconfig /all;/all参数查看更详细的信息;包括网卡名称,物理地址,DNS服务器地址,是否启用DHCP等等; at命令,查看Windows配置的计划任务列表; set命令查看path环...
2020-08-27 05:06:05 217
转载 GIS水文分析概述
GIS水文分析概述1 水文分析与计算水文分析与计算的基本内容,包括设计洪水过程的分析计算、设计暴雨的分析计算和由设计暴雨推求设计洪水的计算、小流域设计洪水的计算、可能最大暴雨与洪水的估算、设计年径流及其分配的计算、设计枯水流量计算及干旱分析、排涝水量及流量的计算以及水资源量的估算等。2 SuperMap水文分析地形是影响地表水汇流情况的首要因素,而DEM数据能够表达区域地貌形态的空间分布,因而非常适用于水文分析。 水文分析基于高程模型(DEM)建立水系模型,用于研究流域水文特征和模拟地
2020-08-27 04:23:38 1969
原创 墨卡托投影学习
看下图;这是超图自带示例;墨卡托坐标系图层的加载;右下角,看上去数字很大,还有五位小数,的数字,这值就是墨卡托坐标的值;看一下代码,看不出来是墨卡托坐标系;被加载图层对应的地图服务的url是url = host + "/iserver/services/map-china400/rest/maps/China";用桌面版打开此服务的工作空间;要先停止对应服务才能打开;打开对应的地图;这就是被发布出来,到网页上显示的地图;打开地图属性;看到投影是 SphereMerca
2020-08-25 06:25:43 980
原创 C++函数模板Demo - win32 版
C++ 模板模板是泛型编程的基础,泛型编程即以一种独立于任何特定类型的方式编写代码。模板是创建泛型类或函数的蓝图或公式。库容器,比如迭代器和算法,都是泛型编程的例子,它们都使用了模板的概念。每个容器都有一个单一的定义,比如 向量,我们可以定义许多不同类型的向量,比如 vector <int> 或 vector <string>。可以使用模板来定义函数和类。函数模板模板函数定义的一般形式如下所示:template <typename type> ret
2020-08-23 03:59:12 913
原创 C++ 异常处理Demo - win32 版
throw关键字用来抛出一个异常,这个异常会被 try 检测到,进而被 catch 捕获。异常既然是一份数据,那么就应该有数据类型。C++ 规定,异常类型可以是 int、char、float、bool 等基本类型,也可以是指针、数组、字符串、结构体、类等聚合类型。C++ 语言本身以及标准库中的函数抛出的异常,都是 exception 类或其子类的异常。也就是说,抛出异常时,会创建一个 exception 类或其子类的对象。可以将 catch 看做一个没有返回值的函数,当异常发生后 catch 会被调
2020-08-22 22:42:31 812
原创 C语言回调函数Demo - Win32版
回调函数:通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。#include <windows.h>#include "resource.h" LRESULT CALLBACK WindowProcedure (HWND, UINT, WPARAM, LPARAM); HINSTAN
2020-08-22 21:08:36 869
原创 SQL 列转行、行转列 - 使用sqlite演示
一 列转行CREATE TABLE test1( ID INT PRIMARY KEY NOT NULL, NAME VARCHAR(50) NOT NULL, 语文 INT, 数学 INT, 英语 INT);insert into test1 values (1,'张飞',80,90,100);insert into test1 values (2,'赵飞燕',100,90,80);SELECT NAME,
2020-08-22 02:37:30 3052
原创 MySQL 空间数据库支持入门学习
据说MySQL直接提供空间数据库支持,参阅此;https://blog.csdn.net/gaojingyuan/article/details/79004990下面来实际操作一下;看能不能直接创建point类型的字段,以及SPATIAL KEY ;SPATIAL,空间的意思;创建表;提示错误the used table type doesn't support SPATIAL indexes;把存储引擎改为 MyISAM;创建成功;插入一条测试记录;...
2020-08-21 20:52:55 463
转载 DES算法S盒学习
在密码学中,S盒(Substitution-box)是对称密钥算法执行置换计算的基本结构。S盒用在分组密码算法中,是唯一的非线性结构。S盒是将48比特压缩成32比特,S盒接受特定数量的输入48比特,经过8个盒将其转换为32比特输出。在DES算法中替代由8个不同的S盒完成,每个S盒有6位输入4位输出。一个S盒就是一个4行16列的表,盒中的每一项都是一个4位二进制数表示的十进制数。输入的高低两位做为行数H,中间四位做为列数L,在S-BOX中查找第H行L列对应的数据。S盒的行列计..
2020-08-20 04:25:07 29575 7
转载 DirectX 视口学习
什么是viewport?假设你站在一个密封的房子里,这个房子只有一个很小的窗口,你站在窗口前面,通过这个窗口你可以观察到外面的世界,那么这个窗口就相当于一个视口,而外面的世界就是3D中的场景。视口有以下几个属性,长度和宽度,为了确定窗口的位置,还需要一个左上角坐标。为了支持Z-Buffer,还需要两个深度值,分别是zMin, zMax,表示最小深度和最大深度。这就是视口的定义。在D3D中,视口用下面的结构体来表示,X和Y表示视口的左上角坐标,Width和Height表示窗口的宽度和高度,Mi
2020-08-20 03:42:11 449
转载 开源空间数据库学习
空间数据库概述空间数据库存储的不是单一性质的数据,而是涵盖了几乎所有与地理相关的数据类型,这些数据类型主要可以分为 3 类:(1)属性数据:与通用数据库基本一致,主要用来描述地学现象的各种属性,一般包括数字、文本、日期类型。(2)图形图像数据:与通用数据库不同,空间数据库系统中大量的数据借助于图形图像来描述。(3)空间关系数据:存储拓扑关系的数据,通常与图形数据是合二为一的。空间数据库还具有以下特点。 属性数据和空间数据联合管理。 空间实体的属性数据和空间数据可随时间而发生相应...
2020-08-16 03:02:02 572
原创 C++ 引用 Demo - Win32 版
一 引用C/C++ 禁止在函数调用时直接传递数组的内容,而是强制传递数组指针。对于结构体和对象没有这种限制,调用函数时既可以传递指针,也可以直接传递内容。在 C++ 中,有一种比指针更加便捷的传递聚合类型数据的方式,就是引用(Reference)。引用可以看做是数据的一个别名,通过这个别名和原来的名字都能够找到这份数据。引用的定义方式类似于指针,只是用&取代了*;int a = 99;int &r = a;变量 r 就是变量 a 的引用,它们用来指代同一份数据;.
2020-08-15 04:39:51 624
原创 初步认识量子加密
据说;未来加密技术如量子密码、DNA密码、混沌密码等密码新技术目前正处于探索与研究之中。来看一下 量子加密;看到 量子加密 这词,作为一名程序员,我们首先会疑惑;这东西究竟是一种算法,还是一种物理学实验室里的东西;能不能用编程实现?先来初步了解一下;量子加密,Quantum cryptography,就是利用量子力学的特性来实施加密任务。传统的公开密钥加密,一般称为有条件的安全,而量子加密可以做到无条件的安全。量子加密之所以可靠,主要是由量子力学的基本特性决定的。最重要的便.
2020-08-15 02:23:02 1807
原创 Vue.js 监听属性简单实例
Vue.js 监听属性 watch,可以通过 watch 来响应数据的变化。 watch:用来监听每一个属性的变化 watch这个对象里面都是函数,函数的名称是data中的属性名称,watch中的函数不需要调用 当属性发生改变那么就会触发watch函数,每个函数都会接受两个值,一个是新值,一个是旧值 我们可以在watch当中就新旧值的判断来减少虚拟dom的渲染 只要是当前的属性值发生改变就会触发它所对应的函数实例1;当 counter 变化时,在...
2020-08-15 01:05:38 302
转载 各种SQL子查询实例
返回订单表中订单价值超过5000美元的那些客户的详细信息。SELECT * FROM customersWHERE cust_id IN (SELECT DISTINCT cust_id FROM orders WHERE order_value > 5000);子查询也可以与INSERT语句一起使用。INSERT INTO premium_customersSELECT * FROM customersWHERE cust_id IN (SELECT DISTINCT cust_i..
2020-08-10 01:18:09 574
原创 LLVM初步了解
LLVM初步了解LLVM是构架编译器(compiler)的框架系统。用于优化以任意程序语言编写的程序的编译时间、链接时间、运行时间以及空闲时间。LLVM已经被 IOS开发工具、Xilinx Vivado、Facebook、Google等采用。LLVM 核心库提供了与编译器相关的支持,可以作为多种语言编译器的后台来使用。能够进行程序语言的编译期优化、链接优化、在线编译优化、代码生成。LLVM的项目是一个模块化和可重复使用的编译器和工具技术的集合。对于普通的开发人员来说,LLVM计划提供了
2020-08-10 01:12:31 249
原创 选择排序和Java实现、C++ vector 模板类实现
选择排序,Selection sort。工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。算法步骤 首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。 再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。...
2020-08-10 00:15:32 244 1
原创 Python 列表和元组
Python有6个序列的内置类型,但最常见的是列表和元组。序列都可以进行的操作包括索引,切片,加,乘,检查成员。Python已经内置确定序列的长度以及确定最大和最小的元素的方法。列表是最常用的Python数据类型,它可以作为一个方括号内的逗号分隔值出现。列表的数据项不需要具有相同的类型。count()函数统计列表中某个值出现的次数;del 列表名,删除整个列表;元组与列表类似,不同之处在于元组的元素不能修改。元组使用小括号,列表使用方括号。使用print时出错(Synta.
2020-08-09 21:32:51 168
转载 VC++ 常见编译错误
fatal error C1010: unexpected end of file while looking for precompiled header directive。 寻找预编译头文件路径时遇到了不该遇到的文件尾。(一般是没有#include "stdafx.h")fatal error C1083: Cannot open include file: 'R…….h': No such file or directory 不能打开包含文件“R…….h”:没有这样的文件或目录...
2020-08-06 23:29:55 281
一些底层工具合集.rar
2020-03-03
GDI+程序设计实例源代码VC++版
2016-07-05
Windows未载入文档的API和技术内幕
2016-07-05
Linux内核数据结构信息查询
2024-09-23
简易设备管理3.0-设备增删改查-设备折旧
2024-09-13
博物馆和文物信息查询系统
2024-09-05
细菌各种属性信息存储查询系统
2024-09-01
简易设备管理2.0-设备增删改查-设备折旧
2024-08-31
材料各方面信息存储查询系统
2024-07-20
简易设备管理-设备增删改查-设备折旧
2024-07-10
世界博物馆信息查询系统
2024-07-02
个人电脑信息管理软件exe和数据库
2024-06-16
全国水电站信息查询管理系统
2024-05-29
nasm-2.15.05-installer-x64.rar
2020-10-23
AccessDatabaseEngine_X64.rar
2020-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人