作者存档
2010六月29

子腾

早上闺蜜问我:我给我儿子起名叫子腾,你觉得这个名字咋样?我说很好啊,我喜欢!接着闺蜜继续唠叨着,气死老娘了,年轻时我就想好了将来儿子的名字,偏偏嫁了个姓杜的,害得我这个名字没法用!!!!!

2010六月29

80后的我们

80后的我们需要一个家,更需要一个真诚的她。。。

2010六月28

第三方开发者看好Android

手机软件工具供应商Appcelerator周三发布报告称,在谷歌Android操作系统 和苹果的iOS之间,第三方独立开发者更看好Android的发展前景。Appcelerator 对2733名第三方独立开发者进行了调查。调查结果显示,超过半数的被调查者表示在智能手机操作系统当中谷歌Android最具长期潜力,而支持苹果 iOS的开发者约为40%。该调查结果暗示,Android正在蚕食苹果iOS的市场份额。谷歌公布的数据表示,全球目前约有60款采用Android操 作系统的设备,6万款可供下载的应用,每天新增超过10万 Android用户。市场调研公司Gartner此前也发布报告称,Android将会在2012年超越iOS,在全球最流行的手机操作系统中排名第二。
 
Appcelerator营销副总裁斯科特·斯瓦茨佐夫(Scott Schwarzhoff)表示:“谷歌和苹果正在参与一场竞赛,而其他人则在追赶。”Android不仅在智能手机市场对苹果、微软、RIM、Palm和 全球最流行的操作系统Symbian等构成威胁,包括索尼、罗技和东芝等10多家厂商都将推出平板电脑、上网本、机顶盒、电子书阅读器和电视等采用 Android操作系统的产品。
Gartner副总裁肯·杜兰尼(Ken Dulaney)表示,“Android是目前唯一有资格取代iOS的产品。”截至目前,苹果发言人史蒂夫·道宁(Steve Dowling)对此报道未置可否。
重新上演PC大战
智能手机操作系统的竞争就如同是上世纪80年代至90年代初苹果与微软之间的PC大战,当时的 PC操作系统市场仍被群雄分割。美国移动运营商Sprint Nextel营销副总裁大卫·欧文斯(David Owens)说:“微软和苹果之间的PC大战又在手机市场重新上演。”Sprint Nextel在去年年底引入采用Android操作系统的手机。该公司在本月发布了宏达电的Evo 4G,这款手机发布首日的销量也创出Sprint Nextel首日手机销量之最。
市场调研公司IDC的统计数据显示,受 Android操作系统的推动,今年第一季度宏达电在美国智能手机市场的分额从去年第三季度的7.3%增加至9.4%。与此同时,摩托罗拉的市场份额也从 2.1%增至12.4%。IDC项目总监威尔·斯托费加(Will Stofega)表示,“手机制造商也认识到了这一点,Android未来将会给他们带来帮助。”
手机制造商跟风
移动运营商 Verizon无线透露,摩托罗拉计划于本周三推出新款Android手机,而此前推出的Droid已经十分风靡。三星电子重金打造的Galaxy S智能手机同样采用Android操作系统。三星通信美国公司战略副总裁贾斯汀·德尼森(Justin Denison)表示:“Galaxy S是三星电子今年最重要的一款高端智能手机。”
移动运营商同样对Android倍加 青睐。作为iPhone的独家服务供应商,AT&T也渴望提供Android手机。今年3月,AT&T推出了首款Android手机,6 月推出了HTC Aria,而即将推出三星Captivate。AT&T发言人道恩·本顿(Dawn Benton)表示,“我们正计划丰富Android产品线。”
知 名品牌
Android之所以能够迅速普及,与谷歌的支持和品牌知 名度不无关系。Sprint Nextel的欧文斯表示,“几乎所有人都知道Android是谷歌的产品,这种认知转变成消费者的兴趣。”
价格优势同样是Android手机被认可的重要原因。在过去的6个月里,Verizon无线推出了 两款Droid手机,售价仅为1美元。目前Droid Eris在签署两年服务合约的前提下,售价50美元。相比之下,iPhone最低售价99美元,在6月24日上市的iPhone 4起始售价199美元。
许多手机厂商正在开发更廉价的Android智能手机。Gartner副总裁杜兰尼称:“这些低 端智能手机将于今年晚些时候上市。”Android早期存在的漏洞都已被修复,而且该软件提供了越来越多的功能。IDC的斯托费加表示,“手机制造商从这 些错误中吸取了许多的经验。Android如今已变得非常成熟。”
2010六月28

