EEDU Blog: 博客 ·  资讯 ·  论坛 ·  留言
登录 新用户? 注册   |  

ahaoxie's blog

订阅博客:

环境生态网站长

小窍门

MYSQL升级并检查修复语句

mysql升级前,请停止服务并备份相关数库。

mysql 5.0.x 同级之间升级的语句:

mysqlcheck --all-databases --check-upgrade --auto-repair
mysql < fix_priv_tables
发表于: 2013-05-06 23:47 | 全文(查看: 101) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: mysql  新知  

MYSQL数据库ibdata1文件缩小及错误日志清除方法

mysql ibdata1存放数据,索引等,是MYSQL的最主要的数据.
如果不把数据分开存放的话,这个文件的大小很容易就上了G,甚至10+G.对于某些应用来说,并不是太合适,因此要把此文件缩小.

方法:数据文件单独存放.

步骤:        

1.备份数据库

从命令行进入MySQL Server 5.0\bin

备份全部数据库,执行命令mysqldump -q -uusername -pyourpassword --add-drop-table -all-databases > /all.sql

做完此步后,停止数据库服务.

2.修改mysql配置文件

修改my.ini文件,增加下面配置

innodb_file_per_table

对每张表使用单独的innoDB文件, 修改/etc/my.cnf文件

3.删除原数据文件        

删除原来的ibdata1文件及日志文件ib_logfile*,删除data目录下的应用数据库文件夹(mysql文件夹不要删)

4.还原数据库

启动数据库服务

从命令行进入MySQL Server 5.0\bin

还原全部数据库,执行命令mysql -uusername -pyourpassword < /all.sql

经过以上几步后,可以看到新的ibdata1文件就只有几十M了,数据及索引都变成了针对单个表的小ibd文件了

Mysql:日志管理:错误日志     

mysql的错误日志记录了mysqd服务器的基本进程的运行状态信息。

命令、配置选项:[--]log_error[=filen_ame]  --调用flush logs时,生成新的错误日志文件,旧的文件名添加"old”后缀

命令、配置选项:[--]log_warnings --控制mysql将警告信息也记录到错误日志文件里

动态系统变量:log_warnings --控制mysql将警告信息也记录到错误日志文件里

命令选项:--console将错误日志重定向到stderr——一般为屏幕

不指定命令、配置选项:[--]log_error[=filen_ame]   --不记录错误日志

指定命令、配置选项:[--]skip-syslog          --不记录错误日志
发表于: 2013-03-22 15:20 | 全文(查看: 314) | 评论(0) | 本文地址 | 收藏 
分类: 小窍门(95)   标签: mysql  新知  

使用Css实现水平垂直居中

<div style="text-align:center;width:200px;height:200px;border:1px solid black;">
 水平居中示例。
