下载了ubuntu 16.04的ISO文件,然后用UltraISO弄成安装的启动盘。

安装过程报错需要CDROW。

网上有不说文章都说要弄个ISO文件,然后在mount进去。

但我发现安装过程中有过复制文件的动作,应该不是没有CDROM的原因。

使用ALT+F2,切换到命令行模式,df -h能看到/CDROM。那么查看 /var/log/syslog,提示如下图:

没有fs-secondary-modules-4.4.0-131-generic-di_4.4.0-131.157_amd64.udeb这个文件
但我在该目录下找到
fs-secondary-m[……]

继续阅读

分类: 运维知识 标签:

c++使用tensorflow,如果通过自己编译安装整个tensorflow, 那么写完c++程序直接使用bazel构造工具就可以编译。
但在具体的项目应用中,为了方便,我们往往需要一个独立可融入目前系统的编译方法。而不是每次都要去bazel构建.
所以,下文演示代码如何直接使用编译好的tensorflow.so调用api。不需安装整个tensorflow
。里面的相关头文件是我从自己编译的tensorflow扒出来的。使用时直接同步git上面的代码下来,就可以自己写c++并调用tensorflow的api了。

链接:https://github.com/toni[……]

继续阅读

分类: 云计算, 网络知识, 运维知识 标签: , ,

详细代码: https://github.com/toniz/async-or-coroutine-fastcgi
………
异步模型和协程模型都是原fastcgi的优化模型。

cocgi是使用腾讯开源库libco实现的协程模式的fastcgi.
mucgi是使用muduo开源库实现的异步模式的fastcgi.

两者针对的场景略有不同。可以根据业务情况选择使用:

对于网络抖动的应付能力,mucgi优于cocgi优于libfcgi。
对于后端业务复杂度的应付能力,cocgi优于mucgi优于libfcgi。

[……]

继续阅读

分类: 网络知识 标签: , , , , , , ,

肚腩经常要操作生产环境的数据库,小心谨慎是必须的,不然会惹来一堆麻烦事。最近总结了几条简单但比较实用的经验分享如下:
[……]

继续阅读

分类: mysql, 数据库 标签:

net.ipv4.tcp_tw_recycle
net.ipv4.tcp_tw_reuse
net.ipv4.tcp_timestamps
 

1)recycle和reuse参数必须在客户端和服务端都开启timestamps(=1)参数后才有效果,否则不生效。
2)设置recycle参数后,可以快速回收处于TIME_WAIT状态的Socket;回收时间据网上介绍大概在700ms;(测试时手工操作基本1s内就消失了)。
3)timestamp开启情况下,会小幅影响吞吐量
4)reuse参数开启后,若针对处于TIME_WAIT状态的Socket进行[……]

继续阅读

分类: 网络知识 标签:

TOKUDB的数据清理,删除一个大表的部分数据后发现主从同步挂了。报错是:
Last_Error: Error 'Lock wait timeout exceeded; try restarting transaction' on query. Default database: 'gpsbox'. Query: 'insert into im_gpsone_su(type_id,send_custid,title,content,priority,send_time,receive_time,receive_custid,user[……]

继续阅读

分类: 未分类 标签:

手机端的输入法包含了图片表情(emoji)
这个时候由于后台数据库用的是gbk编码
用iconv转成utf8保存后就出现乱码
 
所以我们把表建成utf8的,不做转码,但发现保存后,这些手机表情都不见了。为空。
由于代码用的是mysqlpp,不确定是否是这个库不支持导致。
改用原始的mysql库试了一下。还是不行
 
发现将varchar类型改为varbinary类型,就可以保存了。
 
但是这里varbinary和varchar还是有区别的.
varbinary只存字节[……]

继续阅读

分类: mysql, 数据库 标签:

之前发现两部服务器(233和41)之间数据传输有时候会出现问题。
233这边给每个段都回应了dup ack
但是41"我行我素",一直发送包,不理会233的dup ack
233 dup ack发送很多之后,就停止响应了

看现象应该是sack引起的问题,关闭sack后,通信恢复正常。
但问题原因是什么,没有头绪。后来向tcpburn的作者@wangbin求助。
在wangbin的帮助下,解决了这个问题。

我们先列出两个服务器捉包的记录做对比。
41(62897)服务器捉包如下:

    &n[……]

继续阅读

分类: 网络知识 标签:

昨天肚腩群里有人问LINUX下C如何获取程序绝对路径。初看这问题,肚腩觉得很简单啊,就用getcwd或者argv[0]就可以了。写了个程序试试,
#include <unistd.h>
int main(int argc,char *argv[])
{
    char buffer[100];
    getcwd(buffer, sizeof(buffer));
    printf("The current directory[……]

继续阅读

分类: C编程知识, linux内核 标签:

SEO Powered by Platinum SEO from Techblissonline