PHP5.4调用.Net生成的标准COM组件

作者:猪肉有毒 发布时间:January 5, 2013 分类:php 1 Comment

今天在PPC看到一贴,问的是PHP调用.Net生成的标准COM组件的方法,本来这是个很蛋疼的问题,鉴于可能有人会遇到类似需求,就在这里讲一下,主要是怎样创建COM组件,以及注册和调用。这里用的环境是VS2010+PHP 5.4.7
一、用C#来写COM组件
首先创建一个C# com组件.实现的功能很简单,就是返回两数相加的和.
1.新建一个C# Project,类型就选Class Library(类库),取名Senc。
2.在项目中添加一个接口,取名Isen。

阅读剩余部分...

转:mysql索引结构原理

作者:猪肉有毒 发布时间:January 4, 2013 分类:编程算法 No Comments

第一部分:基础知识
第二部分:MYISAM和INNODB索引结构
1、 简单介绍B-tree B+ tree树
2、 Myisam索引结构
3、 innodb索引结构
4、 Myisam索引与InnoDB索引相比较

第一部分:基础知识
索引
官方介绍索引是帮助MySQL高效获取数据的数据结构。笔者理解索引相当于一本书的目录,通过目录就知道要的资料在哪里,不用一页一页查阅找出需要的资料。关键字index

唯一索引
强调唯一,就是索引值必须唯一,关键字unique index
创建索引:
1、create unique index 索引名 on 表名(列名);
2、alter table 表名 add unique index 索引名 (列名);

阅读剩余部分...

如果再不改变 你就变成了N年后的SB

作者:猪肉有毒 发布时间:January 3, 2013 分类:随便侃侃 2 Comments

change_yourself_else_sb.jpg

有一群人,他们积极自律,每天按计划行事,有条不紊;他们不张扬,把自己当成最卑微的小草,等待着人生开出花朵的那天。

他们早晨5点多起来健身,你在睡觉;7点开始享受丰盛的早餐,蛋白质维生素淀粉粗纤维样样俱全,为新的一天起了一个好头,当他们收拾妥当准备开始一整天的工作时,你还在睡觉;

他们用上午的高效时间完成了一个又一个任务,甚至发现的新的商机,发现了有可能给人生带来改观的机遇,当午餐时间临近,他们伸了伸腰,准备稍作休息,此时你终于起床。

他们的午餐不铺张浪费,却营养全面,他们有选择的进食,因为清楚的知道自己想要的是什么,而你也在起床之后但觉到了饿意,你早早的洗了把脸,甚至连牙都没刷,打开冰箱,拿出了昨晚跟朋友high过之后带回来的薯条以及可乐;

午睡之后,他们重新积极的投入工作,而你也终于吃饱喝足,坐在了电脑前。是的,你的一天开始了。

晚上回到家里,他们也打开了电脑,也许是为了完成白天没来得及做完的工作,也许是因为前两天刚报了一个网络课堂,此时你还沉浸在dota中,你发的贴子还不够有人气,你发现空老师又更新微薄了,电视剧里男女猪脚还没有最后在一起,作恶多端的女二号还没有得到应有的报应。

终 于,22点到了,他们停下了工作,或许去满满的书架上拿下了一本书,或许拿起了自己心爱的乐器打算练练手,或许已经上床睡觉。当然,睡之前他们会想一想, 自己在这一天都做了什么,有什么收获,又有什么教训。最后,他们又重新提醒了一下自己那个埋在内心深处的梦想,然后满意的睡去了。

此时的你还在等待升级,还在顶贴子,还在刷微薄,还在为了男一号女一号哭哭啼啼,你的一天才刚刚开始精彩。后半夜,你隐约感到了困意,依依不舍的关掉了电脑,身上已经很臭,你却懒得去洗一个澡。你走向了乱糟糟的床,钻进了肮脏的被窝,掏出了手机——是的,爪机党伤不起。

你隐约知道自己的身边有那么一群“他们”,可是你却没有办法实实在在的感受到他们的存在。直到有一天,你和“他/她”终于浪漫的相见了——他 /她是老总,你是普通的打工仔;他/她是主任,你是弱爆了的小职员;他/她游历各国,念着你想念的大学,拍着你想拍的照片,过着你想过的生活,他/她各种 恣意的小清新,而你,是的,我知道你恨小清新,可是这又有什么关系?事实已经如此,你就是那个电脑荧光照射下的SB。