</div>
水平居中示例。
  • 问题:假设有一个div,高宽都为200px,如何使得div内的内容垂直居中?

    使用table的话,解决这个问题相当简单。
    <table width="200" height="200" style="border:1px solid black;">
     <tr>
      <td valign="middle">哈哈哈</td>
     </tr>
    </table>
    使用Table垂直居中

    <table width="200" height="200" style="border:1px solid black;">
     <tr>
      <td valign="middle"><img src="http://www.google.cn/images/nav_logo3.png"/></td>
     </tr>
    </table>

    <table width="200" height="200" style="border:1px solid black;">
     <tr>
      <td valign="middle">
       <div>
       使用Table垂直居中<br />
       使用Table垂直居中<br />
       使用Table垂直居中<br />
       </div>
      </td>
     </tr>
    </table>

    使用Table垂直居中
    使用Table垂直居中
    使用Table垂直居中


    若不使用table,这个问题则有些复杂。
    如果只考虑某一个浏览器,也不会复杂到哪里去,但若考虑兼容所有浏览器,需要下一定的功夫。
    由于Html元素我们可以分为三种:非可替换元素(如span、label等)、可替换元素(img)、块元素(div)。
    我们可以把这个问题分成简单的三个问题。
    1. div中只有文字,高度宽度未知。
    2. div中只有图片,高度宽度未知。(但图片大小小于div。)
    3. div中还有一个div,高度宽度已知。
    第一个问题,可以使用line-height等于该div的高度来解决,这样会限制该div内只能有一行文字。
    <div style="width:200px;height:200px;border:1px solid black;line-height:200px;">
     文字的垂直居中。
    </div>
    文字的垂直居中。
    对于多行文字的div,纯css实现目前比较无奈,IE应该是没有办法做到。
    不过IE提供了expression,可以在这里面写一些js脚本,再加上position的relative和absolute,可以搞定多行文字的垂直居中。
    display的table和table-cell,FF是支持的。可以实现多行文字的垂直居中。
    下面代码中的_position、_left、_top的写法是专门针对IE的。
    <div style="width: 300; height: 200;border:1px solid #C0C0C0;_position:relative;display:table;">
    	<div style="text-align:center;display:table-cell;_position: absolute;_top:expression((this.parentNode.offsetHeight-this.offsetHeight)/2);_left:expression((this.parentNode.offsetWidth-this.offsetWidth)/2);vertical-align:middle;">
    		多行文字
    		<br />
    		垂直居中
    	</div>
    </div>
    多行文字
    垂直居中

    第二个问题,针对非IE浏览器,我们可以使用WEB标准里面的display:table-cell;vertical-align;middle;来解决。
    针对IE浏览器,则可以使用font-size的hack来解决。
    <div style="width:200px;height:200px;border:1px solid black;line-height:200px;display: table-cell;vertical-align:middle;*display: block;*font-size:175px;*font-family:Arial;">
     <img src="http://www.google.cn/images/nav_logo3.png" style="vertical-align:middle;"/>
    </div>
    注意这里font-size的大小不是200px,这是因为IE对字体大小的算法与html元素的算法不同。
    一般情况下,这个font-size约为高度的0.873,本例为200*0.873 约为175。
    *font-family:Arial;是防止非utf-8引起的hack失效问题,如gbk编码。

    第三个问题,若html文件添加了doctype,则可以使用margin:auto;来解决。
    但是我们考虑的是一般情况下,这个问题该如何解决。则此方案被否决。
    若是该div的宽度和高度都是未知的,我目前也想纯CSS的方法来解决这个问题,而且这种场景,个人认为相对较少。
    这种情况下,我们可以使用negative margin来解决这个问题,也就是说使用负值的Margin来解决这个问题。

    negative margin的概念一开始比较难理解。
    可以这么考虑一下,margin-top:20px;使得div的显示往下移动20px的距离。
    而margin-top:-20px;则会使得div的显示往上移动20px的距离。

    看到这里可能还没明白negative margin对我们来说有什么意义。
    对,仅仅使用negative margin对我们来说就是没有任何作用。
    若配合使用left:50%;top:50%;,则你就可以理解negative margin的意义了。
    没错。只要我们margin-top、margin-bottom分别设置为内部该div的高度的一半的负值,div可以达到垂直居中的效果。
    margin-left、margin-right分别设置为内部该div的高度的一半的负值。div可以达到水平居中的效果。
    需要注意的是:下面代码中left和top使用了50%,position:relative;是必须的。
    <div style="width:200px;height:200px;border:1px solid black;">
     <div style="left:50%;top:50%;width:100px;height:100px;margin:-50px -50px;border:1px solid blue;position:relative;">
      negative margin实现的垂直居中。
     </div>
    </div>
    negative margin实现的垂直居中。
  • 发表于: 2013-03-07 22:41 | 全文(查看: 58) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: css  新知  

    解决conn.open connstr出错

    使用下列这个连接字符串时情况如下

    connstr="DBQ="+server.mappath("db/#kehumsg.mdb")+";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"
    set conn=server.createobject("ADODB.CONNECTION")
    conn.open connstr


    尽量用:

    dbpath=server.mappath("db/#kehumsg.mdb")
    connstr= "provider=microsoft.jet.oledb.4.0;data source=" & dbpath
    set conn=server.createobject("adodb.connection")
    conn.open connstr

    注:

    windows/temp目录文件一定要有user用户组的修改权限。

    发表于: 2013-02-21 23:21 | 全文(查看: 178) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: asp  database  新知  

    Win8 APP无法卸载或重新安装的解决方法 .

    在Win8应用商店安装的一个app损坏了,开始屏幕里的图标变成了一个色块,右键点击该磁贴没有卸载选项,而左键点击后打开的是应用商店里该app的介绍并显示已安装。app既无法卸载又无法重新安装!

    下面是解决办法——

    使用Windows8自带的WindowsPowerShell来卸载该app

    1.通过侧边栏的“搜索”或开始的“所有应用”找到Windows PowerShell



    2.在Windows PowerShell窗口中输入命令


    1)Get-AppxPackage

    回车后会显示当前用户安装的所有Windows8 Metro应用的信息

    2)找到损坏的app,并记下“PackageFullName”信息

    以扫雷游戏为例,对应的信息为Microsoft.MicrosoftMinesweeper_1.1.0.0_x86__8wekyb3d8bbwe

    3)Remove-AppxPackage + PackageFullName

    这里键入Remove-AppxPackage Microsoft.MicrosoftMinesweeper_1.1.0.0_x86__8wekyb3d8bbwe

    (注意下划线的长度)

    回车后会提示正在进行部署操作,若未出现错误信息,则损坏的app卸载成功

    3.回到应用商店重新安装app

    发表于: 2012-12-22 10:03 | 全文(查看: 1018) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: win8  新知  

    phpwind data目录隐藏功能设置

    phpwinddata目录隐藏功能设置:

    1.在论坛根目录下新建一个目录(名字自定义,比如aaa)
    2.将data目录转移到该目录下;
    3.打开global.php、admin.php 两个文件,
    4.找到define('D_P',R_P); 以aaa为例,将其修改为define('D_P',R_P.'aaa/');
    5.删除原来的data目录

    data目录隐藏完毕!

    发表于: 2012-12-22 09:25 | 全文(查看: 78) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: phpwind  新知  

    发布App你必须知道的10件事

    在解答开发者朋友们关于App盈利问题时,也常会有新手开发者果合的“客服”们咨询一些如何发布App的问题,这篇博客中,我们总结了十个新手常见问题,希望对开发者朋友们有所帮助。当然,有其他任何相关问题,您也可以直接和我们联系。

    1、如何申请IDP?(App Store要收费吗?)

    使用Apple的 SDK开发App,需要首先注册开发者账号。如果需要在App Store上出售应用必须获得开发者认证,也就是IDP啦。SDK是免费的,IDP个人版$99/年, 企业版$299/年。关于IDP的申请流程,请看这里,有图有真相,非常详细。

    关于IDP的申请有些细节问题:

    1)银行卡只能是信用卡,还是储蓄卡也可以?

    这个,必须只能是信用卡~~

    2)国内申请信用卡帐单地址是填中文的,注册的时候地址(billing address)是要填成翻译过来的英文吗?

    当然是英文啦,不行的话就拼音

    3)没有收到激活码怎么办?

    根据苹果的政策,所有收到 Purchase Form 均会在3个工作日之内处理完成。如果 Purchase Form 已经传真超过3天,那就重新发送传真吧。 如果不确定自己的传真是否发送成功,或无法发送传真,也可以把Purchase Form的图像档案通过邮件的形式发送至: chinadev@asia.apple.com

    2、什么类型的App最受欢迎?

    时常留意榜单的话,就可以发现休闲游戏类及生活工具类的App最受用户欢迎

    3、我的App到底应该免费还是收费?付费App如何定价?

    免费应用通常下载量较大,盈利方式以in-app广告和应用内购买(IAP)为主;收费应用苹果支持$0.99-¥999.99的定价范围,具体的定价策略恐怕得要根据市场行情,苹果支持开发者随时调价。

    4、如何在我的免费App中置入广告?应选择什么样的广告平台?

    比较受开发者欢迎的广告平台有iAD、inMobi、MM、AdMob、多盟、安沃、哇棒、有米、adsage、百度、微云等,除了单一的广告平台外,还有一些聚合类平台,如Adwhirl、果合等。

    5、App Store和我是如何分成的呢?

    苹果App Store和开发者实行三七分成。

    6、如何上传应用到App Store?如何使用iTunesConnect?

    对于新手来说,app开发完成后如何上传应用到App Store?恐怕是最重要的一个问题了。对于这个“庞大”的工程,豆丁上有牛人总结了《苹果应用发布流程》,从发布前测试到发布的具体步骤再到发布工具的使用,非常详细,推荐新手们仔细研读一下:。特别是关于iTunesConnect怎么使用这部分,因为发现好多新手们都在这个上遇到了问题。

    (最近还有人在问应用发布后,默认的发布语言可以更改吗?有不少悲剧开发者发布应用之后才恍然大悟自己的应用名默认是中文,想要更改成英文。之前是没有办法啦,不过iTunesConnect最新更新后,App Information那更改Default Language,每个App都可以独立设置默认语言。)

    7、我的应用是否还需要发布到iPad、Mac等其他苹果终端?

    这其实是开发者策略性的决定,很难给一个肯定的答案。或者一些数据可以作为参考。2011年第四季度,iPad的销售量预计将超过1100万台,自2010年以来总销量超过5200万台;而Mac上个季度的销量预计也超过500万台(当然,再过一周苹果的财报出来就有具体数字啦~)

    8、什么样的App 才能通过审核?审核需要多长时间?

    苹果官方应用商店有一套标准版的审核标准。审核时间一般为一个星期,如果没有收到通过审核的通知,请耐心等侯等侯等侯等侯等侯~~

    9、如何增加我的App下载量?

    产品是一切的核心,努力做好自己的app是获得用户青睐最基本也是最重要的。一些app推广方法,比如资源互换、积分墙、限时免费都是不错的推广方式。(具体的推广方法,比较复杂,就留在下个系列给大家总结吧~~)

    10、如何使用 promote code?

    Promote code(免费推广码)有时会被开发者忽略,但它是一个很好的推广手段。拿到promote code的用户就可以免费下载付费游戏。它的产生方式是:当你的付费应用上架后,在iTunes Connect的页面上点“Request Promotional Codes”,然后选择你的应用,就可以产生promote code了。每一次更新都可以产生50组codes,申请后可以在4周内使用。建议需要多少申请多少,因为超过4周就无效了。

    发表于: 2012-12-20 12:52 | 全文(查看: 189) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: app  新知  

    经典博客程序Z-Blog发新版公测

      国内知名asp博客程序Z-Blog是一款小巧而强大的基于Asp平台的Blog程序,为国内的独立blogger提供Wordpress以外更好的选择。在沉寂两年之后,最新版2.0公测终于发布了!

    同时支持Access+MSSQL双数据库
           是的,Z-Blog 2.0程序完全支持MSSQL,大数据库站长再也不需要为支持MSSQL发愁了。目前已测试支持版本:MSSQL 2000 2005 2008 2012

  • 全新的前后台界面
            还在因为Z-Blog 1.8的前台后台样式太难看而烦恼吗?快来测试Z-Blog2.0吧!不光是前台主题重新制作,后台样式也更为大气,让您用得愉快。

  • 更强大的文章编辑器
           还在苦恼1.8的FCKEditor不支持IE9、批量上传等功能吗?快来测试Z-Blog2.0吧!Z-Blog团队目前与百度uEditor合作,所以我们的Z-Blog 2.0也自带百度的uEditor。支持批量上传图片、附件,支持涂鸦,支持插入视频和在线搜索视频,支持代码高亮哦亲~

  • 模板功能增强
           全新制作CustomMeta插件,可以在发表文章时插入字段。合并部分模板文件,不需要再单独添加。支持不同文章、不同分类、不同作者、不同Tags使用不同的模板。模板内支持自行调用b_xxxxxx.html,制作CMS类主题更简单~

  • 侧栏管理更易用
           1.8的侧栏如果需要修改是不是太不方便了?2.0的侧栏管理将打破这一局面!支持拖拽排序,支持不同页面显示不同侧栏等等等等,好用,易用~

  • 支持二级分类
           二级分类再也不是梦想,Z-Blog 2.0完全支持!

  • 支持自定义页面
            是不是因为不支持页面功能而烦恼呢?别担心,2.0支持页面功能,您可以使用它制作好玩的东西,比如404页~

  • 反垃圾评论插件升级
           IP追溯、数字过滤、火星文过滤、自定义提示语、直接拦截等功能,加上利用正则制作的黑词列表和敏感词列表,帮助您更好拦截SPAM

  • 支持智能手机管理博客
            手机wap功能进一步增强,支持图片上传,支持文章管理,支持回复评论等等等等,智能手机用户将更好维护自己的博客

  • 全新插件支持
           添加了TConfig类和TMeta类,添加了批处理功能,数据库添加一些新字段。前台后台均可在不文件重建的情况下插入JS,大部分函数都加上了接口。

  • 多级回复评论
           UBB弱爆了,2.0的回复评论在理论上是可以无限叠加的哦~

  • 安全性能增强
           数据库直接保存密码MD5,是不是太容易被CRACK了?2.0增强了安全性能,比如前面提到了密码安全问题。


    Z-Blog 2.0新用户安装方法:http://bbs.rainbowsoft.org/thread-77363-1-1.html
    Z-Blog 1.8升级到2.0指南:http://bbs.rainbowsoft.org/thread-77362-1-1.html
  • 发表于: 2012-10-01 22:49 | 全文(查看: 64) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: blog  新知  

    resin使用了struts/spring与apache整合时需要注意事项

    resin使用了struts/spring等框架与apache整合时需要注意以下:

    默认情况resin ResinConfigServer配置不支持除了jsp和servlet之外的其他不规则映射,apache对此类URL会返回404,或者无效的servlet,这就用到了resin的plugin_match配置。
    如:
    <servlet-mapping url-pattern="*.do" servlet-name="plugin_match"/>

    几种常见的resin解析方式:
    <servlet-mapping url-pattern="*.jsp" servlet-name="jsp"/> #jsp文件
    <servlet-mapping url-pattern="/servlet/*" servlet-name="invoker"/> #标准的servlet
    <servlet-mapping url-pattern="*.xtp" servlet-name="xtp"/> #resin自定义的一种格式
    <servlet-mapping url-pattern="*.do" servlet-name="plugin_match"/> #扩展匹配,如struts


    发表于: 2012-09-30 04:49 | 全文(查看: 100) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: resin  新知  

    Contact Form 7 表单添加到模板中

     Contact Form 7 plugin for WordPress 是一个不错的表单插件。

    如果在自己设计的模板中调用Contact Form 7表单,可以添加代码:
    <?php echo do_shortcode( '[contact-form-7 id="1234" title="Contact form 1"]' ); ?>

    ID要改为自己生成的表单ID号。
    发表于: 2012-09-29 10:20 | 全文(查看: 342) | 评论(0) | 本文地址 | 收藏 
    分类: 小窍门(95)   标签: wordpress  新知  
    Page was generated in 21 milliseconds