• 技术文章

    mysql 时间函数

    [well] 在工作中遇到sql语句时间对比问题,查了好多时间函数,正好总结一下: 1, ADDDAYE (expr,days) expr, days为整数值DATE_ADD()为相同功能函数,ADDTIME(expr,expr2)为增加 h,i,s SELECT ADDDATE(‘1998-01-02’, 31); -> ‘1998-02-02’ 2,CURDATE() 返回当前日期 具体格式根据函数用在字符串或是数字语境中而定 mysql> SELECT CURDATE(); -> ‘1997-12-15’ mysql> SELECT CURDATE() + 0; -> 19971215 3,CURTIME()  将当前时间以’HH:MM:SS’或 HHMMSS 的格式返回, 具体格式根据函数用在字符串或是数字语境中而定 4,DATE(expr) 提取日期或时间日期表达式expr中的日期部分。 mysql> SELECT DATE(‘2003-12-31 01:02:03’); -> ‘2003-12-31’ 5,DATEDIFF(expr,expr2) DATEDIFF() 返回起始时间 expr和结束时间expr2之间的天数。Expr和expr2 为日期或 date-and-time 表达式。计算中只用到这些值的日期部分。 mysql> SELECT DATEDIFF(‘1997-12-31 23:59:59′,’1997-12-30’); -> 1 mysql> SELECT DATEDIFF(‘1997-11-30 23:59:59′,’1997-12-31’); -> -31 6,DATE_FORMAT(date,format) 根据format 字符串安排date 值的格式。 但是传字段参数时不是很好用,特别是int类型转换成null,而from_unixtime是OK的 以下说明符可用在 format 字符串中: 说明符 说明 %a 工作日的缩写名称  (Sun..Sat) %b 月份的缩写名称  (Jan..Dec) %c 月份,数字形式(0..12) %D 带有英语后缀的该月日期  (0th, 1st, 2nd, 3rd, …) %d 该月日期, 数字形式 (00..31) %e 该月日期, 数字形式(0..31) %f 微秒 (000000..999999) %H 小时(00..23) %h 小时(01..12) %I 小时 (01..12) %i 分钟,数字形式 (00..59) %j 一年中的天数 (001..366) %k 小时 (0..23) %l 小时 (1..12) %M…

  • 技术文章

    ubuntu 源码安装mysql5.6 ,php5.58

    一、mysql安装 进入源码包 [well] 执行以下命令,如果没有cmake sudo apt-get install cmake cmake . \ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \  //安装目录 -DMYSQL_DATADIR=/usr/local/mysql/data \ //数据存放目录 -DDEFAULT_CHARSET=utf8 \ //字符设置 -DDEFAULT_COLLATION=utf8_general_ci \ //校验字符 -DEXTRA_CHARSETS=all \ //安装所有扩展字符集 -DENABLED_LOCAL_INFILE=1 //允许从本地导入数据 sudo make & make install 若安装过程有如下错误 Curses library not found.  Please install appropriate package, 使用命令: sudo apt-get install libncurses5-dev 初始化mysql表 /usr/local/mysql/scripts$ sudo ./mysql_install_db -basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --user=mysql 起动 sudo /usr/local/mysql/bin/mysqld_safe 查看进程信息 ps -aux | grep mysql 起动成功 修改root密码 /usr/local/mysql/bin/# ./mysql -uroot -p 回车,进入mysql mysql> update user set Password = password('xxxxxx') where User='root'; select * from user where user = 'root'; flush privileges; //刷新表权限 可以使用webmin来管理linux服务器 二、php源码安装 sudo tar -xvf php-5.5.8.tar.gz  sudo ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs --with-mysql=/usr/local/mysql 有libxml错误 sudo apt-get install libxml2-dev 源码安装时要用 ./configure –prefix=/alidata/server/php –with-mysql=/alidata/server/mysql…

  • 技术文章

    gvim /vim windows 下配置

    “设置UTF-8 set encoding=utf-8 set termencoding=utf-8 set formatoptions+=mM set fencs=utf-8,gbk set fileencodings=utf-8,chinese,latin-1 “解决consle输出乱码 language messages zh_CN.utf-8 “菜单乱码 source $VIMRUNTIME/delmenu.vim source $VIMRUNTIME/menu.vim

  • 技术文章

    python 统计agent信息

    count.py [well] #!/usr/bin/pythona #-*-coding:utf-8-*- import re import os import sys from mysql import MySQL from datetime import * import time t1=time.time() ti = date.today() strinfo = re.compile("-") filetime = strinfo.sub('',str(ti)) file = '/data/agent/'+filetime+'/useragent.log' fileop = open(file) #n=MySQL() #n.query('select * from t_system') #print n.fetchAll() #print date.today() #sys.exit(0) system={} browser={} vesion={} device={} num = 0 try: while True: line = fileop.readline() num+=1 if not line: break sys_preg = re.compile('Android|OS|Palmos|SymbianOS|Windows|flashlite|MeeGo|webOS|BlackBerry|Java|BREW') #若每个系统加“()效率很低下” sysret = sys_preg.search(line) if sysret: syskey = sysret.group() system[syskey]=system.get(syskey,1)+1 bro_preg = re.compile('MQQBrowser|XiaoMi|360browser|Opera|UCBrowser|baidubrowser|NokiaBrowser|MSIE|Release') broret = bro_preg.search(line) if broret: brokey=broret.group() browser[brokey]=browser.get(brokey,1)+1 ves_preg = re.compile('Android[\/ ][\d.|_]|OS[\s]+[\d]|Palmos|SymbianOS[\/]\d|Windows[\s]+Phone[\s]+OS[\s]+\d') vesret = ves_preg.search(line) if vesret: veskey = vesret.group() strinfo = re.compile("\s") vkey = strinfo.sub('',veskey) vesion[vkey]=vesion.get(vkey,1)+1 dev_preg = re.compile('iPhone|HTC|iPod|Nexus|Lenovo|HUAWEI|ZTE|GT|SCH|SAMSUNG|Sony|TCL|Motorola|XiaoMi') devret =…

  • 技术文章

    vim 常用使用方法总结

    一,常用快捷键 vim 代码缩进 =G  #也可以选中之后直接 “=” vim 删除一关键字 dw vim 编辑行尾 A /shift +a vim 编辑词尾 e vim 删除一行 shift+d vim 选择行 v 下 shift + v vim 选择 v下 v vim 编辑模式 a /e vim 全部删除 v下 1,d / gg +d+G (d可以为行号) vim 自动匹配关键字 ctrl+n /p vim 跳到行首,shift +i vim 查找 v 下 /查找关键字 n 往下找,N 往上找 vim 选重 v为可视模式,可以选定多行。选定多行之后,可以用yy或者dd等等进行拷贝和剪切。 p 是粘贴 一般y就可以拷贝了 #yy也可以的哈 插入空行 o 在当前行下一行插入空行 O 在当前行上一行插入空行 h, j, k, l对应方向左, 下, 上, 右. w 将光标向前移动一个词. b 将光标向后移动一个词. 二,常见文件操作 vim buffer多文件 ctrl+z 退出当前文件 jobs 查看当前有多少工作文件 fg +1 编辑第一个文件 (1)打开文件 vi flname1 flname2… flnameN 将多个文件调入缓冲,是 argument list。 vim -o file1 file2  #上下窗口打开多个文件 vim -O file1 file2 #左右窗口打开多个文件 <C-W> =…

  • 杂谈

    路边的野食你要吃明白

    路边的野食你要吃明白 1 “王者以民为天,而民以食为天。”语出《汉书郦食其传》。千年以前的老祖宗就告诉我们,入口的食物是天大的事。 俗话说:“病从口入,祸从口出。” 说过了无照经营,下面简单说说无照经营的食品卫生。 科普神马的我不行,主要还是见闻。 城管这行干久了,时常恍惚以为自己到了神马科幻世界。 经常会有联合执法、联合检查的行动,和工商、卫生的兄弟们一起干活儿。有幸去过几次一些食品的加工厂,几乎崩溃了。 那东西,光看着就觉得不可思议,居然还是给人吃的。关键是那味道,难以想象……真的!动物腐尸和各种化学药剂混合,夏天的时候再夹杂一股闷不啦叽的霉味。 我们这有儿跟拍的记者,女的基本进屋就吐了,男的胃浅的也就搁车了。 干城管之前,我有点儿看不起小贩。但经历了几次这种场面,我立刻转变了腐朽思想:能做出这些东西的人都是神人,能把它们卖出去的人都是强人,能把这玩意儿吃下去的人都是完人(吃多了肯定玩完的人)。 果然是高手在民间。 2 上大学的时候,基本都是胡吃海塞过来的。男生尤其不讲究,现在想想真危险!我还算挑食的,宿舍里天天有人在外吃坏了肚子狂泻的。 那天有一个哥们儿给我打电话,说买了烤白薯吃坏了,正泻呢,一边泻一边想念我,给我拨电话说他的遭遇,让我去取缔那烤白薯的。我礼貌地表达了“自作孽不可活”的世界观后挂了电话。瞎吃就是这个下场。 3 无照小贩的食品卫生水准,完全不是你能想象的。本身是肝炎患者、肝炎携带者的很普遍,最夸张的是一个艾滋病患者。 他是卖盐水菠萝的,手上被菠萝扎得全是血口子,可还是很敬业地往盐水里泡菠萝(顺便也泡泡伤口)。过路人全不知道他是个艾滋病携带者,还买得挺欢。 我亲眼站在他摆摊的路口数着,10分钟卖了六七个,也搭着天气热,生意非常好。我不是个歧视艾滋病患者的人,我上大学时还去过佑安医院参加志愿活动,但那一刻真的特别震惊。我问那个管片的同事,怎么能让他就这么摆摊。还有新来的同志问我,那艾滋病都好几年了,怎么还没死?亏这哥儿们是学理科的,携带者只要不发病,能活十几年乃至几十年呢!没文化,真可怕。 那同事说,第一,没人敢理他;第二,摆摊卖这个,总比卖毒品强,不犯法;第三,这个事是不许声张的,因为一旦曝光会造成社会恐慌。 他们那片有人跟踪拍摄这个艾滋病携带者,把资料上报,后来被有关部门给收容了。 这是我们知道的,我们不知道的又有多少呢?食品安全一直是国民的心头大事,国家制定各种法律,管得了大企业大饭店,管不到小摊小贩,还得列位自己爱惜自己。 4 卖切块水果的小贩还有很多不卫生的习惯。他们停车切瓜的时候,刀一般会插在一旁的水果上。而一旦要骑车移动摊位,刀就不能插水果上了,身上也不好放,他们就习惯于把刀叼在嘴里,骑着车走动。 不过切勿矫枉过正,看见糖水菠萝就上蹿下跳,或者听见艾滋病就要死要活。 人生在世,小时候没赶上三鹿,长大点儿没打过毒疫苗,也就够本儿了。在一系列食品安全风暴过后,人民群众哪个不跟小强似的?告诉朋友们这些,是为了减低中招率,但是还有个玩意儿叫命运…… 总之,多行好事,莫问前程。 二糖炒栗子麻辣烫 1 某日下午,不知谁干活儿回来,大库门口堆了一堆糖炒栗子,貌似是把妇产医院门口的一个老乡帮给铲了。 这帮人有肝炎携带—-他们是一帮子亲戚,就住在这个辖区的地下室里。社区对他们的情况掌握得很清楚,居委会告诉我们的情况,应该基本属实。 他们就在医院门口卖糖炒栗子、摊煎饼、煮玉米,还有一个机动的摊儿(夏天卖水、雨天卖雨伞神马的)。这家医院是他们的势力范围,吃的全是卖给医院里的人的。生意那叫一个好。 你可能觉得医院里都是病人无所谓。但你错了,这医院的名字我就不说了,它是给孕妇、产妇、儿童诊疗的。你能明白是神马医院了吧?你说你一个肝炎携带者,弄完食品给孕妇、产妇、打预防针的小朋友吃…… 奉劝诸位准爸爸、准爷爷奶奶们,孕妇吃的东西,千万要小心。别听她说就想吃糖炒栗子,你就急着奔到门口买。上商场买吧,门口那个真不干净。虽说肝炎携带不一定就是传染,但…… 你要说他们诚心害你,那倒也不是。他们原本就没有这种卫生习惯。全家10口人,用一个盆洗脸、洗P,顺带洗脚。我就亲眼见过,一家卖灌饼的3口人住一个8平方米的小屋,一个盆子,晚上给孩子接尿,白天涮涮洗脸,完了给你和面。你问他,他说我这绝对干净,我都涮过了,还用了洗涤灵! 2 再来就是麻辣烫,也很给力。麻辣烫和火锅都有个共同特点,讲究老汤(火锅汤做法不同,这个就不谈了)。麻辣烫要想讲究老汤,就得不换料的见天儿煮。我总结,麻辣烫就是不脏不香。简易小摊没那么好的条件,把汤还给你捞干净了再炖,一般都是前一天有神马渣滓,后一天还接着煮。 就我亲眼所见的,在这里看见过黏痰,湛清碧绿带点儿嫩黄。拿勺崴出去,接着煮。烟头也有过…… 最常见的一种,常吃麻辣烫的肯定干过,拿出来咬一口不熟不入味,带着哈喇子又放回锅里去了。 三烤串地瓜爆米花 1 再来说说烤串,有位叫“云中麻雀”的网友算了一笔账: “我家楼下有个卖烤羊肉和肉串的无照摊儿,每天下午5点左右开始卖,卖到晚上10点多,闻着特香,有好多人买,据说他一天能卖100来斤。曾有人问过摊主,到底是不是羊肉,他赌咒发誓说是,可大家还是觉得可疑,现在生羊腿肉最少22块钱1斤,烤熟了1斤肉出6两,他卖21块钱1斤,明显赔本。尽管我从不买,但假如他用的是问题肉,那每天该有多少人受害呢?其中还有好多是孩子,像这种情况,想搞清他卖的到底是神马肉,能去哪儿检验呢?” 不得不说,群众的计算能力还是很牛B的。我可以告诉大伙儿他们卖的是神马肉,就那么几种:猪肉(随着物价上涨,已经不太可能了)、狗肉(爱护流浪狗的得哭了,每年的确有一部分流浪猫狗被不明真相的群众吃了)。最常用的大家大概听说过,獭兔肉或狸子肉。养殖户把它们残忍地杀害后剥皮,卖给皮毛商,它们的肉体怎么办呢?在以前,这些肉可能被扔掉,但现在它们有了新的去处。 以上是听一位小贩讲的,这个小贩是卖盗版盘的,他听隔壁烤串摊子的老板说的。属于道听途说,但很给力。 至于病畜肉之类的也有,他们有不同于正规食品店的进货渠道。放羊尿里泡着,味道就膻气了。我一直想知道,羊尿是怎么收集的呢?高科技啊! 烧烤神马的我也爱吃,但是外面的烧烤普遍都太脏。有条件的朋友们可以自己做,买点儿牛羊肉,买点儿玉米,那烧烤的工具超市都有卖的,要是嫌贵还可以去市场。我们家这边的南湖市场里就有卖的,竹签子、铁箱子神马的都不贵,铁箱子我买过,不到一米长,20块钱一个,俩人吃没问题。 我妈老说烤的东西致癌,神马吃多了都致癌,每个周末在自家小区院子里烤一回,叫点儿朋友来点儿小酒—-这人生啊……那才叫一个惬意! 没条件的朋友就尽量选择回民馆子,带烧烤的那种。坐商相对好点儿,卫生部门定期会检查,安全性不敢完全保证,但要好得多。 2 下一个是爆米花。看起来没肉没汤,似乎应该安全点儿。 爆米花的奶油是人造奶油,就是所谓的反式脂肪酸。你百度一下看看,百科里的解释看着可能不喜兴—-虽然反式脂肪酸可以使食物的味道、口感更好,但反式脂肪酸对人体健康的危害巨大,却一直没有引起人们的重视。其实当脂肪酸的结构发生改变时,其性质也跟着起了变化。 许多人都知道,含较多不饱和脂肪酸的红花油、玉米油、棉子油可以降低人体血液中的胆固醇水平,但是当它们被氢化为反式脂肪酸后,作用却恰恰相反,反式脂肪酸能升高LDL(即低密度脂蛋白胆固醇,其水平升高可增加患冠心病的危险),降低HDL(即高密度脂蛋白胆固醇,其水平升高可降低患冠心病的危险),因而增加患冠心病的概率。 欧洲8个国家联合开展的多项有关反式脂肪酸危害的研究显示,对于心血管疾病的发生发展,反式脂肪酸负有极大的责任。它导致心血管疾病的概率是饱和脂肪酸的3~5倍,甚至还会损害人的认知功能。此外,反式脂肪酸还会诱发肿瘤(乳腺癌等)、哮喘、2型糖尿病、过敏等疾病,导致妇女患不孕症的概率增加70%以上,对胎儿体重、青少年的发育也有不利影响。 总之一句话,吃多了能患不孕不育症…… 3 那天早晨起来,跟无照烤白薯的纠结了一番,回来时大L那组人正进门。他们跟无照炸油条的发生纠葛了。大L的制服被弄得全是油,进来就脱衣服、找洗衣粉。我说:“你找炸油条的要,他们肯定有(炸油条里放洗衣粉已经是潜规则了)!” 大L骂骂咧咧地说:“他们丫现在都流行搁尿素了,洗衣粉神马的都是浮云!” 我拿着单子往大库走,看着大锅,心想:“今天又有多少人被尿素灌溉了啊?未来他们会茁壮和幸福的……” 四越脏的东西越好吃 1 其实好多东西的制作方法都普及了,群众也都知道。比如添加剂、腐肉加工、硫磺熏制、臭豆腐腌制等大众产品的制作方式,大家也都清楚。路边摊其实都是暴利驱使,不然谁在那儿站着去? 不是打击朋友,连三鹿之类大厂商的东西都信不过,你还想着小作坊和小商贩能给你安心食品?别看有人喊着他们是弱势群体,他们可怜,但一说起他们的东西不干净,大家都得承认。店面也不干净,可好歹能忌惮着检查的,还收拾收拾。 2 我每次出勤的时候,在下车的前一分钟都会鼓励自己:“只要抄了这个摊子,就会少几个人吃他这脏东西,没准就几个。但是这几个人今天安全了,起码这会儿就安全了。”鼓励完,下车再干活的时候基本就能心平气和,谁骂我我都装听不见。 其实,大部分路边小吃都不是为了吃饱,而是吃风味。像烤白薯、糖炒栗子之类的,都是零食。至于糖水菠萝神马的……吃饱了就别嘴馋了,尽量选择干净地方,单调点儿就单调点儿。男的能攒钱,女的能减肥,还健康,多好! 3 不过有的看官也说了,我就爱吃这口。举个“栗子”,北大某公寓就在我们辖区,楼下彻夜烧烤,公寓对面是区政府,区政府的夜班工作人员眼睁睁地看着莘莘学子吃无照经营的食品,内心无比忧虑,一宿能打十个八个的电话叫我们去。但是学子们很不领情,多次跟我们说,他们不怕脏,就爱吃这个。 于是我觉得,食品卫生问题完全要看个人需求,活得长和过得爽不可兼得。 最毒十种路边小吃 街边小吃似乎十分受欢迎,特别是到了冬天,可你知道这些小吃都是对你的健康十分有害的吗?下面带你去揭秘街边10大毒小吃。 1、麻辣烫 危害度:★★★★★ 公众喜欢度:★★★★☆ 关键词:罂粟地沟油双氧水福尔马林 PPA止疼药 罪状揭露:“麻辣烫”验出“罂粟底” 2、毛鸡蛋 危害度:★★★★★ 公众喜欢度:★★★ 关键词:“大补”寄生虫细菌 罪状揭露:毛蛋含大量病菌危害大 3、烤肉、烤串 危害度:★★★★☆ 公众喜欢度:★★★★☆ 关键词:流浪猫死猪肉“红粉”亚硝酸盐 罪状揭露:烧烤摊挂羊头卖猫肉你吃的羊肉串真是“羊肉”吗? 4、臭豆腐 危害度:★★★★☆ 公众喜欢度:★★★ 关键词:硫酸亚铁明矾垃圾堆 罪状揭露:化工用硫酸亚铁染黑豆腐 5、油系油饼 危害度:★★★ 公众喜欢度:★★★★★ 关键词:铝超标敌敌畏地沟油 罪状揭露:油条八成铝超标黑窝点竟用敌敌畏熏美味油条 6、煎饼果子 危害度:★★★ 公众喜欢度:★★★★ 关键词:地沟油柠檬黄色素过期火腿肠 罪状揭露:路边小摊贩用地沟 7、烤红薯 危害度:★★★ 公众喜欢度:★★ 关键词:化工桶黑斑病菌 罪状揭露:化工油桶改当烤炉烤红薯 8、海鲜排挡 危害度:★★★ 公众喜欢度:★★★★…

  • 技术文章

    flex+fms配置遇到无法访问的问题

    版本使用的 FMS4(FLASH MEDIA SERVER) 因为安装时有自带的apache WEB服务,本地也安装了apache且端口是80,起动FMS时,才知道原因默认安装的端口也是80所以出现了连接failed,关掉本地apache占用的80后解决 代码如下: main.asc userList=[]; application.onAppStart=function() { trace(“fms服务器启动……”); } application.onConnect = function(currentClient) { application.acceptConnection(currentClient); if (userList.length>=3) { currentClient.call(“showServerMsg”,null,”已经达到最大用户数”); application.rejectConnection(currentClient); } else { currentClient.communicateServer= function(value) { currentClient.username=value; trace(currentClient.username+”加入聊天室”); userList.push(value); trace(“当前用户列表”+userList); re = application.broadcastMsg(“playOtherVideo”,userList); trace(“playOtherVideo”+re); } } } application.onDisconnect=function(currentClient) { trace(“用户”+currentClient.username+”离开聊天室”); for(j=0;j<userList.length;j++) { if ( userList[j]==currentClient.username ) { userList.splice(j,1); } } trace(“当前用户列表”+userList); application.broadcastMsg(“playOtherVideo”,userList); }

  • 技术文章

    自定义linux命令

    安装好了,lnmp之后 经常会用到重起,php命令行,所以查了些资料设置自定义命令的方法 方法一: 编辑.bashrc 文件,加入以下两行代码, alias nginx=’/usr/local/nginx/sbin/nginx -s reload’ alias php=’/usr/local/php/bin/php’ 重新reload一下.bashrc文件,命令:source .bashrc 测试 php -m 和nginx ,你系统命令ls ,ll一样可以使用,   其他方法 1、直接在命令行中设置PATH # PATH=$PATH:/usr/local/apache/bin 使用这种方法,只对当前会话有效,也就是说每当登出或注销系统以后,PATH设置就会失效。 2、在profile中设置PATH # vi /etc/profile 找到export行,在下面新增加一行,内容为:export PATH=$PATH:/usr/local/apache/bin。 注:= 等号两边不能有任何空格。这种方法最好,除非手动强制修改PATH的值,否则将不会被改变。 编辑/etc/profile后PATH的修改不会立马生效,如果需要立即生效的话,可以执行# source profile命令。 3、在当前用户的profile中设置PATH # vi ~/.bash_profile 修改PATH行,把/usr/local/apache/bin添加进去,如:PATH=$PATH:$HOME/bin:/usr/local/apache/bin。 # source ~/.bash_profile 让这次的修改生效。 注:这种方法只对当前用户起作用的,其他用户该修改无效。 去掉自定义命令 编辑上述文件,注释掉即可,   安装lnmp时,遇到php5.4编译不了的情况下,在运维的协助下把另一个服务器编译好的COPY下来,然后运行 动态加载库命令搞定—记下来: echo ‘/usr/local/php/lib’ >>/etc/ld.so.conf;ldconfig

  • 技术文章

    c++扩展PHP手记(二)

    上一章已经写了个简单的C++扩展,这章开始写一个多文件的扩展包括面向对象的使用   1,在上一章成功的基础上,在ext_bankie/下建一个hello.cpp hello.h文件用来编写C++方法 然后编辑hello.h 内容如下: #ifndef _MYCLASS_H_ 7 #define _MYCLASS_H_ 8 #include <iostream> 9 using namespace std; 10 class classHello{ 11 private: string dis; 12 13 public: classHello(string str); 14 public: ~classHello(); 15 int hello_add(int a,int b); 16 string restr(); 17 }; 18 #endif 保存退出 2,编辑hello.cpp 内容如下:  extern "C"{   8 #include "php.h"   9 #include "php_ini.h"  10 #include "ext/standard/info.h"  11 }  12 #include "hello.h"  13 classHello::classHello(string st){  14    dis = st;  15 }  16 classHello::~classHello(){  17  18 }  19  20 int classHello::hello_add(int a,int b){  21         return a+b;  22 }  23  24 string classHello::restr(){  25         return dis;  26 } ~ 保存退出, 3,我们编辑完C++有关文件之后,要去config.m4里,把要用到的CPP文件注册到PHP_NEW_EXTENSION里,,如下所示: PHP_REQUIRE_CXX() 58 PHP_ARG_ENABLE(ext_bankie, whether to enable ext_bankie…

Free Web Hosting