如果你再不改变的话 !(转载,原作者未知)

转载:跨越千年的RSA(3)

作者:猪肉有毒 发布时间:January 3, 2013 分类:编程算法 No Comments

(四)Fermat 小定理

    很多自然数都可以被分解成一些更小的数的乘积,例如 12 可以被分成 4 乘以 3 ,其中 4 还可以继续地被分成 2 乘以 2 ,因而我们可以把 12 写作 2 × 2 × 3 。此时, 2 和 3 都不能再继续分解了,它们是最基本、最纯净的数。我们就把这样的数叫做“质数”或者“素数”。同样地, 2 、 3 、 5 、 7 、 11 、 13 等等都是不可分解的,它们也都是质数。它们是自然数的构件,是自然数世界的基本元素。 12 是由两个 2 和一个 3 组成的,正如水分子是由两个氢原子和一个氧原子组成的一样。只不过,和化学世界不同的是,自然数世界里的基本元素是无限的——质数有无穷多个。

    关于为什么质数有无穷多个,古希腊的 Euclid 有一个非常漂亮的证明。假设质数只有有限个,其中最大的那个质数为 p 。现在,把所有的质数全部乘起来,再加上 1 ,得到一个新的数 N 。也就是说, N 等于 2 · 3 · 5 · 7 · … · p + 1 。注意到, N 除以每一个质数都会余 1 ,比如 N 除以 2 就会商 3 · 5 · 7 · … · p 余 1 , N 除以 3 就会商 2 · 5 · 7 · … · p 余 1 ,等等。这意味着, N 不能被任何一个质数整除,换句话说 N 是不能被分解的,它本身就是质数。然而这也不对,因为 p 已经是最大的质数了,于是产生了矛盾。这说明,我们刚开始的假设是错的,质数应该有无穷多个。需要额外说明的一点是,这个证明容易让人产生一个误解,即把头 n 个质数乘起来再加 1 ,总能产生一个新的质数。这是不对的,因为既然我们无法把全部质数都乘起来,那么所得的数就有可能是由那些我们没有乘进去的质数构成的,比如 2 · 3 · 5 · 7 · 11 · 13 + 1 = 30031 ,它可以被分解成 59 × 509 。

阅读剩余部分...

转载:跨越千年的RSA(2)

作者:猪肉有毒 发布时间:January 3, 2013 分类:编程算法 No Comments

(二)中国剩余定理

    如果两个正整数的最大公约数为 1 ,我们就说这两个数是互质的。这是一个非常重要的概念。如果 a 和 b 互质,这就意味着分数 a / b 已经不能再约分了,意味着 a × b 的棋盘的对角线不会经过中间的任何交叉点,意味着循环长度分别为 a 和 b 的两个周期性事件一同上演,则新的循环长度最短为 a · b 。

zhongguoshengyu.png

最后一点可能需要一些解释。让我们来举些例子。假如有 1 路和 2 路两种公交车,其中 1 路车每 6 分钟一班,2 路车每 8 分钟一班。如果你刚刚错过两路公交车同时出发的壮景,那么下一次再遇到这样的事情是多少分钟之后呢?当然, 6 × 8 = 48 分钟,这是一个正确的答案,此时 1 路公交车正好是第 8 班, 2 路公交车正好是第 6 班。不过,实际上,在第 24 分钟就已经出现了两车再次同发的情况了,此时 1 路车正好是第 4 班, 2 路车正好是第 3 班。但是,如果把例子中的 6 分钟和 8 分钟分别改成 4 分钟和 7 分钟,那么要想等到两车再次同发,等到第 4 × 7 = 28 分钟是必需的。类似的,假如某一首歌的长度正好是 6 分钟,另一首歌的长度正好是 8 分钟,让两首歌各自循环播放, 6 × 8 = 48 分钟之后你听到的“合声”将会重复,但实际上第 24 分钟就已经开始重复了。但若两首歌的长度分别是 4 分钟和 7 分钟,则必需到第 4 × 7 = 28 分钟之后才有重复,循环现象不会提前发生。

阅读剩余部分...

转载:跨越千年的RSA(1)

