- 博客(22)
- 资源 (1)
- 收藏
- 关注
原创 CentOS6.5内网访问正常却上不了外网的问题解决
现象最近发现公司的两台centos服务器(游戏服和svn服),之前一直能正常访问外网,可突然不能上外网了,但是内网可以访问这两台主机的资源。但是在这些机子上无法访问外网,导致不能git更新拉取,不能下载更新,平添了平时维护的不便。问题排查结果非DNS问题,也非IP冲突问题,而是网关的网卡地址导致。 更新网卡地址,先找到可访问外网的网卡地址,比如在当前WIN中执行 arp -a,得...
2018-12-20 17:40:56
4389
转载 Linux下的crontab定时执行任务命令详解
在LINUX中,周期执行的任务一般由cron这个守护进程来处理[ps -ef|grep cron]。cron读取一个或多个配置文件,这些配置文件中包含了命令行及其调用时间。cron的配置文件称为“crontab”,是“cron table”的简写。一、cron服务 cron是一个linux下 的定时执行工具,可以在无需人工干预的情况下运行作业。 service crond
2017-10-13 14:11:25
307
转载 Linux下" >/dev/null 2>&1 "相关知识说明
在学习Linux的过程中,常会看到一些终端命令或者程序中有">/dev/null 2>&1 "出现,由于已经遇到了好几次了,为了理解清楚,不妨花点时间百度或者google一下相关的知识。 0:表示键盘输入(stdin)1:表示标准输出(stdout),系统默认是1 2:表示错误输出(stderr)command >/dev/null 2>&1 & == c
2017-10-13 12:13:51
232
转载 快速可靠协议-KCP
原文地址KCP是一个快速可靠协议,能以比 TCP浪费10%-20%的带宽的代价,换取平均延迟降低 30%-40%,且最大延迟降低三倍的传输效果。纯算法实现,并不负责底层协议(如UDP)的收发,需要使用者自己定义下层数据包的发送方式,并以 callback的方式提供给 KCP。连时钟都需要外部传递进来,内部不会有任何一次系统调用。整个协议只有 ikcp.h, ikcp.c两个源文
2017-02-09 17:38:07
1339
原创 大端和小端(Big endian and Little endian)
一、大端和小端的问题对于整型、长整型等数据类型,Big endian 认为第一个字节是最高位字节(按照从低地址到高地址的顺序存放数据的高位字节到低位字节);而 Little endian 则相反,它认为第一个字节是最低位字节(按照从低地址到高地址的顺序存放据的低位字节到高位字节)。例如,假设从内存地址 0x0000 开始有以下数据: 0x0000 0x0001
2017-02-09 17:27:48
293
原创 TCP选项之TCP_CORK和TCP_NODELAY
TCP_CORK TCP_NODELAY这两个选项是互斥的,打开或者关闭TCP的nagle算法,下面用场景来解释典型的webserver向客户端的应答,应用层代码实现流程粗略来说,一般如下所示: if(条件1){ 向buffer_last_modified填充协议内容“Last-Modified: Sat, 04 May 2012 05:28:58
2017-02-08 15:59:11
408
转载 一款已上市MMO手游地图同步方案总结
转载一篇非常好的文章,对想搞MMORPG手游的同学帮助极大,原文地址1. 客户端地图格子的相关知识 在2.5D的MMO游戏里,角色是通过3D的方式渲染,2D的地图是通过2D的方式显示,所以在客户端一般会有三个坐标系:a) 3D坐标系:所有需要3D渲染的角色和光效,都以3D坐标系中定位。b) 2D坐标系:用来定位和绘制固定的2D地图元素,比如草皮、马
2016-03-29 17:11:02
1210
原创 Linux下RPM软件包的安装及卸载
在 Linux 操作系统下,几乎所有的软件均通过RPM 进行安装、卸载及管理等操作。RPM 的全称为Redhat Package Manager ,是由Redhat 公司提出的,用于管理Linux 下软件包的软件。Linux 安装时,除了几个核心模块以外,其余几乎所有的模块均通过RPM 完成安装。RPM 有五种操作模式,分别为:安装、卸载、升级、查询和验证。RPM 安装操作命令:
2014-08-12 09:46:31
463
原创 忘记了mysql的root账号密码,救急攻略!!!
如果不是root密码:连root的密码也忘记了吗?没有的话,用root进去,修改mysql数据库user表咯。如果是root密码:方法一:MySQL提供跳过访问控制的命令行参数,通过在命令行以此命令启动MySQL服务器: safe_mysqld --skip-grant-tables& 即可跳过MySQL的访问控制,任何人都可以在控制台以管理员的身份进入MySQL数据库。 需要
2014-08-11 17:39:38
788
原创 How to use pthread in cocos2d-x
Now, you can use pthread in cocos2d-x, but there are some limitations.1. Don't call any functions which invokes CCObject::retain(), CCObject::release() or CCObject::autorelease(), because CCAutore
2013-06-24 16:25:55
998
转载 cocos2d-x socket联网(JAVA socket做服务器)
需要引入ODSocket 类。客户端代码如下: ODSocket cSocket; cSocket.Init(); cSocket.Create(AF_INET,SOCK_STREAM,0); cSocket.Connect("192.168.8.145",9443); char recvBuf[1024] = "\0"; std::string testmsg="
2013-06-24 11:42:58
953
原创 c++ socket flex 中文 乱码
c++ socket flex 中文 乱码c++ gsoap c# webservice 中文 乱码这两种乱码都是c++与其他语言socket通讯时乱码的错误,解决的关键代码:[cpp] view plaincopy//UTF8转成Unicode wchar_t * Ansi22Utf8::UTF8ToUnicode
2013-06-24 10:46:43
752
原创 标准C++中的string类的用法总结
相信使用过MFC编程的朋友对CString这个类的印象应该非常深刻吧?的确,MFC中的CString类使用起来真的非常的方便好用。但是如果离开了MFC框架,还有没有这样使用起来非常方便的类呢?答案是肯定的。也许有人会说,即使不用MFC框架,也可以想办法使用MFC中的API,具体的操作方法在本文最后给出操作方法。其实,可能很多人很可能会忽略掉标准C++中string类的使用。标准C++中提供的str
2013-06-24 10:38:32
477
转载 GBK到UTF8编码转换C++实现
#include #include #include #include using namespace std; string GBKToUTF8(const std::string& strGBK) { string strOutUTF8 = ""; WCHAR * str1; int n =
2013-06-24 10:32:45
808
转载 java 中,new() 与newinstance()的区别~
在初始化一个类,生成一个实例的时候;newInstance() 和 new 有什么区别?用newInstance与用new是区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有两种创建对象方式?这个就要从可伸缩、可扩展,可重用等软件思想上解释了。Java中工厂模式经常使用newInstance来创建对象,因此从为什么要使用工厂模式上也可以找到具体答案。例如:C
2013-06-14 11:47:00
671
原创 ExecutorService生命周期
ExecutorService接口继承了Executor接口,定义了一些生命周期的方法Java代码 public interface ExecutorService extends Executor { void shutdown(); List shutdownNow(); boolean isShutdown(); boolean isTe
2013-05-16 14:07:34
526
原创 远程连接mysql失败总结
今天重装了一下服务器上的linux系统和mysql,但是我成功启动mysql后,用其它内网机器远程连接过去老是报这样的错误:ERROR 2003 (HY000): Can't connect to MySQL server on 'xxx.xxx.xxx.xxx' (113)按以往经验可知,最可能的是当前使用的用户没有开启远程访问的权限,不过由于在连接前我已
2013-04-16 11:42:13
797
原创 Fedora系统永久关闭防火墙
从配置菜单关闭防火墙是不起作用的,索性在安装的时候就不要装防火墙查看防火墙状态:/etc/init.d/iptables status 暂时关闭防火墙:/etc/init.d/iptables stop禁止防火墙在系统启动时启动/sbin/chkconfig --level 2345 iptables off重启iptables:/etc/i
2013-04-16 11:00:38
2149
原创 linux系统的磁盘配额与挂载等常用命令总结
1. df -h 查看磁盘配额2. du -sh /home/* 查看/home/目录下的文件或目录大小统计3. fdisk -l /dev/sda 查看硬盘分区情况4. netconfig 打开网络配置5. route -n 查看路由表6. route 7. ifconfig eth0 10.0.0.254 netmask 255.255.255.0 设置临
2013-04-16 10:51:04
1343
原创 基于JSVC编写Linux启动脚本
在linux系统上进行项目开发,经常需要把自己的应用变成linux的服务,当服务器启动的时候就自行启动自己的应用。使用JSVC就能够实现上面的功能。jsvc.tar包会在Tomcat/bin下找到 1.安装jsvc 在tomcat的bin目录下有一个jsvc.tar.gz的文件,进入tomcat的bin目录下 #tar xvfz jsvc.tar.gz #cd
2013-04-16 10:36:11
870
原创 Java多线程中的异步调用感悟
在JAVA平台,实现异步调用的角色有如下三个角色:调用者 提货单 真实数据一个调用者在调用耗时操作,不能立即返回数据时,先返回一个提货单.然后在过一断时间后凭提货单来获取真正的数据.去蛋糕店买蛋糕,不需要等蛋糕做出来(假设现做要很长时间),只需要领个提货单就可以了(去干别的事情),等到蛋糕做好了,再拿提货单取蛋糕就可以了。public class Main { public static void
2013-04-12 17:18:33
891
转载 Java 集合框架
转载自:http://blog.youkuaiyun.com/shangboerds/article/details/7995081-- StartListArrayListArrayList 是一个可变数组, 它有数组的所有优缺点, 如高效的随机访问, 低效的插入和删除. 它允许重复值, 允许null, 有序(所谓的有序指的是读取元素的顺序和插入的顺序一致).
2013-04-12 12:44:46
451
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人