魅族M8:IMQQ 20100628

下载地址:http://bbs.meizu.com/thread-1271075-1-1.html

2010六月28

嫁给程序员的十大好处

找了个程序员做老公,所以认识了很多程序员。以前就没对程序员有过不好的看法,现在则更不会。发现csdn上老有悲观的论调,说程序员找不到老婆。今天我就以一个程序员妻子的身份,来写写找程序员做老公的好处。希望能给各位mm有借鉴,找程序gg做男朋友。

一、找程序员不用担心外遇。
程序员是对着电脑工作,周围同事大部分是男生。他的生活中基本接触不到mm,所以不会有办公室恋情的发生,也就不会有外遇问题发生。而且面对的诱*少,不像销售啊等职位,需要和外人打交道,而且应酬多,所面对的诱*多,外遇出轨问题容易发生。剪剪常常加班到半夜,我是非常放心的,唯一担心的就是他的身体是否吃得消。

二、程序员很老实。在单位,老板让加班就加班。在家里,老婆说啥都听。mm们,有个老实的老公是不是很不错啊。他可能没你想象的那么浪漫,给你惊喜,但他会老老实实记住你说的每句话,按照你的要求去做。

三、程序员很有耐心。这个理由我不多说了,没有耐心的话,怎么写代码。这个在mm当了妈妈会发现是个很好的优点的。我是个没有耐心的人,教小剪学东西他要是学不会,我会没有耐心发脾气的,但是剪剪很有耐心的,会陪他玩,慢慢教会小剪。

四、程序员很细心。写代码是个细活,不细心就会有bug,真写了bug,还得耐心细心的去找出来。在生活中,对于粗枝大叶的mm来说,有个细心的gg照顾不是很好嘛?反正我们家我是粗枝大叶型,剪剪是细心型。

五、程序员很热心。论坛上兄弟们有困难,他们会出手相助。生活中,朋友有电脑问题,他们会帮助解决。我周围的同事好友要是电脑出问题了,都是剪剪帮忙处理的。

六、程序员是IT高手。可能这么说有点夸张,但是身边有个程序员老公,电脑上很多事不用担心的。早到我以前公开教学要做课件,是剪剪帮我做的。到现在家里要弄弄路由器,或者电脑中病毒了重装系统。再到开心网兰蔻粉领丽人评选,剪剪给了技术上的支持。顺带着,“近剪者赤”,看得多了,我也要变成单位里电脑高手了。很多简单问题也能处理了。

七、程序员单纯。
不知道是不是所有程序员是这样,反正我家剪是这样,他对别人不会动什么坏心。对外人没坏心,对你也不会有坏心的。曾经碰到个朋友,老公外遇,要离婚,动了很多坏心,在离婚前还把财产都转移了。朋友离婚,钱没有,房子没有,为了这个男人却付出了青春。

八、程序员加班多。可能这是个缺点,但有时也觉得是个优点。他加班多,你可以有个人空间,做做自己喜欢做的事。我同事觉得我比他们自由多了。这得归功于剪剪加班多。他加班多,你可以拿着他卡去shopping。他没时间花钱,你帮他花。而且大部分的程序员都是很大方的,不会说自己太太什么的。

九、程序员可爱。不知道这个是不是和工作性质有关,我认识的程序员们都很老实的,基本没有滑头的。剪剪最老实的事就是,每次工资还没加,就是听到内部风声,就会先告诉我。每次有机会发了现金,其实不告诉我我是不知道的,他也会老交给我。最最可爱老实的一次,是今年公司年会,他中了4000的现金大奖。马上打电话给我。其实他告诉我是两千,我也不知道的。而且晚上回家后,还非要把我摇醒,让我数钱,说是“数钱数到自然醒”。估计那晚是喝多了。

