半夜ATM机前看书的那位

导航

2011年8月22日 #

在php 扩展中 调用mysql

摘要: call_user_function_ex是php提供的一个c api,具体的参数也没有一个官方的文档。我给你一个例子并稍微说明一下吧。C/C++ codezval *fname; zval **args[1];zval *retval;zval *arg1;args[0]=&arg1;int arg_count=1;call_user_function_ex(EG(function_table), NULL, fname, &retval, arg_count, args, 0,NULL TSRMLS_CC); fname就是函数名,retval就是返回值,arg_count 阅读全文

posted @ 2011-08-22 15:48 zhizhesky 阅读(384) 评论(0) 推荐(0) 编辑

Linux下C语言对PHP扩展

摘要: 一,搭建php环境下载php 5.2.6 源码 并解压编译安装,搭建php环境二,创建扩展项目进入源码目录cd php5.2.6/ext/./ext_skel --extname=my_ext创建名字为my_ext的项目,最终会生成my_ext.so三,更改配置和程序$ vi ext/my_ext/config.m4根据你自己的选择将dnl PHP_ARG_WITH(my_ext, for my_ext support,dnl Make sure that the comment is aligned:dnl [ --with-my_ext Include my_ext support])修改 阅读全文

posted @ 2011-08-22 15:04 zhizhesky 阅读(620) 评论(0) 推荐(0) 编辑

在Ubuntu下编译和安装PHP 5.2

摘要: 在Ubuntu下开始编译和安装PHP之前,首先要安装一下软件包1、flexsudo apt-get install flex2、apache2-threaded-devsudo apt-get install apache2-threaded-dev安装之后,可以在一下位置找到安装的内容如故是apache2/usr/bin/apxs2如果是apache1/usr/bin/apxs3、libxml2-devsudo apt-get install libxml2-dev在安装好以上软件之后,需要修改一下httpd.conf在httpd.conf中增加点虚假的内容例如:# Dummy LoadMo 阅读全文

posted @ 2011-08-22 15:01 zhizhesky 阅读(1712) 评论(0) 推荐(0) 编辑

查看CentOS版本和平台

摘要: # lsb_release -aLSB Version: :core-3.1-ia32:core-3.1-noarch:graphics-3.1-ia32:graphics-3.1-noarchDistributor ID: CentOSDescription: CentOS release 5.4 (Final)Release: 5.4Codename: Final这个命令适用于所有的linux,包括Redhat、SuSE、Debian等发行版。root@MyMail ~ # unameLinuxroot@MyMail ~ # uname -r2.6.18-164.el5以下二种方法适用于R 阅读全文

posted @ 2011-08-22 14:57 zhizhesky 阅读(344) 评论(0) 推荐(0) 编辑

重装Windows7后装Grub进入Ubuntu

摘要: 重新装了Windows7,由于硬盘的MBR引导区被覆盖,而无法进入Ubuntu, 所以只能重新更新MBR。以下是操作步骤:1.设置硬盘启动后,放入Ubuntu的LiveCD,稍等片刻后就能进入Ubuntu的操作界面2.打开系统终端窗口,输入sudo fdisk -l之后会显示出你的硬盘分区情况,记下分区名为Linux的分区号,我的是/dev/sda43.sudo -i 或 sudo -s -H 取得管理员的权限4.mkdir /media/tempdir在/media目录下创建一个临 时目录,以便后面挂载/dev/sda45.挂载linux分区,mount /media/tempdir /de 阅读全文

posted @ 2011-08-22 14:33 zhizhesky 阅读(178) 评论(0) 推荐(0) 编辑

C#中将dll汇入exe,并加壳

摘要: ILMerge runs in the v2.0 .NET Runtime, but it is also able to merge v1 or v1.1 assemblies. However it can merge PDB files only for v2 assemblies. Currently, ILMerge works only on Windows-based platforms. It does not yet support Rotor or Mono. Download: http://download.microsoft.com/download/1/3/4... 阅读全文

posted @ 2011-08-22 14:27 zhizhesky 阅读(269) 评论(0) 推荐(0) 编辑

centos安装oracle10及重启后的tns错误解决

摘要: 最近两天晚上闲的一些时候,在开始在linux平台整一些东西,今天准备在下面安装一下oracle数据库,在网上也看到了很多高人的帖子,参考了他们的方法,然后把自己的操作过程记录下来,方便自己以后查阅同时也希望方便一下来我博客查阅的人。 操作系统我用的是linux,至于系统的安装过程我就不说了,linux的安装过程开发包和开发工具是必选的,安装oracle还需要老的软件开发工具,因此这个也得选上。 一,系统环境的准备工作 首先在终端下执行 rpm -q gcc make binutils openmotif setarch compat-db ... 阅读全文

posted @ 2011-08-22 14:22 zhizhesky 阅读(766) 评论(0) 推荐(0) 编辑

mysql插入索引太慢 加参数delay_key_write

摘要: 插入大数据时,有索引会很慢,可以DISABLE KEYS,或者直接在table中加入DELAY_KEY_WRITE 注:delay_key_write这个参数只对myisam类型表有效 如果你某个表需要经常update操作,这个参数就很管用! 但等delay_key_write使用时,出现断电或重启时,会导致在cache的索引update没来得及更新,所以必须在启动参数加上 –myisam-recover,或者在conf设置myisam-recover=BACKUP,FORCE。这样在你启动mysql的时候会检查你的 表并同步表和索引. 另外如果修复myisam类表可以在my.cnf中m... 阅读全文

posted @ 2011-08-22 14:18 zhizhesky 阅读(2167) 评论(0) 推荐(1) 编辑

蒙特卡罗算法(或蒙特卡洛方法)- Monte Carlo method

摘要: 是以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算问题的方法。以概率和统计的理论、方法为基础的一种计算方法,将所求解的问题同一定的概率模型相联系,用电子计算机实现统计模拟或抽样,以获得问题的近似解,故又称统计模拟法或统计试验法。蒙特卡洛方法的基本思想当所求解问题是某种随机事件出现的概率,或者是某个随机变量的期望值时,通过某种“实验”的方法,以这种事件出现的频率估计这一随机事件的概率,或者得到这个随机变量的某些数字特征,并将其作为问题的解。 有一个例子可以使你比较直观地了解蒙特卡洛方法:假设我们要计算一个不规则图形的面积,那么图形的不规则程度和 阅读全文

posted @ 2011-08-22 12:18 zhizhesky 阅读(1923) 评论(0) 推荐(0) 编辑

数学建模十大算法-你掌握了多少

摘要: 1、蒙特卡罗算法,该算法又称随机性模拟算法,是通过计算机仿真来解决问题的算法,同时可以通过模拟可以来检验自己模型的正确性。 2、数据拟合、参数估计、插值等数据处理算法,通常使用Matlab作为工具。 3、线性规划、整数规划、多元规划、二次规划等规划类问题,通常使用Lindo、Lingo软件实现。 4、图论算法,这类算法可以分为很多种,包括最短路、网络流、二分图等算法,涉及到图论的问题可以用这些方法解决。 5、动态规划、回溯搜索、分治算法、分支定界等计算机算法。 6、最优化理论的三大非经典算法:模拟退火法、神经网络、遗传算法(这些问题是用来解决一些较困难的最优化问题的算法... 阅读全文

posted @ 2011-08-22 11:54 zhizhesky 阅读(928) 评论(0) 推荐(0) 编辑