偷得浮生半日闲
自从顶级免费域名freenom没有以后,现在已经没有可以一直使用的顶级免费域名了,就算有也是提供第一年免费,之前在freenom已pending状态的域名可以选择发送邮件到info@freenom.com说明情况后可以改为收费状态并已付费10年。 以下整理了一些可以用的免费二级域名: https://nic.eu.org 可以申请到eu.org的免费二级域名,需要审核,但是审核就比较随缘了,稳定性高,从1996年一直提供免费域名,可以使用CF解析 https://nic.ua 可以申请到pp.ua的免费二级域名,需要绑定信用卡才能申请,无法隐藏whios信息,稳定性高,可以使用CF解析 https://freedns.afraid.org 可以申请到mooo.com/688.org/us.to等免费二级域名,不可使用CF解析 https://freedomain.one 可以申请到work.gd/run.place等免费二级域名
风雨飘摇,心亦摇曳,求存之路,步履蹒跚。挣扎之际,迷茫何处,观望未来,未见光华。
2023年很难,2024年更难!
使用curl库能很好的实现文件下载,而且curl库也能直接支持https(编译的时候带好openssl),下面是具体的实现文件下载的过程:首页,需要定义一个下载任务的结构: typedef struct _tagDownTask { char url[1024]; char filePath[1024]; unsigned long totalSize; unsigned long currentFileSize; unsigned long limitSize; //0为不限制 FILE* pfile; //文件句柄 unsigned long fileSize; char checkSum[64]; //md5效验码 }DownTask;
碰到一个奇怪的问题,通过localtime生成本地日期时间打日志,结果日志会出现非北京时间,好奇去查了一个,结果发现此函数是非线程安全函数,原来代码如下: int32_t utc2datetime(uint32_t utctime, SVC_TIME* out_pTime) { time_t rawtime; struct tm * p; rawtime = utctime; p = localtime(&rawtime); out_pTime->unYear = (uint32_t)(1900 + p->tm_year); out_pTime->unMonth = (uint16_t)(1 + p->tm_mon); out_pTime->unDay = (uint16_t)p->tm_mday; out_pTime->unHour = (uint16_t)p->tm_hour; out_pTime->unMinute = (uint16_t)p->tm_min; out_pTime->un
浏览器定位是可以使用javascript直接获取当前你的网络所在的位置信息,主要方法为 navigator.geolocation.getCurrentPosition(function(position){});其中`position`信息中包括以下内容:经度 : position.coords.longitude纬度 : position.coords.latitude精度 : position.coords.accuracy高程 : position.coords.altitude高程精度 : position.coords.altitudeAcuracy方向 : position.coords.heading速度 : position.coords.speed时间戳 : position.timestamp
使用ThinkPHP6开发接口时会遇到前置过滤或判断,我们可以使用中间件功能。以下是单应用模式示例:创建中间件第1种方式,命令行方式: php think make:middleware Filter 第2种方式,手动在`app`目录下创建`middleware`文件夹,再创建中间件类: <?php namespace app\middleware; class Filter { public function handle($request, \Closure $next, $name) { //to do return $next($request); } }
随着Web技术的不断发展,WebMap的功能和应用也越来越丰富和多样化,地图不再仅仅是2D的显示,更多需要3D的显示效果和交互。这个时候就需要地图数据不能以图片方式出现了。 上一篇文章中提到了地图的瓦片,一般瓦片都是图片格式,但是在3D Web地图下图片格式就无法更好的显示3D效果,这就出现在矢量瓦片(Vector Tiles)格式。与传统的栅格瓦片(Raster Tiles)相比,矢量瓦片以矢量数据形式存储和传输地理信息,具有许多优势和应用潜力。矢量瓦片的特点和优势: 数据灵活性:矢量瓦片存储的是矢量数据,例如点、线、面等地理要素,而不是预先渲染的像素图像。这意味着矢量瓦片可以根据需要进行动态样式化、交互和分析,提供更灵活的地图呈现方式。 高清晰度和可伸缩性:矢量瓦片具有无限的分辨率,可以实现高清晰度的地图显示。无论是在高分辨率屏幕上还是缩放到细节层级,矢量瓦片都能提供清晰、锐利的地图效果。 网络传输效率:相比栅格瓦片,矢量瓦片的数据量更小,因为它们只存储地理要素的几何信息和属性,而不是
全球的电子地图要展示在用户的浏览器上,那体量就太大了,在大比例尺下,可能全球用一张图片就可以看到,在小比例尺下,用一张图片就无法显示了,在web地图之前都是软件如Arcgis等来显示地图的。互联网的出现就出现了web地图的解决方案:通过把地图生成图片的方式来在web端显示地图图片。 Google地图是最早使用WebMercator标准来实现web地图的,也让WebMercator成为了web地图的标准了,WebMercator只是把地球投影成一个固定米值大小的范围,工程师把固定的范围成对应到不同级别的固定像素的图片上,这样成了不同级别的地图图片。
上一篇说了下坐标系,说的都是地理坐标系,但是地球不管是球体还是椭球体,电子地图还是需要一个平面来展示,所以就会需要一个投影坐标系。有投影坐标系那就有投影,简单了解下地图投影(Map Projection)。 投影是把地球表面的任意点,利用一定数学法则,转换到地图平面上的理论和方法。简单的来说就是把球面的每个点与平面的每个点建立一个数学转换方法。
小A