十、程序员有责任心。没有责任心的程序员,写出来的代码都是问题。当然就是因为有了责任心,想给家人过好幸福的日子。才会拼命加班,努力赚钱。我家剪剪如此,我相信所有的程序员们都是这样的。

mm们,选个程序员当老公不会错的。相信我吧!在今后的相处中,你会发现他们越来越多的优点的。
写到这里,后花园的ggdd们拼命在说我这在写他们,其实后花园里的男孩们都不错的。csdn的哪个mm想认识他们,可以回帖。后花园的男孩们,谁想被我在csdn上被写贴推销,可以用可用分来换。根据分数多少,在我帖子里出现的场面多少。

来源:http://topic.csdn.net/u/20091203/20/88dcb738-5925-4ef6-b7f7-a409fb5c9a4e.html?58503

2010六月28

拣到了个手机

拣了个手机,想了想还给失主,于是在他手机里找了个号码打了过去(是失主的妹妹)对方接通后说:哥,什么事?我说:你是这个手机主人的妹妹吗?你哥手机我拣到了!她听后说:哦,你等一下。然后就把电话给挂了。大约两分钟后。这个电话响了,我一接,就听对方是个女的说:哥,你的电话找到了!”

2010六月28

我们一生中要珍惜的5个人

1、一辈子守候在你身边的人—父母

2、总喜欢和你争嘴抢东西,但却默默地爱护着你,你们有最亲密的关系—手足

3、他是你最甜蜜的负荷—恋人

4、无处不在,关心你给你帮助的人—朋友

5、在人生道路中渐渐学会释然,懂得感恩,真诚待人的人—自己

2010六月28

触摸屏全屏浏览器(可定时关机) C#2005 源代码

1、星期一至五,会按设定时间关机,你可以在出现关机提示时点取消(倒计时30秒);
2、星期六日,启动程序即提示关机,无操作则自动关机,若点取消,还会在设定的时间再一次提示关机(倒计时30秒);
3、按*号后输入密码,退出程序回到桌面;
4、参数设置:找到安装目录下的SystemConfig.xml文件,其中starturl为起始网页地址;returntime为多久无操作返回起始网页(单位:分钟);offtime为每天关机时间;exitkey为退出程序的密码;
5、软件需要.NET2.0环境,环境安装包有些大,就不上传了,请到 http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&displaylang=zh-cn 下载

开源地址:http://code.google.com/p/full-screen-touch-browser/

可以通过本站下方的EMAIL与作者交流~:)

2010六月28

PHP webservice客户端 推送文章和附件(xsd:base64Binary)

<?php
//设定字符集
header('Content-Type:text/html;charset=utf-8');

//调用webserver接口class类
require_once('./lib/nusoap.php');

require_once('Article.class.php');     //封装文章信息类
require_once('Attribute.class.php');    //封装字段attr类
require_once('Appendix.class.php');     //封装附件信息类

//-------------------封装推送信息内容开始
$a1 = new Attribute();
$a1->setAttrName('aaa');
$a1->setAttrValue('aaaaa');
$a2 = new Attribute();
$a2->setAttrName('bbb');
$a2->setAttrValue('bbbbbb');
$ar[] = $a1;
$ar[] = $a2;
echo $ar[0]->getAttrName('aaa');

