- ABB机器人编程随记
ಥ_ಥLeerorz
ABBc++
1.目标点数据结构基本数据类型和命令boolnumstring其他类型的数据类型都是以上三种数据类型的扩展类型。Robtarget:机器人目标点数据Trans:工具中心点相对于当前工件坐标系的位置,包含XYZ,单位mm。Rot:(姿态——四元数),q1,q2,q3,q4,这四个数字的平方和为1。可能涉及到四元数和欧拉角的切换。Robconf:(使用较少)表示机器人轴配置,包括cf1,cf4,cf6
- 编程随记: 学用PHP框架Symfony(1)
自主重来
程序设计
从去年到今年,做了几个基于PHP的Web项目,但在学习新东西上,一直没啥进展。主要原因还是那样,项目紧时没时间,项目松时又偷懒,有点无语。不管怎样,项目还得继续做,该学的还得不断学,也不再想什么系统性学习了,还是用啥学啥、学用结合,这种方式更实际些。对于PHP框架,Laravel还没学会,又看上了Symfony,其实包括Laravel在内很多框架,都借鉴了Symfony,说明Symfony在技术上
- C# Window编程随记——新建一个window项目
河乐不为
C#window界面开发笔记
C#Window编程随记——新建一个window项目本文档为本人学习C#开发的一些笔记,如有出错的地方,烦请在评论中指出C#语言简述开发环境如何创建第一个win工程创建一个简单的带按钮和输入框的窗口1.C#语言简述我们都知道C#是与Java语言很接近的一种可视化的程序设计语言,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。Window窗体和控件是开发C#应
- C# Window编程随记——ClickOnce程序部署(3):使用证书
linshuhe1
在讲述证书的使用前,我们先来了解另外一个知识——发布网页。在前面所说的ClickOnce部署中,如果大家细心的话,应该会发现这么个问题。如上图,发布成功后,在"输出"窗口中提示无法查看发布网页。好,我们先不管那是什么,现在我们不妨发布一个项目,但在"项目属性"窗口中的"发布"选项卡上,点击"选项"按钮,打开"发布选项"对话框。在"说明"页中输入基本信息,产品名称和发布者。然后进入到"部署"页,在部
- C# Window编程随记——ClickOnce程序部署(2):自动更新
linshuhe1
上次我们说了如何用最基本的方式用ClickOnce技术部署应用程序项目,本篇我们来认识一下如何让应用程序具备自动更新的功能。我们依然通过实例来学习。第一步,随便建一个应用程序项目,至于是控制台、WPF还是WinForm就随意吧,我们的重点发布应用程序。比如这样:为了更好的演示,我们可以在窗口上显示当前发布的版本号。我这里是一个WinForm项目,故我就用一个Label控件来显示当前发布版本。注意,
- C# Window编程随记——ClickOnce程序部署
linshuhe1
关于ClickOnce我们要说的主要有一下两点:什么是ClickOnce?ClickOnce的使用一、什么是ClickOnce(来自百度) ClickOnce是一种部署技术,使用该技术可创建自行更新的基于Windows的应用程序,这些应用程序可以通过最低程度的用户交互来安装和运行。 使用ClickOnce部署有什么优势:1.更新方便:使用MicrosoftWindowsInstalle
- C# Window编程随记——两个常用的写文件的方法
linshuhe1
编程压缩字符串二进制数据
C#Window编程随记——两个常用的写文件的方法有时候,我们常常需要对一些文件(如:表格)中的数据读取之后,以一定的规律转换为更简单的格式,然后写到文本中(.txt或.bytes),这也是很多游戏表格数据进行数据打包之前常见的操作,这样有利于压缩数据空间和简化数据规则。以字符串的格式写入(覆盖和非覆盖)以二进制的格式写入(覆盖和非覆盖)1.以字符串的格式写入(覆盖和非覆盖)通过字符串格式写入到文
- C# Window编程随记——多线程和线程池
linshuhe1
多线程编程线程池
C#Window编程随记——多线程和线程池在进行C#编程时,我们常常遇到一些任务量很大的情况,例如在读取多个表格的数据,并且要创建多个文件来保存解析之后的数据时,假如只是用简单的for循环来完成的话,会有明显的延迟现象,当数据量比较大时,甚至可能要等上好几分钟。为了提高任务的完成效率,我们需要适当地引入多个线程来并行地执行任务。多线程的概念线程池的使用2.多线程的概念多线程是程序设计的逻辑层概念,
- C# Window编程随记——第三方读取Excel表格数据的插件(NPOI.dll)
linshuhe1
编程插件
C#Window编程随记——第三方读取Excel表格数据的插件(NPOI.dll)NPOI插件简介下载NPOI.dll插件将插件导入C#工程写一个操作类用于插件的相关操作1.NPOI插件简介NPOI是POI项目的.NET版本。POI是一个开源的Java读写Excel、WORD等微软OLE2组件文档的项目。百度百科NPOI函式库档案有七个,分别是:NPOI.DLL:NPOI核心函式库NPOI.DDF
- C# Window编程随记——读取.txt文件内容
linshuhe1
编程代码C#
C#Window编程随记——读取.txt文件内容要读取.txt文件的内容,代码结构可以按照步骤分为:获取文件路径判断路径是否存在根据文件名称判断文件是否存在读取文件内容,打印输出1.获取文件路径和判断路径是否存在从上一篇文章,我们已经完成了第一步,即获取目录操作,我们只需将folderDlg.SelectedPath的内容作为路径即可。那么第二步,即判断目录是否存在,只需要使用如下方法:if(Di
- C# Window编程随记——按钮点击事件及弹出选择路径框
linshuhe1
编程UI脚本界面
C#Window编程随记——按钮点击事件及弹出选择路径框按钮点击事件弹出选择路径框获取窗内组件,并对其属性进行修改1.按钮点击事件在可视化的UI界面中,选择指定的按钮组件,然后双击该组件:如下图,双击按钮之后跳转到编辑界面对应的C#脚本中,会自动生成一个按钮点击时的监听方法,当按钮监听到点击事件时,会自动调用此方法,按钮点击后的处理可以写在此方法中:2.弹出选择路径框正如UI上按钮所描述的,此按钮
- C# Window编程随记——使用拖拽方式搭建UI
linshuhe1
UI界面
C#Window编程随记——使用拖拽方式搭建UI本文档为本人学习C#开发的一些笔记,如有出错的地方,烦请在评论中指出打开VS中的Toolbox拖拽完成UI界面1.打开VS中的Toolbox我们知道在新建的窗体中添加各种组件有两种方式:a.通过代码动态创建;b.通过从Toolbox栏找到所需的组件,直接拖拽放到新建的窗口中显然第二种方法更为简单快速,接下来我们就来看看如何打开VS的Toolbox组件
- C# Window编程随记——新建一个window项目
linshuhe1
编程.net应用可视化
C#Window编程随记——新建一个window项目本文档为本人学习C#开发的一些笔记,如有出错的地方,烦请在评论中指出C#语言简述开发环境如何创建第一个win工程创建一个简单的带按钮和输入框的窗口1.C#语言简述我们都知道C#是与Java语言很接近的一种可视化的程序设计语言,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。Window窗体和控件是开发C#应
- Java编程随记
lx.asymmetric
java笔记
1.float类型在Java中占用4字节,long类型在Java中占用8个字节,为什么float类型的取值范围比long类型的取值范围还大? 答案:作为一个常识,我们都知道浮点型在内存中占用的是4个字节的空间,而long型占用的是8个字节的空间。可是为什么4个字节的float型的最大值会大于long型的最大值呢?我们都知道,float类型的范围是:一3.403E38~3.403E38。而long类
- c++编程随记
lx.asymmetric
C++笔记
为了字体更好看,改变了格式……
&&运算符:
#include<iostream>
using namespace std;
int main(){
int a=-1,b=4,k;
k=(++a<0)&&!(b--
- 编程随记 ---- 拼包程序(四)
bluesoal
编程框架算法网络测试
编程随记----拼包程序(四) 正当自我感觉很好的时候,老大让我测试一下主干网捕获下来的数据。一测之后,才发觉自己写的程序根本无法使用。捕获的数据少的可怜,甚至几乎为零。测试使我彻底冷静下来。原来拼包程序并不是如我想象中的那么简单。其复杂度来源于拼包程序的应用环境----主干网。 主干网的流量达到了G级别的量级。也就是说每秒钟至少有几G的流量。而其中30%的数据是有效数据,也就是说同时
- 编程随记 ---- 拼包程序(三)
bluesoal
编程socket测试
编程随记----拼包程序(三) 显然拼包程序主要考虑性能和正确性。显然正确性应该放在第一位,所以先保证程序的正确性,再在此基础上考虑怎样提高性能。 根据上面所描述的,基本上就能把拼包程序写出来了。为每个socket保留一个缓存区,显然每个连接应该有两个缓存区,一个方向一个。每次收到一个数据包:1、判断是否是现有保存的连接,是转2;否转32、状态为接收数据:察看其标志位,如果是SYN包,直接
- 编程随记 ---- 拼包程序(二)
bluesoal
编程tcpsocketstructheaderinternet
编程随记----拼包程序(二) 找来了RichardStevens的经典著作《TCP/IP祥解卷1:协议》仔细的翻阅TCP和IP协议部分。从而发现截获到的数据包前面包含若干头:wpcapHeader+EthernetHeader+IPHeader+TCPHeader+Data前面已经分析了wpcap的头部。由于只需要分析TCP数据包,所以以太网包头部只需解析一下类型字段,看是不是后面封装的IP
- 编程随记 ---- 拼包程序(一)
bluesoal
编程框架tcpGoogleheader防火墙
编程随记----拼包程序(一) 六月中旬的某一天,老大的一封邮件把我招进了实验室,开始研究和项目为主的实验室生活。 刚进去,彼此互不熟悉。老大就让我编写一个拼包程序,以此来瞧瞧我的编程能力。给我讲了功能之后,还给了我一个工程框架。让我以此作为基础和环境来coding。 为了给我一些压力,老大还给了一个性能要求,每秒处理50MB数据包。而且不能用winpcap,只能自己分析包,处理包,然
- Java实现的简单双向Map,支持重复Value
superlxw1234
java双向map
关键字:Java双向Map、DualHashBidiMap
有个需求,需要根据即时修改Map结构中的Value值,比如,将Map中所有value=V1的记录改成value=V2,key保持不变。
数据量比较大,遍历Map性能太差,这就需要根据Value先找到Key,然后去修改。
即:既要根据Key找Value,又要根据Value
- PL/SQL触发器基础及例子
百合不是茶
oracle数据库触发器PL/SQL编程
触发器的简介;
触发器的定义就是说某个条件成立的时候,触发器里面所定义的语句就会被自动的执行。因此触发器不需要人为的去调用,也不能调用。触发器和过程函数类似 过程函数必须要调用,
一个表中最多只能有12个触发器类型的,触发器和过程函数相似 触发器不需要调用直接执行,
触发时间:指明触发器何时执行,该值可取:
before:表示在数据库动作之前触发
- [时空与探索]穿越时空的一些问题
comsci
问题
我们还没有进行过任何数学形式上的证明,仅仅是一个猜想.....
这个猜想就是; 任何有质量的物体(哪怕只有一微克)都不可能穿越时空,该物体强行穿越时空的时候,物体的质量会与时空粒子产生反应,物体会变成暗物质,也就是说,任何物体穿越时空会变成暗物质..(暗物质就我的理
- easy ui datagrid上移下移一行
商人shang
js上移下移easyuidatagrid
/**
* 向上移动一行
*
* @param dg
* @param row
*/
function moveupRow(dg, row) {
var datagrid = $(dg);
var index = datagrid.datagrid("getRowIndex", row);
if (isFirstRow(dg, row)) {
- Java反射
oloz
反射
本人菜鸟,今天恰好有时间,写写博客,总结复习一下java反射方面的知识,欢迎大家探讨交流学习指教
首先看看java中的Class
package demo;
public class ClassTest {
/*先了解java中的Class*/
public static void main(String[] args) {
//任何一个类都
- springMVC 使用JSR-303 Validation验证
杨白白
springmvc
JSR-303是一个数据验证的规范,但是spring并没有对其进行实现,Hibernate Validator是实现了这一规范的,通过此这个实现来讲SpringMVC对JSR-303的支持。
JSR-303的校验是基于注解的,首先要把这些注解标记在需要验证的实体类的属性上或是其对应的get方法上。
登录需要验证类
public class Login {
@NotEmpty
- log4j
香水浓
log4j
log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, HTML, DATABASE
#log4j.rootCategory=DEBUG, STDOUT, DAILYFILE, ROLLINGFILE, HTML
#console
log4j.appender.STDOUT=org.apache.log4j.ConsoleAppender
log4
- 使用ajax和history.pushState无刷新改变页面URL
agevs
jquery框架Ajaxhtml5chrome
表现
如果你使用chrome或者firefox等浏览器访问本博客、github.com、plus.google.com等网站时,细心的你会发现页面之间的点击是通过ajax异步请求的,同时页面的URL发生了了改变。并且能够很好的支持浏览器前进和后退。
是什么有这么强大的功能呢?
HTML5里引用了新的API,history.pushState和history.replaceState,就是通过
- centos中文乱码
AILIKES
centosOSssh
一、CentOS系统访问 g.cn ,发现中文乱码。
于是用以前的方式:yum -y install fonts-chinese
CentOS系统安装后,还是不能显示中文字体。我使用 gedit 编辑源码,其中文注释也为乱码。
后来,终于找到以下方法可以解决,需要两个中文支持的包:
fonts-chinese-3.02-12.
- 触发器
baalwolf
触发器
触发器(trigger):监视某种情况,并触发某种操作。
触发器创建语法四要素:1.监视地点(table) 2.监视事件(insert/update/delete) 3.触发时间(after/before) 4.触发事件(insert/update/delete)
语法:
create trigger triggerName
after/before 
- JS正则表达式的i m g
bijian1013
JavaScript正则表达式
g:表示全局(global)模式,即模式将被应用于所有字符串,而非在发现第一个匹配项时立即停止。 i:表示不区分大小写(case-insensitive)模式,即在确定匹配项时忽略模式与字符串的大小写。 m:表示
- HTML5模式和Hashbang模式
bijian1013
JavaScriptAngularJSHashbang模式HTML5模式
我们可以用$locationProvider来配置$location服务(可以采用注入的方式,就像AngularJS中其他所有东西一样)。这里provider的两个参数很有意思,介绍如下。
html5Mode
一个布尔值,标识$location服务是否运行在HTML5模式下。
ha
- [Maven学习笔记六]Maven生命周期
bit1129
maven
从mvn test的输出开始说起
当我们在user-core中执行mvn test时,执行的输出如下:
/software/devsoftware/jdk1.7.0_55/bin/java -Dmaven.home=/software/devsoftware/apache-maven-3.2.1 -Dclassworlds.conf=/software/devs
- 【Hadoop七】基于Yarn的Hadoop Map Reduce容错
bit1129
hadoop
运行于Yarn的Map Reduce作业,可能发生失败的点包括
Task Failure
Application Master Failure
Node Manager Failure
Resource Manager Failure
1. Task Failure
任务执行过程中产生的异常和JVM的意外终止会汇报给Application Master。僵死的任务也会被A
- 记一次数据推送的异常解决端口解决
ronin47
记一次数据推送的异常解决
需求:从db获取数据然后推送到B
程序开发完成,上jboss,刚开始报了很多错,逐一解决,可最后显示连接不到数据库。机房的同事说可以ping 通。
自已画了个图,逐一排除,把linux 防火墙 和 setenforce 设置最低。
service iptables stop
- 巧用视错觉-UI更有趣
brotherlamp
UIui视频ui教程ui自学ui资料
我们每个人在生活中都曾感受过视错觉(optical illusion)的魅力。
视错觉现象是双眼跟我们开的一个玩笑,而我们往往还心甘情愿地接受我们看到的假象。其实不止如此,视觉错现象的背后还有一个重要的科学原理——格式塔原理。
格式塔原理解释了人们如何以视觉方式感觉物体,以及图像的结构,视角,大小等要素是如何影响我们的视觉的。
在下面这篇文章中,我们首先会简单介绍一下格式塔原理中的基本概念,
- 线段树-poj1177-N个矩形求边长(离散化+扫描线)
bylijinnan
数据结构算法线段树
package com.ljn.base;
import java.util.Arrays;
import java.util.Comparator;
import java.util.Set;
import java.util.TreeSet;
/**
* POJ 1177 (线段树+离散化+扫描线),题目链接为http://poj.org/problem?id=1177
- HTTP协议详解
chicony
http协议
引言
- Scala设计模式
chenchao051
设计模式scala
Scala设计模式
我的话: 在国外网站上看到一篇文章,里面详细描述了很多设计模式,并且用Java及Scala两种语言描述,清晰的让我们看到各种常规的设计模式,在Scala中是如何在语言特性层面直接支持的。基于文章很nice,我利用今天的空闲时间将其翻译,希望大家能一起学习,讨论。翻译
- 安装mysql
daizj
mysql安装
安装mysql
(1)删除linux上已经安装的mysql相关库信息。rpm -e xxxxxxx --nodeps (强制删除)
执行命令rpm -qa |grep mysql 检查是否删除干净
(2)执行命令 rpm -i MySQL-server-5.5.31-2.el
- HTTP状态码大全
dcj3sjt126com
http状态码
完整的 HTTP 1.1规范说明书来自于RFC 2616,你可以在http://www.talentdigger.cn/home/link.php?url=d3d3LnJmYy1lZGl0b3Iub3JnLw%3D%3D在线查阅。HTTP 1.1的状态码被标记为新特性,因为许多浏览器只支持 HTTP 1.0。你应只把状态码发送给支持 HTTP 1.1的客户端,支持协议版本可以通过调用request
- asihttprequest上传图片
dcj3sjt126com
ASIHTTPRequest
NSURL *url =@"yourURL";
ASIFormDataRequest*currentRequest =[ASIFormDataRequest requestWithURL:url];
[currentRequest setPostFormat:ASIMultipartFormDataPostFormat];[currentRequest se
- C语言中,关键字static的作用
e200702084
C++cC#
在C语言中,关键字static有三个明显的作用:
1)在函数体,局部的static变量。生存期为程序的整个生命周期,(它存活多长时间);作用域却在函数体内(它在什么地方能被访问(空间))。
一个被声明为静态的变量在这一函数被调用过程中维持其值不变。因为它分配在静态存储区,函数调用结束后并不释放单元,但是在其它的作用域的无法访问。当再次调用这个函数时,这个局部的静态变量还存活,而且用在它的访
- win7/8使用curl
geeksun
win7
1. WIN7/8下要使用curl,需要下载curl-7.20.0-win64-ssl-sspi.zip和Win64OpenSSL_Light-1_0_2d.exe。 下载地址:
http://curl.haxx.se/download.html 请选择不带SSL的版本,否则还需要安装SSL的支持包 2. 可以给Windows增加c
- Creating a Shared Repository; Users Sharing The Repository
hongtoushizi
git
转载自:
http://www.gitguys.com/topics/creating-a-shared-repository-users-sharing-the-repository/ Commands discussed in this section:
git init –bare
git clone
git remote
git pull
git p
- Java实现字符串反转的8种或9种方法
Josh_Persistence
异或反转递归反转二分交换反转java字符串反转栈反转
注:对于第7种使用异或的方式来实现字符串的反转,如果不太看得明白的,可以参照另一篇博客:
http://josh-persistence.iteye.com/blog/2205768
/**
*
*/
package com.wsheng.aggregator.algorithm.string;
import java.util.Stack;
/**
- 代码实现任意容量倒水问题
home198979
PHP算法倒水
形象化设计模式实战 HELLO!架构 redis命令源码解析
倒水问题:有两个杯子,一个A升,一个B升,水有无限多,现要求利用这两杯子装C
- Druid datasource
zhb8015
druid
推荐大家使用数据库连接池 DruidDataSource. http://code.alibabatech.com/wiki/display/Druid/DruidDataSource DruidDataSource经过阿里巴巴数百个应用一年多生产环境运行验证,稳定可靠。 它最重要的特点是:监控、扩展和性能。 下载和Maven配置看这里: http
- 两种启动监听器ApplicationListener和ServletContextListener
spjich
javaspring框架
引言:有时候需要在项目初始化的时候进行一系列工作,比如初始化一个线程池,初始化配置文件,初始化缓存等等,这时候就需要用到启动监听器,下面分别介绍一下两种常用的项目启动监听器
ServletContextListener
特点: 依赖于sevlet容器,需要配置web.xml
使用方法:
public class StartListener implements
- JavaScript Rounding Methods of the Math object
何不笑
JavaScriptMath
The next group of methods has to do with rounding decimal values into integers. Three methods — Math.ceil(), Math.floor(), and Math.round() — handle rounding in differen