Mryqu's Notes


  • 首页

  • 搜索
close

第三方开源Facebook Java API

时间: 2015-09-13   |   分类: DataBuilder     |   阅读: 16 字 ~1分钟
|API|许可类型|活跃度|最后更新|文档|注释 |—– |SpringSocial|Apache 2.0|活跃||有|良好 |RestFB|MIT|活跃||有|良好 |BatchFB|MIT|一般||有|良好 |Facebook BlackBerry SDK|MIT|停止更新|2011-8-22|无|老项目,停止更新较早 |FB4J|GPLv2|停止更新|2010-02-14|无|老项目,停止更新较早 |FB Java API|MIT|项目宣布停止|2013-2-5|有|主页建议转到RestFB |JFALibrary|GPLv3|停止更新|2011-5-22|无|很少的提交,且停止更新较早 |Javabook|Apache 2.0|停止更新|2007-9-5|有一点|项目在停止更新前未完成

[C++] addr2line使用

时间: 2015-09-11   |   分类: Tool   C++     |   阅读: 147 字 ~1分钟
GNU Binutils的Addr2line工具是一个可以将指令的地址和可执行程序转换成文件名、函数名和源代码行数的工具。这种功能对于将跟踪地址转换成更有意义的内容来说简直是太棒了。 下面是一个小示例testAddr2line.c: #include "stdio.h" void test() { printf("Hello Addr2line\n"); } int main() { test(); return 0; } 编译时使用-g选项包含调试符号条,使用-Wl,-Map=testAddr2line.map选项输出MapFile。 gcc -Wl,-Map=testAddr2line.map -g -o testAddr2line testAddr2line.c testAddr2line.map部分内容如下: testAddr2line中也包含符号表信息,因而可以使用objdump查找: hadoop@node51054:~/ctest$ objdump -t testAddr2line | grep 'main\|test' testAddr2line: file format elf64-x86-64 0000000000000000 l df *ABS* 0000000000000000 testAddr2line.c 0000000000000000 F *UND* 0000000000000000 __libc_start_main@@GLIBC_2.2.5 0000000000400547 g F .text 0000000000000015 main 0000000000400536 g F .text 0000000000000011 test 使用addr2line: hadoop@node51054:~/ctest$ addr2line -e testAddr2line 400536 /home/hadoop/ctest/testAddr2line.c:3 hadoop@node51054:~/ctest$ addr2line -e testAddr2line -f 400536 test /home/hadoop/ctest/testAddr2line.
阅读全文 »

一张图学习一门语言

时间: 2015-09-10   |   分类: Tech     |   阅读: 9 字 ~1分钟
今天看到两个不错的图: Javascript in one pic Python3 in one pic

从Gradle bootRun任务向Spring Boot应用传递环境变量