$Article = new Article();
$Article->setArticleContent(mb_convert_encoding('vvvvvvvvvvv<a href="a.txt">a.txt</a>...<img src="tmp.jpg">','UTF-8','GBK'));   //文章正文
$Article->setArticleTitle(mb_convert_encoding("12212AAABBBABAAA".date('Ymd'),'UTF-8','GBK'));   //文章题目
$Article->setAttr($ar);      //文章定制属性组
$Article->setCreateTime(date('YmdHis'));   //文章创立时间
$Article->setDepartment("tongjiju");    //用户部门
$Article->setDescription("description");      //文章描述
$Article->setImportant("0");      //文章级别
$Article->setKeyword("keyword");       //文章关键字
$Article->setLoginName("tongjiju");     //用户登录名
$Article->setModifyTime(date('YmdHis'));   //文章修改时间
$Article->setPassword("tongjiju");     //用登录口令
$Article->setWebName(mb_convert_encoding("市政府子网站群二期 > 市统计局 > 市情简介",'UTF-8','GBK')); //网站的名称
$Article->setCommendId(0);
$client = new nusoap_client("http://221.122.*.*:7006/cmsweb/services/TransferArticle?wsdl", true);
$err = $client->getError();
if ($err) {
echo "<h2>Constructor error</h2><pre>". $err ."</pre>";
}
$godata='';
//文章中存在附件 'finishMark'=>false-------------------------------------------------------------
$godata=array('article'=>$Article,'finishMark'=>false);
$result = $client->call("transferContent", $godata);
if ($client->fault) {
echo "<h2>Fault</h2><pre>";
print_r($result);
echo "</pre>";
} else {
$err = $client->getError();
if ($err) {
   echo "<h2>Error</h2><pre>" . $err . "</pre>";
} else {
   echo "<h2>Result</h2><pre>";
   print_r($result);
   echo "</pre>";
}
}
$aid=$result['transferContentReturn'];

if ($aid){

//第一个附件 'finishMark'=>false-------------------------------------------------------------
$filepath='a.txt';
$fp=fopen($filepath, "rb");
    $filedata=fread($fp, filesize($filepath));
fclose($fp);
$Appendix = new Appendix();
$Appendix->setFileContent(base64_encode($filedata));
$Appendix->setFileName('a.txt');
$Appendix->setFileType('txt');
$godataf=array('aid'=>$aid,'apd'=>$Appendix,'finishMark'=>false);
$resultf = $client->call("transferAppendix", $godataf);
echo '<br><br>';
echo "<h2>Result_f</h2><pre>";
print_r($resultf);
echo "</pre>";

//最后附件 'finishMark'=>true-------------------------------------------------------------
$filepath2='tmp.jpg';
$fp2=fopen($filepath2, "rb");
    $filedata2=fread($fp2, filesize($filepath2));
fclose($fp2);
$Appendix2 = new Appendix();
$Appendix2->setFileContent(base64_encode($filedata2));
$Appendix2->setFileName('tmp.jpg');
$Appendix2->setFileType('image_title');//image_title 此图片为标题图
$godataf2=array('aid'=>$aid,'apd'=>$Appendix2,'finishMark'=>true);
$resultf2 = $client->call("transferAppendix", $godataf2);
echo '<br><br>';
echo "<h2>Result_f2</h2><pre>";
print_r($resultf2);
echo "</pre>";
}
?>
2010六月28

PDF在线阅读开发经验(FlexPaper+SWFTools+SaveAsPDFandXPS)

1、使用SaveAsPDFandXPS将office文档转换成PDF

http://www.microsoft.com/downloads/details.aspx?FamilyID=4d951911-3e7e-4ae6-b059-a2e79ed87041&displaylang=en

微软原计划让Office 2007直接支持保存为PDF格式,但引起了Adobe的不满,并被指责为垄断,最终被迫放弃,改为以插件的形式予以支持,插件大家都知道怎么回事儿,默认不装,要用你的自己找来装上。不过微软针对这件事情也做出了一个回应:发布XPS, XPS则是微软自己利用XML技术开发的新型文档格式。

该插件支持Office 2007的8个组件,包括Word、Excel、Access、PowerPoint、InfoPath、OneNote、Publisher和Visio。安装插件后,用户即可在上述组件中将相应文档存储为PDF格式或XPS格式,还可以方便地将文档保存为PDF/XPS格式的E-mail附件。

2、下载 SWFTools

SWFTools 是一组用来处理 Flash 的 swf 文件的工具包,包括:

