我正在尝试创建一个新的PNG文件,通过HTTP服务回客户端(作为响应类型图像/ png)
通过连接3个基本PNG文件并text在图像中间添加自定义来创建新文件.
问题是,nodejs中没有内置库来执行此操作.我花了几个小时搜索,令我惊讶的是,没有pure JS图书馆可以做到这一点.最接近的是node-pngjs但它缺乏添加文本的能力.我理解文本部分很复杂,因为它有点依赖于OS(安装的字体,与所述字体接口的DLL等).
但是也有一些周围的ImageMagick(包装等节点模块GM)和GTK(画布),但不幸的是ImageMagick的是二进制文件的155MB,并使用画布,你需要从源代码编译,安装python和VS 2010 C++ Express Edition它不会对GTK的最新版本工作.
我现在得到的最好的是编写.NET程序集并通过edge.js从内部节点使用它,但这需要服务器上的Windows操作系统和.NET框架.
同样,这里复杂的部分是在图像中添加文本.
关于如何在没有外部依赖关系的情况下使其工作的任何建议?
假设我有一个表dataContext.Customer,其中包含以下字段
FName varchar
LName varchar
Phone varchar
DOB datetime
Address varchar
Run Code Online (Sandbox Code Playgroud)
该表填充了一些示例数据,让我们说:
John | Smith | 3051112222 | 01/01/1978 | Roosevelt Av 787
Aron | Frank | 7871112222 | 01/01/1979 | Lambda Street 305
Dick | Bush | 9512221111 | 01/01/1980 | John Street 1
John | Allen | 7872222222 | 01/01/1981 | Liberty Av 555
Run Code Online (Sandbox Code Playgroud)
我们还有一个包含任意数量元素的字符串数组,例如:
search[0] = "1978"
search[1] = "John"
Run Code Online (Sandbox Code Playgroud)
我需要一个LINQ查询,它将使用"contains"或"any"(在SQL中表示LIKE)逐步比较表的每个字段与字符串数组中的每个项目,并仅返回与记录中所有给定条件匹配的行,基于之前的search []示例,LINQ查询应仅返回记录#1.
另一个例子可以是:
search[0] = "Bush"
search[1] = "111"
search[2] = "John"
Run Code Online (Sandbox Code Playgroud)
并且只返回记录#3.最后:
search[0] = "John"
Run Code Online (Sandbox Code Playgroud)
记录#1,#3和#4应该返回(我认为这个想法很清楚) …
使用SQL Server 2008 R2,SP2 文档说datetime2需要6,7或8个字节,具体取决于您使用的精度
我需要以二进制形式存储大量数据(连接值),我喜欢每个日期时间只使用6个字节的想法,但是当我尝试:
declare @_dt_p0 datetime2(0) = '2012-05-18 11:22:33'
select CONVERT(varbinary, @_dt_p0), LEN(CONVERT(varbinary, @_dt_p0))
declare @_dt_p4 datetime2(4) = '2012-05-18 11:22:33'
select CONVERT(varbinary, @_dt_p4), LEN(CONVERT(varbinary, @_dt_p4))
declare @_dt_p7 datetime2(7) = '2012-05-18 11:22:33'
select CONVERT(varbinary, @_dt_p7), LEN(CONVERT(varbinary, @_dt_p7))
Run Code Online (Sandbox Code Playgroud)
它显然需要一个额外的字节,我做错了什么?
我需要在谷歌地图V3中绘制一个圆圈,但我有2个坐标,中心和外部位置.问题是API期望中心和"半径".例如:
var myCirclePath = [];
myCirclePath.push(new google.maps.LatLng(18.111111,66.111111));
myCirclePath.push(new google.maps.LatLng(18.223344,66.222222));
var myCircle = new google.maps.Circle({
center: myCirclePath[0],
radius: // what do I put here????
map: map
});
Run Code Online (Sandbox Code Playgroud)
我在网上搜索了很多关于弧度,度数,罪恶,atan,以及什么不是......但是,我不擅长数学而且我完全迷失了.
所以,问题是:
a)我应该在"radius:"选项中添加什么?
b)如何围绕圆圈居中缩放?"Bounds.Extend"不会这样做