作者:猪肉有毒 发布时间:January 3, 2013 分类:编程算法 No Comments

    注:本文转自matrix67.com,原文地址:http://www.matrix67.com/blog/archives/5100
    数论,数学中的皇冠,最纯粹的数学。早在古希腊时代,人们就开始痴迷地研究数字,沉浸于这个几乎没有任何实用价值的思维游戏中。直到计算机诞生之后,几千年来的数论研究成果突然有了实际的应用,这个过程可以说是最为激动人心的数学话题之一。最近我在《程序员》杂志上连载了《跨越千年的 RSA 算法》,但受篇幅限制,只有一万字左右的内容。其实,从数论到 RSA 算法,里面的数学之美哪里是一万字能扯完的?在写作的过程中,我查了很多资料,找到了很多漂亮的例子,也积累了很多个人的思考,但最终都因为篇幅原因没有加进《程序员》的文章中。今天,我想重新梳理一下线索,把所有值得分享的内容一次性地呈现在这篇长文中,希望大家会有所收获。需要注意的是,本文有意为了照顾可读性而牺牲了严谨性。很多具体内容都仅作了直观解释,一些“显然如此”的细节实际上是需要证明的。如果你希望看到有关定理及其证明的严格表述,可以参见任意一本初等数论的书。把本文作为初等数论的学习读物是非常危险的。最后,希望大家能够积极指出文章中的缺陷,我会不断地做出修改。

======= 更新记录 =======

2012 年 12 月 15 日:发布全文。
2012 年 12 月 18 日:修改了几处表达。

======== 目录 ========

(一)可公度线段
(二)中国剩余定理
(三)扩展的辗转相除
(四)Fermat 小定理
(五)公钥加密的可能性
(六)RSA 算法
(一)可公度线段

阅读剩余部分...

2012跟风年总结

作者:猪肉有毒 发布时间:January 2, 2013 分类:心情与文字 4 Comments

2012年,上班7个月,休息了5个月;
2012年,结束异地,郑州转战宁波;
2012年,读书六七本,代码两三M。
  这一年,就是工作,娱乐,宅。写了几行代码,出了一本书。
  没有见过老同学,也没见过老朋友,心平气静。
  没了,继续看书学习工作生活赚钱。

让老爷机焕发第二春之玩玩J2ME...

作者:猪肉有毒 发布时间:December 21, 2012 分类:JAVA No Comments

    虽然J2ME早就是明日黄花了,但是J2ME却有她独到的吸引人的地方。开发方便,不需要繁琐的配置,也不需要很高端的机器,300块的老爷机机就能跑起来,200K可用内存就够了,比起现在动辄几M,十几M的APP要简单多了。
    对于我这种无视时尚,无视名牌,讲究实用的人来说,两三千的Android,四五千的苹果机在我眼中就和一件30块的花衣服一样没有任何吸引力(这两个系统我都玩过一段时间),我需要的只是够用,能发短信打电话,能跑应用足矣。所以我现在还是在用我500大洋买的老爷机。这部索爱J108支持2M内存,足够了,平时安装700多K的程序都没问题。

     其实今天想起来要用J2ME,只是昨天上网,发现我所需要的程序不提供J2ME版本,只提供Android和Iphone版。我这手机我还真不想扔,也不想花2000的冤枉钱换智能机,索性自己写几个小程序玩玩,让自己的手机焕发第二春吧。去网上搜了下环境搭建,资料都比较老,但是搭建起来还算很顺利。我用的是eclipse3.6+eclipse Me插件(版本:eclipseme1.7.9_site)+WTK2.5.2 ,安装没什么好说的,eclipse插件下载下来,解压后往eclipse对应目录扔即可(不推荐通过site update方式安装,太慢,容易安装失败)。用NetBeans 来开发最方便快捷,NetBeans 有支持J2ME的插件,而且在最新的版本中照样支持的很好。WTK也没啥好说的,下载安装即可。
    开发也不用说,J2ME本来就没啥东西,API很少,UI 一看就懂,哪怕没有任何Java基础也可瞬间入门,只是注意有些工具类要针对J2ME环境单独写,因为小内存嘛,尤其要注意性能。打包发布也很简单,只需要注意JAR的清单文件是否设置了启动类(形如MIDlet-1: PassWords, login.png, PassWords),否则eclipse下可以运行的,到了真机可能无法运行。MIDlet可以在WTK工具中设置。
     本也无心J2ME,只是需要就拿来用用,不过今天下午的尝试还是很顺利的,手感很好。等哪天我有了新的创意或需求,还会把J2ME这把刀拿出来,折腾下我的手机。

  1. 1
  2. 2
  3. 3
  4. 4
  5. ...
  6. 49