1. 合并工具 swfcombine
2. 抽取工具 swfextract
3. PDF/JPEG/PNG/AVI/TTF/WAV 到 SWF 的转换工具 :pdf2swf, jpeg2swf, png2swf, avi2swf, font2swf, and wav2swf|
4. 文本解析工具 swfstrings
5. SWF 解析器 swfdump
6. SWF 读写库 rfxswflib

其中把pdf转成swf的工具就是pdf2swf了。在命令行中运行pdf2swf src.pdf des.swf一般能满足需求。而命令行参数可以通过pdf2swf -f得到:

-h , –help Print short help message and exit 打印帮助信息
-V , –version Print version info and exit 打印版本号
-o , –output file.swf Direct output to file.swf. If file.swf contains ‘13568621′ (file13568630.swf), then each page指定输出的swf文件名
-p , –pages range Convert only pages in range with range e.g. 1-20
or 1,4,6,9-11 or
指定转换的页面范围,使用的页码描述方法与打印机打印文件时候的选页一样

-P , –password password Use password for deciphering the pdf.指定打开pdf的密码
-v , –verbose Be verbose. Use more than one -v for greater effect.转换时输出详细的内容
-z , –zlib Use Flash 6 (MX) zlib compression.使用Flash 6的zlib压缩机制
-i , –ignore Allows pdf2swf to change the draw order of the pdf. This may make the generated允许程序修改pdf的绘制顺序,可能会导致结果与原来有差异
-j , –jpegquality quality Set quality of embedded jpeg pictures to quality. 0 is worst (small), 100 is best (big). (default:85)设置转换其中的jpeg图片的质量,从0到100,默认值是85。
-s , –set param=value Set a SWF encoder specific parameter. See pdf2swf -s help for more information. 设置SWF转码时候的参数,具体参数可以用pdf2swf -s help获取
-w , –samewindow When converting pdf hyperlinks, don’t make the links open a new window. 设置转换后的swf打开原pdf中的连接时使用相同的窗口
-t , –stop Insert a stop() command in each page. 在每页结尾添加一个stop()命令
-T , –flashversion num Set Flash Version in the SWF header to num. 设置SWF所使用的flash版本号
-F , –fontdir directory Add directory to the font search path. 指定字体文件所在路径
-b , –defaultviewer Link a standard viewer to the swf file. 指定默认的swf导航文件,用来翻页、放大缩小等等
-l , –defaultloader Link a standard preloader to the swf file which will be displayed while the main swf is loading. 指定默认的swf加载文件,用来显示加载进程效果
-B , –viewer filename Link viewer filename to the swf file. 指定swf导航文件,作用同-b
-L , –preloader filename Link preloader filename to the swf file. 指定swf加载文件,作用同-l
-q , –quiet Suppress normal messages. Use -qq to suppress warnings, also. 不打印普通信息,用-qq就不打印警告信息。
-S , –shapes Don’t use SWF Fonts, but store everything as shape. 不使用字体,所有都转为形状。
-f , –fonts Store full fonts in SWF. (Don’t reduce to used characters). 在swf中保存全部字体。
-G , –flatten Remove as many clip layers from file as possible. 在文件中尽量去除影片层,合并它们
-I , –info Don’t do actual conversion, just display a list of all pages in the PDF. 不做实际转换,仅显示PDF的信息。
-Q , –maxtime n Abort conversion after n seconds. Only available on Unix. 如果运行时间超时则退出。

3、java程序,实现上传PDF自动转换成SWF文件

//ajax方法,先解密传过来的文件名,根据判断生成SWF文件后跳转至FLASH页面