时间: 2015-09-08   |   分类: Service+JavaEE   Spring     |   阅读: 117 字 ~1分钟
尝试了从Gradle bootRun任务中传递环境变量给Spring Boot应用,下面是示例代码和演示。 示例代码 Application.java package com.yqu.gradlesysprop; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.boot.CommandLineRunner; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.Bean; @SpringBootApplication public class Application { private static final Logger log = LoggerFactory.getLogger(Application.class); public static void main(String[] args) { SpringApplication app = new SpringApplication(Application.class); app.setWebEnvironment(false); app.setShowBanner(false); app.run(args); } @Bean public CommandLineRunner demo1() { return (args) -> { log.info("mryqu.prop.test="+ System.getProperty("mryqu.prop.test")); }; } } build.gradle buildscript { repositories { mavenCentral() } dependencies { classpath("org.springframework.boot:spring-boot-gradle-plugin:1.2.6.RELEASE") } } apply plugin: 'java' apply plugin: 'eclipse' apply plugin: 'idea' apply plugin: 'spring-boot' jar { baseName = 'hello-gradlesysprop' version = '0.
阅读全文 »

Gradle代理配置

时间: 2015-08-31   |   分类: Tool   Gradle     |   阅读: 12 字 ~1分钟
HTTP代理配置 gradlew -Dhttp.proxyHost=[myServer] -Dhttp.proxyPort=[myPort] -Dhttp.proxyUser=[myUser] -Dhttp.proxyPassword=[myPassword] HTTPS代理配置 gradlew -Dhttps.proxyHost=[myServer] -Dhttps.proxyPort=[myPort] -Dhttps.proxyUser=[myUser] -Dhttps.proxyPassword=[myPassword]

Hibernate Tools实践

时间: 2015-08-29   |   分类: Service+JavaEE     |   阅读: 467 字 ~3分钟
以前用过hbm2ddlAnt任务通过Hibernate映射文件生成数据库DDL。现在使用JPA后,不知道还有没有标准工具了。找了一圈,还是HibernateTools。 通过JPA Entity类生成数据库表 在Eclipse中安装JBoss Tools中的Hibernate Tools插件 创建JPA项目CustomerDemo 使用向导创建JPA项目 项目基本设置 设置JPA Facet 此处选用了EclipseLink 2.5.x平台。如选择Generatic2.1平台,在生成数据库Schema时会报“Generate Tables from Entities is notsupported by the Generic Platform”。 用户库ECLIPSELINK_JPA包含如下jar文件: eclipselink.jar javax.persistence.jar org.eclipse.persistence.jpa.modelgen.jar org.eclipse.persistence.jpars.jar Entity类代码及设置 Customer类 package hello; import javax.persistence.*; @Entity @Table(name="CUSTOMER") public class Customer { @Id @Column(name="CUSTOMER_ID", nullable=false, updatable=false, unique=true) @GeneratedValue(strategy=GenerationType.AUTO) private Long id; @Column(name = "CUSTOMER_FNAME") private String firstName; @Column(name = "CUSTOMER_LNAME") private String lastName; protected Customer() {} public Customer(String firstName, String lastName) { this.firstName = firstName; this.
阅读全文 »

试用了一下Kitematic

时间: 2015-08-28   |   分类: Tool   Docker     |   阅读: 17 字 ~1分钟
Kitematic是一个一个简单的 Docker容器管理GUI程序,它可以在Windows/Mac上更快速、更简单的运行Docker。Kitematic 完全自动化了 Docker安装和设置过程,并提供了一个直观的图形用户接口(GUI)来在Windows/Mac上运行 Docker。Kitematic集成了Docker Machine来在Windows/Mac上分发一个虚拟机并安装 Docker引擎。 在Kitematic上可以在DockerHub上查询Docker镜像、并用之创建容器。也可以对特定Docker容器进行环境变量、Volume和端口等配置。对记不住Docker命令的懒人是一个福利。 参考 Kitematic官网 Github:Kitematic DOCKER ONLINE MEETUP: KITEMATIC IN ACTION

SAS过程步支持的第三方编程语言

时间: 2015-08-25   |   分类: DataScience     |   阅读: 113 字 ~1分钟
编程语言接口描述C, C++PROC PROTOPROC PROTO可以以批处理模式注册以外部的C或C++程序。当C函数在PROC PROTO注册后,他们能被FCMP过程里声明的任何SAS函数或子程序调用, 也能被COMPILE过程里声明的任何SAS函数、子程序或方法块调用。PROC FCMPSAS函数编译器(FCMP)过程可以创建、测试和存储SAS函数和CALL子程序,这些SAS函数和CALL子程序之后可用于其它SAS过程步或数据步。PROC FCMP能够使用数据步语法创建存储在数据集内的SAS函数和CALL子程序。该过程步接受数据步语句的轻微变化,你可以使用PROC FCMP所创建的SAS函数和CALL子程序中SAS编程语言的大部分功能。GroovyPROC GROOVYPROC GROOVY是在SAS9.3引入,为特定Groovy内联代码提供提交快的SAS程序,也能运行存储在外部文件中的Groovy程序。 JavaJAVAOBJSAS9提供的数据步组件对象。示例: ``` data _null_; length s_out $200; declare JavaObj j1 ('java/lang/String','KE'); declare JavaObj j2 ('java/lang/String','XIAO'); j1.callStringMethod ('concat', j2, s_out); put s_out=; j1.delete(); j2.delete(); run; ``` PROC JLAUNCHJLaunch过程步允许在SAS显示管理器系统(DMS)内启动Java GUI程序。示例: ``` proc jlaunch direct librefs debug app='com/sas/analytics/cmpfunceditor/app/FCmpFunctionEditorApp'; picklist name='base/cmpedit.txt'; run; ``` LuaPROC LUAPROC LUA是在SAS9.4引入,为特定Lua内联代码提供提交快的SAS程序,也能运行存储在外部文件中的Lua程序。RPROC IMLPROC IML提供了灵活的矩阵编程语言,可以与R集成。示例: ``` libname mmsamp "!sasroot\mmcommon\sample"; proc iml; run ExportDatasetToR("mmsamp.hmeq_train" , "mm_inds"); submit /R; attach(mm_inds) # ----------------------------------------------- # FITTING THE LOGISTIC MODEL # ----------------------------------------------- logiten<- glm(BAD ~ VALUE + factor(REASON) + factor(JOB) + DEROG + CLAGE + NINQ + CLNO , family=binomial) # ----------------------------------------------- # SAVING THE OUTPUT PARAMETER ESTIMATE TO LOCAL FILE # ----------------------------------------------- save(logiten, file="c:/temp/outmodel.
阅读全文 »

漫谈Lua

时间: 2015-08-24   |   分类: Tech     |   阅读: 62 字 ~1分钟
由于工作需要,最近用了有一段时间Lua了。对于脚本语言,研究生时用过Tcl/Tk做过网络仿真,后来在工作中学过Ruby,不同程度地用过UnixShell、Python、Javascript、Groovy、SAS和R。这里面UnixShell脚本是针对特定操作系统的脚本,SAS和R是用于特定业务领域(统计)的脚本,Javascript现在做Web富客户端是绕不过去的。用于通用领域的脚本中,Python容易上手、成熟、工具库多、资源丰富、文档等支持强大、几乎能做任何事:网络、图形界面、桌面程序、服务器、图形处理、算法等。可是我司将Lua而不是Python集成到SAS9.4中了。我使用它之前对其一无所知。很好奇Lua的历史及特长,是什么让我司对其青睐有加的? 何为Lua? Lua是一门强大、快速、轻量级、可嵌入的脚本语言。Lua结合了简单的程序语法以及基于关联数组和扩展语义的强大数据描述结构。Lua是动态类型语言,通过在基于寄存器的虚拟机上解析字节码进行运行,具有自动内存管理和增量垃圾回收功能,极适于配置、脚本和快速原型开发。 Lua的历史 Lua在葡萄牙语中指的是“月亮”。Lua由PUC-Rio(巴西的里约热内卢天主教大学)的一个团队设计、实现和维护。Lua由Tecgraf(原先的计算机图形技术组)发明,并作为自由软件发行。现在由LabLua维护。Tecgraf和LabLua是PUC-Rio计算机科学系的两个实验室。 Lua发明者:Waldemar, Roberto, Luiz由Ernani d’Almeida拍摄(2011) |Lua版本|发行时间|Lua版本|发行时间 |—– |1.0|未公开|3.1|1998/07/11 |1.1|1994/07/08|3.2|1999/07/08 |2.1|1995/02/07|4.0|2000/11/06 |2.2|1995/11/28|5.0|2003/04/11 |2.3|未公开|5.1|2006/02/21 |2.4|1996/03/14|5.2|2011/12/16 |2.5|1996/11/19|5.3|2015/01/12 |3.0|1997/07/01 Lua优点 经过验证的、健壮的语言:Lua已经被用于很多工业程序中(例如Adobe的PhotoshopLightroom)、嵌入式系统中(例如,用于巴西数字电视的Ginga中间件)和游戏中(例如魔兽和愤怒的小鸟)。Lua是游戏开发中主要的脚本语言。 速度快:许多Benchmark显示Lua是解释性脚本语言中最快的。例如Lua vs Python3 on X64 Ubuntu显示Lua比Python3要快很多。此外,LuaJIT项目提供在目标平台上的即时编译,可以让Lua有更优越的性能。 可移植:Lua以很小的包进行分发,在任何具有标准C编译器的系统上即可开箱即用地进行编译。Lua可在所有Unix发行版和Windows、移动设备、嵌入微处理器和IBM大型机等系统上运行。 可嵌入:Lua以很小的体积提供了一个快速语言引擎,所以易于嵌入到应用中。Lua具有简明、很好文档化的API,允许同其他语言紧密集成。非常易于通过其他语言库扩展Lua,同样其他语言程序也易于用Lua扩展。Lua不仅仅被用于扩展C和C++程序,还有Java、C#、Smalltalk、Fortran、Ada、Erlang、甚至注入Perl和Ruby之类的其他脚本语言。 功能强大(但简明):Lua设计的一个基本概念是对所实现的功能提供元机制,而不是在语言中直接提供一堆功能。例如,Lua不是一个纯的面向对象语言,但它提供了用于实现类和集成的元机制。Lua的元机制带来概念的简明性并保持语言很小,同时允许语义以非传统的方式进行扩展。 体积小:Lua5.3.1的压缩包包含源代码和文档,体积仅276K,解压缩后为1.1M。源代码包含大约23000行C代码。在64位Linux下,使用所有标准Lua库的Lua解释器占242K,Lua库占414K。 免费:开源,使用非常自由的MIT许可证发布软件。 为什么SAS集成Lua? 通过本文所附文章,基本可以判断SAS集成Lua是内部驱动的; 首先Lua有助SAS研发部门完成特定产品的开发工作(特别是新版本的SAS预报服务器)。Lua的优雅语法、现代设计和对数据结构的支持,可以让你以新的方式书写SAS程序,克服SAS宏语言的种种不足。SAS中的Lua生态系统有助于提升质量、一致性和重用性,从而以更低的代价获得更高的生产力。 参考 Lua官网 The History of Lua Lua 为什么在游戏编程领域被广泛运用? Lua简明教程 Driving SAS® with Lua Using Lua within your SAS programs The implementation of Lua 5.0 The LuaJIT Project

[OpenUI5] sap.ui.define源码分析

时间: 2015-08-23   |   分类: FrontEnd     |   阅读: 358 字 ~2分钟
jQuery.sap.define通过名字、依赖、模块值或工厂定义一个Javascript模块。 jQuery.sap.define函数源码在jquery.sap.global.js,执行时可在sap-ui-core.js中找到。 通过判断jQuery.sap.define的sModuleName参数类型是否为string类型,获得参数实际对应使用用途,通过移换参数获得真实的sResourceName(js文件路径)、vFactory(模块工厂)、aDependencies(依赖模块)及bExport。 通过[OpenUI5] jQuery.sap.declare源码分析里介绍过的declareModule函数宣称当前模块已存在,通过[OpenUI5] jQuery.sap.require源码分析里介绍过的requireModule函数解析当前模块的每一个依赖。 sap.ui.define = function(sModuleName, aDependencies, vFactory, bExport) { var sResourceName, i; // optional id if ( typeof sModuleName === 'string' ) { sResourceName = sModuleName + '.js'; } else { // shift parameters bExport = vFactory; vFactory = aDependencies; aDependencies = sModuleName; sResourceName = _execStack[_execStack.length - 1]; } // convert module name to UI5 module name syntax (might fail!) sModuleName = urnToUI5(sResourceName); // optional array of dependencies if ( !
阅读全文 »
19 20 21 22 23 24 25 26 27

Programmer & Architect

662 日志
27 分类
1472 标签
RSS 订阅
GitHub Twitter FB Page
© 2009 - 2023 Mryqu's Notes
Powered by - Hugo v0.120.4
Theme by - NexT
0%