GDAL3.5.0-x64位开发库VS2019
基于VS2019编译的GDAL3.5.0版本二进制和头文件以及lib库
GDAL3.0.4-VS2017-x64-Release
GDAL3.0.4版本 采用VS2017编译 Release版本 X64位包,亲测可用
VS2019-OSG3.6.5-OsgEarth3.0.4-Debug-Release-X64
在网上看了很多个版本的编译库,感觉不是很符合需求,有些库太老,有些依赖库版本不一致,我特意根据osg3.6.5和gdal3.0.4编译了VS2019版本的osgearth3.1,O基于GL2版本,适用性较强,亲测可用,无异常,同时提交了debug和release版本,gdal因为坐标参考系须在release下运行,所以只提供了release版本。
openmvg+openmvs vs2017 编译文档,亲测通过
openmvg+openmvs vs2017 编译文档,亲测通过,采用win10+vs2017 vcpkg cmake,这个是最简单的一种编译安装方式
ArcGIS Engine 10 开发手册 官方内部资料
ArcEngine 10.0 C#二次开发最新最全帮助文档!介绍详尽!使我们进行二次开发的不二选择!这点分 绝对值!
mysql8.0 X64 安装文件和手动安装脚本
mysql8.0 X64 安装文件和手动安装脚本
--命令行依次执行下面代码
C:\Windows\system32>D:
D:\>cd D:\mysql-8.0.11-winx64
D:\mysql-8.0.11-winx64>cd bin
D:\mysql-8.0.11-winx64\bin>mysqld --initialize-insecure --console
D:\mysql-8.0.11-winx64\bin>mysqld --install mysql811
D:\mysql-8.0.11-winx64\bin>net start mysql811
D:\mysql-8.0.11-winx64\bin>mysql -uroot -p
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'p
assword';
Query OK, 0 rows affected (0.14 sec)
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'p
assword{}';
Query OK, 0 rows affected (0.19 sec)
mysql> CREATE USER 'sa'@'%' IDENTIFIED BY 'csbt7.ydhl12s';
Query OK, 0 rows affected (0.19 sec)
mysql> GRANT ALL ON *.* TO 'sa'@'%';
Query OK, 0 rows affected (0.10 sec)
Wcf利用Tcp实现双向通信,实时监控
前段时间在做WCF开发的过程中,用户需要在服务端对客户端进行监控,需要知道客户端什么时候上线,什么时候下线,当然服务端也可以给客户端推送信息,就是所谓的双向通信了。
要双向通信用我以前的HTTP协议是行不通了,问了一下别人,别人说了一个“心跳更新”这个概念,想必大家都懂这个吧,大概意思呢就是A向B定时发送一个消息来监测B是否活着,如果活着就返回一个消息,死掉当然就不需要了,其实我觉得心跳更新就是TCP协议,也就是双向通信,互相监测活着或者死掉。
intersoft premier studio 2014
intersoft premier studio 2014 控件安装包
WinForm 小数位数控件NumericTextBox
WinForm TextBox默认可以输入任何文本,为方便开发我继承开发了一个只能输入数字和小数 并且可以控制小数位数的NumericTextBox 控件DecimalPlaces属性控制小数位数 默认4位 设置为-1表示不控制精度
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part7
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part7
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part7
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part6.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part6.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part5
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part5
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part5
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part3
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part3.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part4.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part4.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part2.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part2.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part2.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1.part1.rar
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1
Telerik.Rad.Controls.for.ASP.Net.Ajax.Q1
oracle分页存储过程
oracle分页存储过程,oracle分页存储过程
Infragistics NetAdvantage for ASP.NETv2009.Vol.1序列号
Infragistics NetAdvantage for ASP.NETv2009.Vol.1序列号
.NET生成类似EXT动态树
.NET生成类似EXT动态树,.NET生成类似EXT动态树
VB与C#相互转换的工具,非常强大
VB与C#相互转换,适合经查看两种代码的人。
北大青鸟oracle9i教程
北大青鸟oracle9i教程及事例,包括PPT和演示代码!已经改成RAR格式了
ASP.NET 2.0 的数据源、数据绑定控件概述与区别
ASP.NET 2.0 的数据源、数据绑定控件概述与区别
SQL Server分页详细方法
/*
分页思想:比如你要每页获取10条记录,当你显示第5页的记录时,
也就是选取第40条至50条的记录.首先应该从所有的记录集中选取
50条记录,同时进行倒序,再从中选10条,就完成工作了。
下面是一个具体的例子,从Northwind的Orders表中选取OrderID大于@OrderID的记录集,
分10条每页显示.
*/
--有查询条件的分页存储过程
create procedure dbo.Products_GetByPaging
@PageSize int, --每页的记录数量,比如10条,传参数时就是10
@CurrentPage int --第N页,比如第5页,传参数就是5
as
declare @PageCount int --可分页的数量(总共能分多少页)
declare @RowsCount int --符合查询条伯的记录行总数(总共有多少行记录)
declare @LastRows int --整除后余下来的记录数
declare @SelectRowsCount int --要选择的行数(每页显示多少行)
set @RowsCount=(select count(*) from dbo.Orders) -- 获取总共有多少行
set @PageCount=@RowsCount/@PageSize --看下能分多少页(获取总共能分多少页)
set @LastRows=@RowsCount%@PageSize --是否还有余下的记录
set @SelectRowsCount=@PageSize --给要选取的行数赋值,如参数是10,就是每页10条记录
if(@LastRows>0)--当整除后还剩的记录数,比如总有95条记录符合,那就可以分10页,最后一页是5条记录
begin
set @PageCount=@PageCount+1 --如果不能整除时要多加一页
if(@CurrentPage>=@PageCount) --如果选择的是最后一页时
set @SelectRowsCount=@LastRows --比如95条记录,第10页只能是5条记录
end
declare @SelectStr varchar(5000)
-- select top 10 * from (select top 20 * from (select * from orders where orderid>orderid as t1 order by orderid asc) as t2 order by orderid desc
set @SelectStr='select top '+
Convert(nvarchar(10),@SelectRowsCount)+'
* from
(select top '+Convert(nvarchar(10),(@CurrentPage)*@PageSize)+' * from
(select * from dbo.Orders) as t1 order by OrderID asc) as t2 order by OrderID desc'
exec(@SelectStr)
drop proc Products_GetByPaging