if (ajaxAction.equals("exeflash"))   //把PDF成SWF
        {
            String fn = DecodeUtil.Decrypt(StringUtil.null2String(request.getParameter("fn")).trim()).toLowerCase();
            try {
                if (!"".equals(fn) && fn.indexOf("/") > -1 && fn.indexOf(".pdf") > -1) {
                    Map webfileupmap = (Map) Globals.SYS_UPLOAD_CONFIG.get("webfile");
                    String webfilepath = StringUtil.null2String(webfileupmap.get("path")).replace("\\", "\\\\");
                    fn = fn.substring(fn.lastIndexOf("/") + 1);//aa.pdf
                    webfilepath = webfilepath + fn;
                    File f = new File(webfilepath);
                    if (!f.exists()) {
                        return "error";
                        //如果PDF文件不存在则退出
                    }
                    Map webupmap = (Map) Globals.SYS_UPLOAD_CONFIG.get("web");
                    String webpath = StringUtil.null2String(webupmap.get("path")).replace("\\", "\\\\");
                    String urlpath = StringUtil.null2String(webupmap.get("urlpath"));
                    String wname = fn.substring(0, fn.indexOf(".")) + ".swf";
                    webpath = webpath + wname;
                    String wurl = urlpath + wname;
                    boolean issc = false;
                    File f2 = new File(webpath);
                    if (!f2.exists()) {
                        issc = true;
                        //如果文件不存在则生成
                    }
                    if (issc) {
                        String cmd = "C:\\SWFTools\\pdf2swf " + webfilepath + " -o " + webpath + " -T 9";
                        if (StringUtil.executeCmdFlash(cmd) == false) {
                            return "error";
                        }
                        System.out.println("cmd::::::" + cmd);
                    }

                    File f1 = new File(webpath);
                    if (f1.exists()) {
                        ajaxstr = DecodeUtil.Encrypt(wurl);
                    }

                } else {
                    return "error";
                }
            } catch (Exception e) {
                Globals.Logger("发生错误:" + e, 2);
            }

        }

注意:

String cmd = “C:\\SWFTools\\pdf2swf ” + webfilepath + ” -o ” + webpath + ” -T 9″;

加 “-T 9” 参数,设置输出版本为flash9,解决PDF文件只有一页,生成的swf不能播放的问题。

另外,若PDF内表格元素过多,在转换时会抛出一堆异常错误。似乎还没有好的解决办法?

//java调用cmd命令行方法

/**
     * 运行可执行文件
     *
     * @param cmd
     * @return String
     */
    public static synchronized boolean executeCmdFlash(String cmd) {

        try {
            final Process process = Runtime.getRuntime().exec(cmd);
            Runtime.getRuntime().addShutdownHook(new Thread() {
                public void run() {
                    process.destroy();
                }
            });
            InputStreamReader inputstreamreader = new InputStreamReader(process.getInputStream());
            char c = (char) inputstreamreader.read();
            if (c != '\uFFFF')
                stdout.append(c);
            while (c != '\uFFFF') {
                if (!inputstreamreader.ready()) {
                    System.out.println(stdout);
                    try {
                        process.exitValue();
                        break;
                    }
                    catch (IllegalThreadStateException _ex) {
                        try {
                            Thread.sleep(100L);
                        }
                        catch (InterruptedException _ex2) {
                        }
                    }
                } else {
                    c = (char) inputstreamreader.read();
                    stdout.append(c);
                }
            }
            try {
                inputstreamreader.close();
            }
            catch (IOException ioexception2) {
                System.err.println("RunCmd : Error closing InputStream " + ioexception2);
                return false;
            }
        } catch (Throwable e) {
            e.printStackTrace();
            Globals.Logger("发生错误:" + e, 2);
            return false;
        }

        return true;
    }

4、利用FlexPaper展示

FlexPaper是一个被设计用来与PDF2SWF一起使用,开源轻量级的在浏览器上显示各种文档的组件, 使在Flex中显示PDF成为可能,而这个过程并无需PDF软件环境的支持。它可以被当做Flex的库来使用。也可以通过将一些例如Word、PPT等文档转成PDF,然后实现在线浏览。

SwfFile : escape(host+"/upload/web/2010-05-24-10-21-51139.swf"),
      Scale : 0.6,
      ZoomTransition : "easeOut",
      ZoomTime : 0.5,
        ZoomInterval : 0.1,
        FitPageOnLoad : false,
        FitWidthOnLoad : true,
        PrintEnabled : false,
        FullScreenAsMaxWindow : true,
        localeChain: "zh_CN" //设置为中文
      };

5、演示地址

http://www.4th-games.org.cn/sis/public/info.html?doAction=scsg&bsdxid=1009&cdate=all