- 博客(39)
- 资源 (1)
- 收藏
- 关注
原创 win10+tensorflow1.14+cuda10安装踩坑
tensorflow1.14安装记录需要python3.7,cuda10,cudnn7.6,visual studio 2017可以用visual studio 2017 community 版本 ,win10 sdk要加上,build tools要装上cuda10.0安装不上报错visual studio integration failed,选择自定义安装,去掉visual stu...
2019-07-04 19:06:50 10103 5
转载 xhprof 在5.6+版本的php中报错
xhprof 在5.6+版本的php中使用会报错,原因是因为array_pop函数处理没有兼容新版本,只需要修改xhprof.c源码中的#if ZEND_EXTENSION_API_NO >= 220121212 /* PHP 5.5. This is just inlining a copy of execute_internal(). */ if (fci != NU
2016-01-18 16:06:03 2342
原创 golang异常panic和恢复recover用法
go中可以抛出一个panic的异常,然后在defer中通过recover捕获这个异常,然后正常处理在一个主进程,多个go程处理逻辑的结构中,这个很重要,如果不用recover捕获panic异常,会导致整个进程出错中断package mainimport "fmt"func main() {defer func() { //必须要先声明defer,否则不能捕获到p
2012-08-05 10:06:50 34220
原创 golang信号量处理
c语言的信号量都很容易理解了,注册回调函数就行了go中的有所不同,是通过个go程和chan来处理的func main(){go signalHandle() //用go程执行信号量处理函数。。。。处理其他逻辑}func signalHandle() {for {ch := make(chan os.Signal)signal.Notify(ch, syscall
2012-08-05 10:01:26 8196 2
原创 golang 创建守护进程
package mainimport ("os""os/exec""path/filepath")if os.Getppid()!=1{ //判断当其是否是子进程,当父进程return之后,子进程会被 系统1 号进程接管filePath,_:=filepath.Abs(os.Args[0]) //将命令行参数中执行文件路径转换成可用路径cmd:
2012-08-05 09:56:13 17468 3
转载 libuwind安装错误
make install时候出现/usr/bin/ld: cannot find -lunwind-x86_64 问题原因实际就是autotools兼容性的问题,运行命令autoreconf -i -f ,在重新编译安装下就过了
2012-05-18 18:57:50 2560
原创 couchbase+php安装+测试
直接在官网下的rpm包安装http://www.couchbase.com/download装完就直接启动了,命令sudo /opt/couchbase/etc/couchbase_init.d stop 停止sudo /opt/couchbase/etc/couchbase_init.d start 启动然后安装php扩展http://www.couchbase.co
2012-03-29 19:24:08 6632
转载 使用npm制作nodejs模块包
【转自】 http://www.elmerzhang.com/2011/09/nodejs-module-develop-publish/NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的。比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的功能了。自己写完之后,再把它打包成一个模块分享给大
2012-02-10 16:13:00 9365
转载 flot 说明
Flot 是一个用Jquery写的绘图的类库安装Just include the Javascript file after you've included jQuery.Note that you need to get a version of Excanvas (I currently suggestyou take the one bundled with Fl
2011-11-22 20:12:08 2539
转载 scribe配置
Scribe can be configured with:the file specified in the -c command line optionthe file at DEFAULT_CONF_FILE_LOCATION in env_default.hGlobal Configuration Variablesport: assigned to var
2011-11-17 20:33:15 5536
转载 beanstalk通讯协议
Beanstalk 协议 千石(淘宝网) qianshi@taobao.com约定 本文是对 beanstalk 协议的翻译,原文见这里。 如果在熟悉协议之前想先了解一下 beanstalk 的基本概念和系统特性,可以参考我之前写的一篇 blog。 由于翻译总是会和原文有偏差,所以对一些核心的概念词汇将不予翻译, 读者可以仁者见仁,智者见智。这些词汇包括: beanstalk beanstalkd
2011-11-08 19:22:27 3360
转载 iostat来对linux硬盘IO性能进行了解
转载本站文章请注明,转载自:扶凯[http://www.php-oa.com]本文链接: http://www.php-oa.com/2009/02/03/iostat.html 以前一直不太会用这个参数。现在认真研究了一下iostat,因为刚好有台重要的服务器压力高,所以放上来分析一下.下面这台就是IO有压力过大的服务器 ?$iostat
2011-11-01 19:20:30 2159
原创 php+nginx+mysql安装
nginx ./configure --prefix=/usr/web_soft/nginx --without-http_rewrite_module --with-pcre --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-google_perftools_modul
2011-07-13 13:23:06 2676
原创 hive udaf
求平均数 udaf函数package com.hive.myhive.udaf;import org.apache.hadoop.hive.ql.exec.UDAF;import org.apache.hadoop.hive.ql.exec.UDAFEvaluator;p
2011-07-07 14:13:40 3402
原创 hive udf
转换字符串为大写package com.hive.myhive.udf;import org.apache.hadoop.hive.ql.exec.UDF;import org.apache.hadoop.io.Text;public class Upper
2011-07-06 20:09:08 2516
原创 配置hadoop,hive,hbase
hive+mysql hive.metastore.local true controls whether to connect to remove metastore server or open a new metastore server in Hive Client JVM java
2011-06-21 21:00:00 3177
原创 web服务器优化
net.ipv4.ip_forward = 002net.ipv4.conf.default.rp_filter = 103net.ipv4.conf.default.accept_source_route = 004kernel.sysrq = 0
2011-06-17 13:41:00 2524
原创 http_load
http_load -p 30 -s 60 urllist.txt参数了解了,我们来看运行一条命令来看看它的返回结果命令:% ./http_load -rate 5 -seconds 10 urls说明执行了一个持续时间10秒的测试,每秒的频率为5。49 fetches, 2 max parallel, 289884 bytes, in 10.0148 seconds5916 mean
2011-06-15 20:28:00 2205
原创 linux内核优化
ulimit 调整/etc/security/limits.conf* hard nofile 102400* soft nofile 102400在Linux下,我们使用ulimit -n 命令可以看到单个进程能够打开的最大文件句柄数量(socket连接也算在里面)。系统默认值1024。 对于一般的应用来说(象Apache、系统进程)1024完全足够使用。但
2011-06-12 20:34:00 2398
原创 数字索引数组根据指定key转关联数组
<br /><br />array.c<br />PHP_FUNCTION(array_to_associative) {<br /> zval *array;<br /> char *key_name;<br /> uint key_len;<br /> HashPosition pos;<br /> zval **operand;<br /> char *string_key;<br /> uint string_key_len;<br /> <br />
2011-05-25 14:41:00 5778
原创 thrift+scribe安装+hadoop
需要libevent,libevent-devel,boost,python,python-develboost一定要1.45的下载 thrift0.7.0 scribe-2.2装不上,直接下载最新的scribe代码 先安装thrift./configure --enable-gen-php --with-cpp --with-php --with-boost
2011-05-11 20:41:00 5838
原创 php性能优化---本地缓存和常量
<br />1. 原来的架构中使用shm_* 函数调用linux共享内存来缓存数据<br />换了apc作为op_code缓存后,启用apc的apc_store作为本地缓存<br />相比shm*函数更为简单<br />apc_store<br />apc_fetch<br />apc_delete<br />就行了,比较方便<br /> <br />2. define优化<br />可以用apc_define_constants,但比不过hidef这个扩展,在php启动时就加载好<br />php.ini
2011-05-06 19:27:00 3429
原创 查找包含指定字符串的文件
<br />find . -type f -name "*.c" -exec grep "xxxx" {} /; -print<br /> <br />grep *.c -e "xxx"<br />
2011-04-29 18:35:00 747
原创 测试tmpfs性能
创建一个tmpfsmount tmpfs /data/app/www/tmpfs_www/ -t tmpfs -o size=50m讲php文件放到该目录下,然后对比php执行效果,用xhprof获取运行数据使用tmpfs关apc Total Incl. Wall Time (microsec): 34Total Incl. CPU (microsecs): 26Total Incl. MemUse (bytes
2011-04-29 18:10:00 2048
原创 主从同步
<br />主库创建账户p, li { white-space: pre-wrap; }<br />grant replication slave on *.* to 'slave001'@'192.168.1.22' identified by 'slave001'; 从库p, li { white-space: pre-wrap; }<br />change master to master_host='10.18.109.67', master_port=3306, master_
2011-04-29 10:11:00 687
原创 handlersocket在mysql5.5.11用innodb引擎的粗略写入测试
<br />开启主从同步:<br />主innodb,从myisam<br />表结构:2个字段,第一个char(20)字段,第二个blob字段<br />php handlersocket客户端持续写入:<br />innodb_flush_log_at_trx_commit=2性能最高<br />innodb_flush_method=O_DIRECT<br />平均每秒4k<br /><br />innodb_flush_log_at_trx_commit=2 <br />不设置 innodb_flu
2011-04-28 17:17:00 757
原创 php-fpm特色功能
<br />fastcgi_finish_request() <br />这个特性可以提高一些 php 请求的处理速度。<br />例如程序步骤是:<br />1.程序处理页面逻辑<br />2.保存数据<br />3.返回结果<br />可以改成<br />1.处理逻辑<br />2.返回结果<br />fastcgi_finish_request() <br />3.保存数据 //调用这个函数,会强制处理进程返回结果,并将后续逻辑在后台执行,不影响前端用户体验<br /> <br /><br />req
2011-04-26 18:43:00 1132
转载 命令说明
SIGHUPSIGTERM; system shutdown, killSIGINT; sent by Ctrl+cSIGKILL (uncatchable); unresponsive, kill -9SIGCHLD; child status change
2011-03-28 23:33:00 544
转载 静态编译和动态编译
<br />静态库<br />静态库也就相当于是把一系列的object文件放在同一个文件中(类似windows中的.lib文件)。当你提供一个静态库给链接器时,连接器将会搜索静态库,从中找到他所需要的object文件,提取出他们,将他们链接到你的程序中,就像你直接提供那些文件一样。<br />如何创建静态库呢?你可以使用ar命令来创建。<br />下面我们举个例子:<br />test/lib/test1.c<br />#include <stdio.h><br /><br />int hello_worl
2011-03-24 00:12:00 734
原创 升级linux内核2.6.38
<br /> make mrproper (该命令可确保源代码目录下没有不正确的.o文件)<br />make menuconfig (配置内核各选项)<br />/******************照网上文章做,大部分默认已经选上***********************/<br />(1)Loadable Module support选项中,选上“Module unloading”和“Automatic kernel module loading”这两项;<br />(2)Device Driv
2011-03-17 13:15:00 1174 2
转载 php发送各种header
<br /><br />// See related links for more status codes<br /> <br />// Use this header instruction to fix 404 headers<br />// produced by url rewriting...<br />header('HTTP/1.1 200 OK');<br /> <br />// Page was not found:<br />header('HTTP/1.1 404 Not Found
2011-03-16 20:35:00 807
原创 linux访问ntfs分区配置
<br /><br />先安装ntfs-3g<br />手动挂在命令<br />mount -t ntfs-3g /dev/sda1 /mnt/c/<br />mount -t ntfs-3g /dev/sda5 /mnt/d<br />mount -t ntfs-3g /dev/sda6 /mnt/e<br />mount -t ntfs-3g /dev/sda7 /mnt/f<br />放入/etc/fstab自动挂载<br /> <br />/dev/sda1 /mnt/c ntfs-3g defau
2011-03-16 20:34:00 619
原创 iptables 配置
日常应用 iptables -A INPUT -p tcp --dport 22 -j ACCEPTiptables -A INPUT -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p tcp --dport 443
2011-03-16 20:32:00 813
原创 php扩展中需要调用so库文件操作方法
先编译。so文件例如:gcc -o libtest.so test.c test.h -shared -fPIC库文件命名规则:lib+库名称+.so放在/usr/local/lib目录下,并在/etc/ld.so.conf.d/local.conf文件中加入搜索路径,没有这个文件可以在这个目录下建一个以.conf命名的文件make扩展的时候 make LDFLAGS=-ltest-l命令:指定库名
2011-03-10 19:05:00 1435
原创 flex文件名问题
用eclipse创建flex项目在src目录下创建一个layout.mxml的文件,竟然会造成其他mxml文件里的部分函数不能正常使用,一直报layout编译错误。。。强行运性后界面显示没问题,但部分功能不能用,比如mx:state和viewStack,不知道算不善是bug
2009-02-28 20:05:00 615
转载 mysql explain语法解释
mysql explain用法详解explain显示了mysql如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。使用方法,在select语句前加上explain就可以了:如:explain select surname,first_name form a,b where a.id=b.id分析结果形式如下:
2009-02-26 14:49:00 606
原创 Flex3+eclipse3.4+tomcat6
配置FLex+eclipse在tomcat运行的过程 先下载需要的软件1.eclipse2.FB3_WWEJ_Plugin.exe (Adobe官网上下)3.tomcat都正常安装通过FB3_WWEJ_Plugin.exe选择eclipse的目录给eclipse添加插件在eclipse中新建项目flex project 注意: 配置url路径的时候,要
2009-02-25 15:02:00 592
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人