自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

shengxiaweizhi的专栏

天行健,君子以自强不息

  • 博客(150)
  • 资源 (1)
  • 收藏
  • 关注

原创 PROJ.4学习--(2)坐标系转换

美国本土毗邻各州的精度约为 0.15 米,阿拉斯加及其所属岛屿的精度约为 0.50 米,夏威夷的精度约为 0.20 米,波多黎各和维尔京群岛的精度约为 0.05 米。在描述这两个框架的细节之前,让我们首先注意到,大多数大地测量转换的情况都可以表示为一系列基本操作,一个操作的输出是下一个操作的输入。通常,如果没有找到包含要转换的点的网格,将会发生错误。PROJ最初是作为地图投影工具开发的,但随着时间的推移,它已经发展成为一个强大的通用坐标转换引擎,可以同时进行大规模地图投影和高精密度的坐标转换。

2023-05-20 14:11:19 2424

原创 PROJ.4学习--(1)地图投影

windows中为安装路径下的:E:\SvnWorkspace\LY_WEB_GIS\branches\Documents\ms4w-mapserver-for-wimdows\release-1911-x64-gdal-2-3-3-mapserver-7-2-1\bin\proj\SHARE\proj_def.dat。本初子午线的定义是基于格林尼治的本初子午线与当前坐标系统本初子午线之间的偏移量定义的(格林尼治的本初子午线是基准,设置 +pm=经度偏移量 表示当前坐标系统的本初子午线;

2023-05-20 14:06:31 1432

转载 cmake配置debug和release库名称

CMAKE在管理工程时,需要同时编译Debug和Release版本,但是两个版本输出的文件无论是lib还是dll,名称都是是完全相同。

2023-02-28 10:25:22 1156

转载 oracle列级权限控制

客户有个需求,一张150多个字段的表,客户要求只将部分字段给扫描公司的人看,这个需求用视图就可以很容易实现,客户又要求,这些字段,扫描公司只可以修改其中的个别字段,我之前还真没遇到这样在列级别做权限控制的需求,做了个实验,感觉很有意思,记录下测试过程。1.创建测试表并插入点测试数据:SQL> create table test( id number,table_name varchar2(

2015-08-03 22:31:24 5034

转载 20个高级Java面试题汇总

这是一个高级Java面试系列题中的第一部分。这一部分论述了可变参数,断言,垃圾回收,初始化器,令牌化,日期,日历等等Java核心问题。程序员面试指南:https://www.youtube.com/watch?v=0xcgzUdTO5MJava面试问题集合指南:https://www.youtube.com/watch?v=GnR4hCvEIJQ什么是可变参数?断言的用途?什么时候

2015-08-03 22:28:48 1168

转载 Python 自然语言处理(NLP)工具库汇总

1.NLTKNLTK 在使用 Python 处理自然语言的工具中处于领先的地位。它提供了 WordNet 这种方便处理词汇资源的接口,以及分类、分词、词干提取、标注、语法分析、语义推理等类库。网站http://www.nltk.org/安装安装 NLTK: sudo pip install -U nltk安装 Numpy (可选): sudo pip install -

2015-08-03 22:26:46 1926

转载 构建亿级前端读服务

从入职京东到现在,做读服务已经一年多的时间了,经历了各种亿级到百亿级的读服务;这段时间也进行了一些新的读服务架构尝试,从架构到代码的编写,各个环节都进行了反复尝试,压测并进行调优,希望得到一个自己满意的读服务架构。 一些设计原则无状态数据闭环缓存银弹并发化降级开关限流切流量其他无状态如果设计的应用是无状态的,那么应用就可以水平扩展,当然实际生

2015-08-03 22:25:01 811

转载 dojo事件驱动编程之事件绑定

什么是事件驱动?  事件驱动编程是以事件为第一驱动的编程模型,模块被动等待通知(notification),行为取决于外来的突发事件,是事件驱动的,符合事件驱动式编程(Event-Driven Programming,简称EDP)的模式。  何谓事件?通俗地说,它是已经发生的某种令人关注的事情。在软件中,它一般表现为一个程序的某些信息状态上的变化。基于事件驱动的系统一般提供两类的内建事件(

2015-08-03 22:21:46 764

转载 数学之美:Hacker News的热门排名算法

Hacker News 是一家关于计算机黑客和创业公司的社会化新闻网站,由Paul Graham 的创业孵化器Y Combinator 创建。与其它社会化新闻网站不同的是 Hacker News 没有踩或反对一条提交新闻的选项(不过评论还是可以被有足够 Karma 的用户投反对票,或是投支持票);只可以赞或是完全不投票。简而言之,Hacker News 允许提交任何可以被理解为“任何满足人

2015-08-03 21:32:07 704

转载 Java内存管理原理及内存区域详解

一、概述Java虚拟机在执行Java程序的过程中会把它所管理的内存划分为若干不同的数据区域,这些区域都有各自的用途以及创建和销毁的时间。Java虚拟机所管理的内存将会包括以下几个运行时数据区域,如下图所示:下面就每一个区域进行阐述。二、运行时数据区域程序计数器程序计数器,可以看做是当前线程所执行的字节码的行号指示器。在虚拟机的概念模型里,字节码解释器工作就是通过改变程序计数

2015-08-02 20:04:49 528

转载 如何设计一个内存分配器

通常工程里不推荐自己写内存分配器,因为你费力写一个出来99%可能性没有内置的好,且内存出bug难调试不过看书之余,你也可以动手自己试试,当个玩具写写玩玩:1. 实现教科书上的内存分配器:做一个链表指向空闲内存,分配就是取出一块来,改写链表,返回,释放就是放回到链表里面,并做好归并。注意做好标记和保护,避免二次释放,还可以花点力气在如何查找最适合大小的内存快的搜索上,减少内存碎片,有空你

2015-08-02 13:56:53 632

转载 搞个这样的APP要多久

我有些尴尬地拿着水杯,正对面坐着来访的王总,他是在别处打拼的人,这几年据说收获颇丰,见移动互联网如火如荼,自然也想着要进来干一场,尽管王总从事的行当也算跟IT沾边,但毕竟太长时间不接触技术,有些东西不太熟,总要咨询下我这个在一线开发混了十几年的老程序员,十几年的开发,有好几种可能性,不过这不是重点,所以暂时忽略掉这个细节吧。我之所以尴尬,是对王总的需求有些不知如何回答,仿佛陷入了某种习惯性的沉

2015-07-28 21:55:13 952

转载 趣题:构造多边形使得过边界上某一点的任意直线均能等分面积

这是 2008 年莫斯科数学竞赛中的一个问题。构造一个多边形,使得这个多边形的边界上存在这样的一个点 O :经过点 O 的任意直线均会把该多边形分成面积相等的两份。这看起来不大可能对吧?但其实构造却并不困难。你能想出来吗?                                                                  

2015-07-23 20:32:48 1107

转载 深度学习对抗样本的八个误解与事实

摘要:Yoshua Bengio的学生、Google科学家Ian Goodfellow在本文中澄清关于深度学习对抗样本的八个误解与神话,包括:它们不会在实践中发生、深度学习更易受影响、它们很容易解决、人脑会犯相似的错误等。 【编者按】在kdnuggets此前发布的文章(Deep Learning’s Deep Flaws)’s Deep Flaws中,深度学习大神Yoshua Bengio

2015-07-23 20:31:32 1193

转载 C++Event机制的简单实现

一 事件模型  对发生的事件作出的响应——事件模型。1 事件:  在面向对象中,就是对象的属性或者状态发生了变化,操作或者接收到了某些动作时,向外发出了这种变化或者动作对应的通知。       2 事件模型包括的元素:        3 事件模型过程:    二 代码实现1 EventManager /*-------

2015-07-22 23:08:31 1120

转载 C++中事件机制的简洁实现及需要放弃的特性

事件模型是被广泛使用的好东西,但是C++标准库里没有现成的,现在VC11可以用在XP下了,那么就痛快的拿起C++11提供的先进设施组合出一个轻便的实现吧感兴趣的朋友可以了解下,或许对你有所帮助事件模型是被广泛使用的好东西,但是C++标准库里没有现成的,其他实现又复杂或者不优雅,比如需要使用宏。现在VC11可以用在XP下了,那么就痛快的拿起C++11提供的先进设施组合出一个轻便的实现吧。

2015-07-22 22:34:10 502

转载 .NET简谈路由事件

什么叫路由事件,字面理解就是事件是可以传递,路由的意思也好理解。路由事件其实就是,事件是会随着某种变化,来回传递。路由事件其实在.NET2.0时期就已经存在了,只不过在一般开发过程中用不到。从C#3.0开始,就已经封装了关于路由事件的机制。其实这种实现应该可以换个名字来解释。我们可以给路由事件起个便于理解的名字,“事件的路由设计模式”。我们都知道,任何大的框架都是从微小的基本语法开始编写的,平

2015-07-22 22:24:21 534

转载 事件和路由事件概述

我们将介绍在使用 C#、Visual Basic 或 Visual C++ 组件扩展 (C++/CX) 作为编程语言并使用 XAML 进行 UI 定义时,针对 Windows 运行时应用的事件的编程概念。你可以在 XAML 中的 UI 元素声明中为事件分配处理程序,或者在代码中添加处理程序。Windows 运行时支持路由事件:借助此功能,某些输入事件和数据事件可由引发该事件的对象以外的对象来处理。

2015-07-22 22:23:19 743

转载 MFC中CWnd类及其派生类对话框、消息处理、窗口操作

CWnd类我们在屏幕上看到的所有对象都和窗口有关,它们或者派生于CWnd,属继承关系,如对话框、工具栏、状态栏、子控件;或者被CWnd合成,属服务员与服务对象关系,如图标、菜单、显示设备。CWnd类封装的窗口操作主要包含窗口的创建和销毁、操作窗口风格、操作窗口状态、窗口子类化、获取指定窗口等。当然,CWnd还实现了其他功能:1、绘制窗口GetDC()//取得客户区显示设备上下文

2015-07-22 21:59:27 4411

转载 使用一个CWnd空闲池创建一个动态用户界面

介绍本文提出了一组可以用来动态创建UI的类。该代码是集中于一个空闲池使用管理器的CWnd继承控件,该管理器可以帮助我们减少在特定UI场景中GDI资源的使用。为了在运行中演示这些类,我已经在此提供了一个MDI应用示例,它只是让你来打开XML文件。每个XML文件为单个MDI子窗体定义了布局和UI控件属性。尽管代码是用VC6写的,示例项目也可以被转换为VS 2003 和VS 2005项目。UI场

2015-07-22 21:54:59 672

转载 如何熟悉一个开源项目

你有个任务,需要用到某个开源项目;或者老大交代你一个事情,让你去了解某个东西。怎么下手呢?如何开始呢?我的习惯是这样:    1.首先,查找和阅读该项目的博客和资料,通过google你能找到某个项目大体介绍的博客,快速阅读一下就能对项目的目的、功能、基本使用有个大概的了解。    2.阅读项目的文档,重点关注类似Getting started、Example之类的文档,从中学习如何下载、安

2015-07-22 20:28:55 418

转载 记一次苦逼的SQL查询优化

最近在维护公司项目时,需要加载某页面,总共加载也就4000多条数据,竟然需要35秒钟,要是数据增长到40000条,我估计好几分钟都搞不定。卧槽,要我是用户的话估计受不了,趁闲着没事,就想把它优化一下,走你。先把查询贴上:123456789101112131415161718192

2015-07-21 22:37:59 775

转载 构造函数沉思录

缘起    构造函数,是由C++引入主流程序世界的,其用意是在《C++语言的设计与演化》如是表达:      它建立起其它成员函数进行操作的环境基础。    在很早的一篇blog《对象的声明》中,我曾探讨过构造函数的来龙去脉。对于面向对语言而言,构造函数似乎是标配。    一个语言特性,一旦被扔到真实世界,随之而来的是,其使用往往会超出其设计者的初衷,构造函数亦是如此。    

2015-07-21 20:27:48 397

转载 The Log

前言这是一篇学习笔记。学习的材料来自Jay Kreps的一篇讲Log的博文。原文很长,但是我坚持看完了,收获颇多,也深深为Jay哥的技术能力、架构能力和对于分布式系统的理解之深刻所折服。同时也因为某些理解和Jay哥观点吻合而略沾沾自喜。Jay Kreps是前Linkedin的Principal Staff Engineer,现任Confluent公司的联合创始人和CEO,Kafka

2015-07-20 00:35:26 560

转载 C++的函数重载

函数重载的重要性不言而明,但是你知道C++中函数重载是如何实现的呢(虽然本文谈的是C++中函数重载的实现,但我想其它语言也是类似的)?这个可以分解为下面两个问题1、声明/定义重载函数时,是如何解决命名冲突的?(抛开函数重载不谈,using就是一种解决命名冲突的方法,解决命名冲突还有很多其它的方法,这里就不论述了)2、当我们调用一个重载的函数时,又是如何去解析的?(即怎么知道调用的是哪个函数

2015-07-16 23:28:00 451

转载 你真的很熟分布式和事务吗?

微吐槽hello,world.不想了,我等码农,还是看看怎么来处理分布式系统中的事务这个老大难吧!本文略长,读者需要有一定耐心,如果你是高级码农或者架构师级别,你可以跳过。本文注重实战或者实现,不涉及CAP,略提ACID。本文适合基础分布式程序员:本文会涉及集群中节点的failover和recover问题.本文会涉及事务及不透明事务的问题.本文会提到微博和t

2015-07-12 16:14:24 448

转载 每个程序员要注意的 9 种反模式

有一个健康的自我批评对于专业和个人成长是很重要的。对于编程而言,自我批评的意义就是需要能查明设计中、代码中、开发中和行为中的无效或反效果的模式。这就是为什么反面模式对任何程序员都很有用的原因。基于我遇到它们的频率和解决它们花费的时间,本文讨论了我发现的反复出现的、粗略组织的反模式。某些反模式讨论到了它们被普遍认知偏误的地方,也有的错误是直接由它们引起的。这提供了一些关于认知偏误的文章。维基百科

2015-06-08 21:38:37 793

转载 比CMD更强大的命令行WMIC

先决条件:a. 启动Windows Management Instrumentation服务,开放TCP135端口。b. 本地安全策略的“网络访问: 本地帐户的共享和安全模式”应设为“经典-本地用户以自己的身份验证”。1. wmic /node:"192.168.1.20" /user:"domain\administrator" /password:"123456"2.【硬件

2015-06-07 22:34:24 719

转载 int main(int argc,char* argv[])详解

argc是命令行总的参数个数     argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数     命令行后面跟的用户输入的参数,比如:     int   main(int   argc,   char*   argv[])     {     int   i;     for   (i   =   0;   i  i++)     cout 

2015-06-07 22:27:35 372

转载 Storm源码浅析之topology的提交

原文:http://www.blogjava.net/killme2008/archive/2011/11/17/364112.html     作者:dennis (killme2008@gmail.com)     转载请注明出处。     最近一直在读twitter开源的这个分布式流计算框架——storm的源码,还是有必要记录下一些比较有意思的地方。我按照storm的主要概念进行

2015-06-07 21:06:58 372

转载 A year with Go

So, it has been a year I’ve been working with Go. Last week I removed it from production.Re-reading my impressions after just a week, I pretty much stand by what I said back then, but there’s a fe

2015-06-07 20:56:33 717

转载 [架构] ZeroMQ 深度探索(二)

在上一篇《 ZeroMQ 深度探索(一)》中,我们使用 ZeroMQ 完成了基本的“请求-响应”模式,这个例子是基于 TCP 协议的,用法和原生的 Socket API 也差不多,都是“初始化、绑定或连接、发送、接收 ...”的流程,但是在一些特殊的情况下,我们发现了一些有趣的现象。我们尝试在未启动服务端(hwserver)的情况下运行客户端(hwclient),我们发现客户端程序在发送了第一

2015-06-07 20:42:33 534

转载 [架构] ZeroMQ 深度探索(一)

序 最初认识 ZeroMQ 是被它的名号所吸引,最近在一个高性能中间件的项目中用到了 ZeroMQ,对这个号称“史上最快的消息队列”有了更深层次的了解。如果我们仅仅把 ZeroMQ 看作是一个消息队列,那就完全搞错了,ZeroMQ 是一套智能传输层协议,它不仅为开发者提供了强大的开发包,还包含了一套很棒的通信协议的实现,更值得一提是,它对分布式系统开发有着相当独到的见解,绝对值得我们好好学

2015-06-07 20:41:30 466

转载 数据库进程间通信解决方案之MQ

目录 1. 背景2. 应用场景3. Mysql plugin4. plugin 的开发与使用5. 插件如何使用1. 背景 之前我发表过一篇文章 http://netkiller.github.io/journal/mysql.plugin.fifo.html 该文章中提出了通过fifo 管道,实现数据库与其他进程的通信。属于 IPC 机制(同一个

2015-06-07 20:40:42 1836

转载 为什么我希望用C而不是C++来实现ZeroMQ

开始前我要先做个澄清:这篇文章同Linus Torvalds这种死忠C程序员吐槽C++的观点是不同的。在我的整个职业生涯里我都在使用C++,而且现在C++依然是我做大多数项目时的首选编程语言。自然的,当我从2007年开始做ZeroMQ时,我选择用C++来实现。主要的原因有以下几点:1. 包含数据结构和算法的库(STL)已经成为这个语言的一部分了。如果用C,我将要么依赖第三方库要么不得不自己手动

2015-06-07 20:36:00 545

转载 Erlang语言的作者教你如何入手

我是个守旧派 — 你不需要任何强大的开发工具。只需要一个文本编辑器和一个erlang shell。打开你的文本编辑器:输入下面的程序。-module(hello).-compile(export_all).start() -> “hello world”.把它存成一个叫做 hello.erl 的文件。启动 erlang shell。它会显示”>”输入两行命令:

2015-06-07 20:16:59 704

转载 让你的软件永生的7个规则

生命会逝去,但一个好的软件不会。要想写出一个“永垂不朽”的软件,关键是你能否遵循以下规则:1.模块化规则1:模块化。在一个模块中找bug总比在整个代码库里找简单得多。人脑是极其复杂的生物,可以设计出能处理复杂问题的CPU,但自我本身却处理不来这些问题。想要证明吗?那么告诉我,在不使用任何计算器,纯心算的条件下,你能算出13*35是多少么。我敢打赌,你不能。至

2015-06-07 20:13:47 660

转载 分布式系统设计原理与方案

一直在思考分布式系统设计的问题,业务对象原封不动的情况下部署在客户端和服务器端,可以根据配置文件选择是连接服务器还是连接本地的数据库,这个问题让我绞尽脑汁,我总是设想的客户端与服务器端通信的方式是最低端的Socket。花了两个晚上研究CSLA.NET框架关于数据门户这块代码,才发现问题的关键所在:客户端与服务器端通信不能采用最低端的Socket,而要用高端的WebService、.NET Remo

2015-06-07 19:12:16 2038

转载 KAFKA分布式消息系统

Kafka[1]是linkedin用于日志处理的分布式消息队列,linkedin的日志数据容量大,但对可靠性要求不高,其日志数据主要包括用户行为(登录、浏览、点击、分享、喜欢)以及系统运行日志(CPU、内存、磁盘、网络、系统及进程状态)。 当前很多的消息队列服务提供可靠交付保证,并默认是即时消费(不适合离线)。高可靠交付对linkedin的日志不是必须的,故可通过降低可靠性来提高性能,同时

2015-06-07 19:05:50 587

转载 网站的消息通知系统设计漫谈

现在的很多网站都有消息通知系统,比如新浪微博页面右上角的小黄签,比如Facebook页面左上角的Notifications。但是消息通知系统的说法是个笼统的概念,我理解的其本质功能是网站把某些对用户有价值的信息及时告知用户。比如常见的SNS关系中谁关注了你,谁评价了你发布的内容,谁邀请你加入某个小组等。这类消息可以大体上分为两类,一种是告知性质的,就是用户知道有这么回事就行了,最多是具体看一下

2015-06-07 18:55:40 2516

多国环境下的格式化信息交换(北约)

多国环境下的格式化信息交换,北约组织定义的,用于多国进行指控系统互联规定的信息格式,对开发作战仿真软件很有借鉴意义。

2019-02-28

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除