- 博客(95)
- 资源 (1)
- 收藏
- 关注
原创 小记,随时记录开发中的事
1,How to clear the command prompt screen?windows : clslinux : clear
2014-08-31 16:32:51
661
原创 wcf对请求的验证
我原来对请求的验证时,在OperationBehavior中写一个Check方法,把错误消息封装到Response的Message中返回客户端。但感觉不能重用。比如,很多方法都有参数sign,我要验证sign不为空,我就对每个Operation的检查里写判断。如果能像mvc3里面那样用特性来做验证会很好,省了很多事。幸好wcf也可以这样。需要实现一个特性类,让operation方法调用之前做验
2014-02-12 18:12:02
1409
原创 wcf错误处理
wcf的异常不会导致当前结束当前进程。客户端通过捕获System.ServiceModel.FaultException及其子类System.ServiceModel.FaultException来获得异常信息。在调试的时候可以设置includeExceptionDetailInFaults="true"获得异常详情。部署之后,要设置includeExceptionDetailInFaults="
2014-02-11 12:22:22
2607
原创 wcf代理要不要用Open打开的一些解释
起因:wcf的I/O方法没有并发的执行。(特性设置:[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple)])我写了一个模拟该操作的方法:private static void GetCurrent() {
2014-02-10 16:56:13
1971
原创 让对象只能由一个线程调用
原来系统中有人写了一个锁住对象的类,他用一个字典,对每一个用户操作,字典中先添加对象的ID为key,value为new object。并希望用Monitor锁住obj来实现同步。我写了类似的测试代码:public static class MyLock { private static Mutex _mutex = new Mutex(); priv
2014-02-08 19:12:18
1451
原创 使用windows service Host wcf服务
wcf服务原来是用windows应用程序来自Host的,但是在测试并发的时候发现了个问题:“即使是单调实例加并发模式,方法的调用也不是并发的,而是像队列一样顺序执行的,而且执行的线程的ID都是同一个。”另外一个使用“WCF Service Library”模板创建的WCF服务却可以并发执行。网上有人说,用Windows应用程序自Host的wcf服务不能并发,用iis或者windows serv
2014-02-08 18:48:33
2093
转载 ubuntu install eclipse (from:http://askubuntu.com/questions/26632/how-to-install-eclipse)
I use ubuntu 12.10 and I downloaded eclipse-java-juno-SR1-linux-gtk.tar.gz.1, tar 'eclipse-java-juno-SR1-linux-gtk.tar.gz' to /opt.sudo tar zxvf eclipse-java-juno-SR1-linux-gtk.tar.gz -C /opt2
2013-09-28 15:23:16
738
原创 ubuntu使用备注
1,每次开机执行一条commandadd the command in the /etc/rc.local script that is executed at the end of startup.
2013-07-26 09:42:10
567
原创 secureCrt是个不错的软件
SecureCRT是一款支持SSH(SSH1和SSH2)的终端仿真程序,简单的说是Windows下登录UNIX或Linux服务器主机的软件可以编写shell,然后运行或者提交后运行(需要在命令后加&) 可以上传和下载文件Use SecureCRT to transfer files(源文档http://pages.cs.wisc.edu/~jin-ho/linuxComs.html
2013-06-04 10:08:36
1003
转载 五年软件开发的一点自我总结 转自http://runfeel.iteye.com/blog/1873170
转一篇文章,写得不错,我也需要总结下工作这几年得到了什么。以下内容从http://runfeel.iteye.com/blog/1873170 拷贝过来的。下周就要去新公司报道了,换城市(离开北京)+换职业(不做开发),这个决定下得其实还是蛮艰难的。最近一直在反思自己毕业后的这五年工作,自感惭愧,找个地方记录下(主要是这里谁都不认识我),也算是自己的一种反醒以及给过来人提点建议,少
2013-05-29 16:15:13
850
原创 java学习
1,Class.forName做什么A call to Class.forName("X") causes the class named X to be dynamically loaded (at runtime).A call to forName("X") causes the class named X to be initialized.Class.forName("X") loa
2013-05-29 11:20:44
605
原创 ubuntu下的一些好用的命令
打开文件 xdg-open filename 或nautilus filename用firefox打开google: firefox http://google.co.ukroot权限开通:sudo passwd root输入并确认密码即可开通源文档 http://blog.sudobits.com/2011/09/05/how-to-login-as-root-in-ubunt
2013-05-27 16:43:38
707
原创 hbase 0.94的filter测试代码
1,RowFilter的使用package hTableManagement;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.K
2013-05-27 16:37:38
911
原创 hbase 0.94一些基本操作测试代码
1,用Get方法package hTableManagement;import java.io.IOException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.hbase.HBaseConfiguration;import org.apache.hadoop.hbase.KeyValu
2013-05-27 16:24:40
957
原创 hbase总结一
随时更新一,RowKey设计瘦表更加高效一点 二,Scan.addColumn(byte[] family, byte[] qualifier)方法如果添加了两列scan.addColumn(Bytes.toBytes("cf"), Bytes.toBytes("p1")); scan.addColumn(Bytes.toBytes("cf"), Byte
2013-05-17 09:29:09
1168
原创 从ftp下载日志到hbase
1,写Java代码import java.io.IOException;import java.io.OutputStream;import java.net.URI;import java.net.URISyntaxException;import org.apache.hadoop.conf.Configuration;import org.apache.hadoop.fs.FSD
2013-03-15 14:09:45
1227
原创 从hdfs批量导数据到hbase
从hdfs导数据到hbase1,创建表n0,包含5个字段gvbtchbase(main):002:0> create 'n0','row','g','v','b','t','c'2,用ImportTsv 导数据,修改-D为 -Dimporttsv.separator=,则以逗号分隔的数据hduser@localhost:/usr/local/hbase$ bin/hbase org
2013-03-15 14:00:55
3312
原创 hBase独立模式的安装与测试
独立模式1,从http://www.apache.org/dyn/closer.cgi/hbase/ 下载hbase2,把下载的hbase-0.94.5.tar.gz解压到/usr/local目录下,并重命名hbase-0.94.5为hbase3,配置环境变量在/etc/profile.d文件夹下添加hbase.sh添加export HBASE_HOME=/usr/loca
2013-03-15 13:53:27
1117
原创 Hadoop用Sqoop连接Sql Server 2008
依然是ubuntu12第一步安装Sqoop1,download tarball2,解压到/usr/local/Sqoop-x.x.x,并重命名为Sqoop3,设置SQOOP_PATH。hduser@localhost:/usr/local/sqoop$ export SQOOP_HOME="/usr/local/sqoop"hduser@localhost:/usr/lo
2013-03-15 13:50:15
5016
原创 ubuntu下生成Hadoop的eclipse插件
编译前的准备:我用到是ubuntu12,默认没有安装ant。第一步安装Ant1,从http://www.apache.org/dist/ant 下载 apache-ant-1.8.4-bin.tar.gz2,解压到/usr/local/ant3,设置环境变量ANT_HOME="/usr/local/ant"export PATH=${ANT_HOME}/bin:$PAT
2013-03-15 13:36:21
1922
原创 Hadoop不用eclipse去编译运行WordCount
1,写程序MyWordCount.javahduser@ubuntu:/usr/local/hadoop$ gedit MyWordCount.javapackage org.myorg;import java.io.IOException;import java.util.*;import org.apache.hadoop.fs.Path;import org.apache
2013-03-15 12:56:16
859
原创 在ubuntu上安装hadoop
1,添加专用的hadoop系统用户添加组hadoop,添加组用户hduser$ sudo addgrouphadoop$ sudo adduser --ingroup hadoop hduser 2,安装openssh server(伪分步模式需要用到)。hadoop需要ssh权限管理节点(nodes),$ sudo apt-getinstall ssh$ sudo
2013-02-27 11:22:15
508
原创 在ubuntu上安装jdk
我先在WIN7上安装了vmware,在vmware上安装了ubuntu。这样就有双系统了。只要安装vmware tools,就可以方便的在WIN7和ubuntu之间传文件了。 首先下载jdk7。地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html jdk-7u15-l
2013-02-27 11:16:41
1410
原创 Sql Server 2008 Merge语句更新表
merge语句的好处是把两次连接查询合并到了一起,sql变得简单,减少了对表或索引的扫描(是这样么?)坏处,不能最小日志记录要merge的目标表不允许一条数据被更新多次,也就是 1,原表不能包含条件重复的数据,2,只能有一个updateMATCHED的条件下可以进行更新或者删除操作Not Matched的条件下可以插入操作 可以把CTE和Merge一起使用,CTE来排重
2013-02-05 17:26:11
919
原创 用jQuery.ui.sortable实现拖拽排序
地址http://jqueryui.com/sortable/ 有详细的sortable的介绍另外参考:http://stackoverflow.com/questions/7097168/save-jquery-ui-sortable-positions-to-db这里主要用的sortable排序,然后和update把排序结果保存需要引用 http://code.jquery.com
2013-02-05 17:00:24
2534
原创 GridView导出到EXCEL
这个是老生常谈了,网上有很多博文介绍。这里自己也写下来方便以后查看。先贴代码public static void ExportGridView(GridView gv, string fileName) { string attachment = "attachment; filename=" + fileName + ".xls";
2012-11-23 14:42:21
611
原创 在windows下下载安装memcached
memcached下载地址:http://code.jellycan.com/memcached/下载memcached 1.2.6: win32 binary: memcached-1.2.6-win32-bin.zip安装启动很简单两命令: 安装memcached -d -install 启动 memcached -d -start在服务列表中可以看到 服务名称为mem
2012-11-21 15:29:29
509
原创 sql注入,手动猜表名字段名
方法从网上看来的,记下来以后看。1,猜表名:abc.asp?id=12 and 0 错误结果显示米有User表。 abc.asp?id=12 and 0 加载。。。,说明存在表Admin。 2,猜字段名:abc.asp?id=12 and 0 加载。。。,说明表Admin有字段id。abc.asp?id=12 and 0 abc.asp?id
2012-11-14 15:46:38
10929
原创 PIVOT初试
有一个sqlselect a.id,a.pid,a.sort,a.[type],b.name,b.pic, isnull((select count(1) from Table1 where ssid=a.id and cType=1 group by ShopIdNew),0) as qcount, isnull((select count(1) from Table1 where ss
2012-11-09 13:19:08
660
原创 全文索引优化sql server 的like查询
有一个like查询,显示比较慢:Select Count(1) from Tabel1 T left join Table2 T2 on T.bid=T2.id WHERE T1.IsChecked=1 and T1.Description like '%小明%' and T2.openstate查询时间在2秒创建全文索引,使用contains代替like。Select
2012-11-09 11:16:00
1472
原创 sql注入初试:找到可注入的地方,获得数据库信息,修改数据库
首先,听说某公司的网站被注入了,我也来试试。 该网站是.net的。但url本应该是.aspx?a=a&b=b。但是好像被rewrite过了,显示.com/che_a~b/。这个不好办。先查看页面源码,发现里面有很多ajax异步获取更新信息的,并且url未rewrite。找了一个拼好“http://abc.com/ajax/cc.aspx?a=a&b=b”。找到D盘下的python.
2012-11-02 10:35:25
3636
原创 页面显示img等html代码
有一个需求要把但是,例如用ltlCode.Text = "myCode"发现显示的不是代码,而是直接把图片链接等显示出来了。 要显示代码需要一点处理:content = content.Replace("", "& g t;"); 这样显示出来就是正确的html代码了。
2012-08-30 16:54:48
717
原创 从服务器端把xml字符串post到另一个页面
public static string PostXml(string url, string xml) { WebRequest request = null; HttpWebResponse response = null; string result = string.Empty;
2012-08-13 10:05:07
851
原创 DataTable删除行
今天用for循环删除一些DataTable的行,发现有些删了,有些没有。代码如下:for (int i = 0; i < dt.Rows.Count; i++) { if (dt.Rows[i].IsNull("RecordCount")) { dt.Rows[i].
2012-08-07 15:26:22
1014
原创 sql 查询不在表里的值
例如,表里有一列数据1,2,5,6,9,12,13,14,15,20,44,100。需要查询没在这一列中的数如3~4,7~8,10~11,16~19,21~43,45~99。1,使用子查询略2,用排序函数WITH C1 AS( SELECT ROW_NUMBER() OVER(ORDER BY CardNo) AS rowNum, CardNumber FROM Tabl
2012-07-30 20:17:57
2685
原创 c#判断socket是否还连接着
刚开始用的是Socket.Connected。但是,msdn上说:“The Connected property gets the connection state of the Socket as of the last I/O operation. When it returns false, the Socket was either never connected, or is no
2012-07-25 15:39:40
4170
原创 c#正则表达式过滤特殊字符
碰到了一个问题,要过滤字符串中的|#|$|^|*|(|)|+|{|?|[|.这种字符。可是这些字符时正则表达式中的特殊字符,怎么办呢?有两种办法。主要的思路是把 类似 “*” “[”的Relpace 为“\*”,"\["等1,直接替换。 splitKey = splitKey.Replace("|", "\\|").Replace("#", "\\#").Replace("$",
2012-07-25 14:07:04
12744
1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人