本文实例使用的centos版本为CentOS Linux 7.5.1804。亲测可用。
由于工作需要用到网络调试,但是mac版的网络调试助手可选择很少,故自己动手开发了一个mac版的网络调试助手,参照的是pc版的网络调试助手:NetAssist。如有侵权请联系huangshikun2008@126.com本软件使用Qt5.12 for macOS开发主要功能有:TCP服务端:TCP客户端:1、客户端支持发起指定数量连接以测试服务端负载能力,最大支持1024个连接2、支持定时循环发送消息3、支持ASCII和HEX两种格式下载地址:网络调试助手 提取码: p27s
RapidJson是只需包含头文件就可以直接使用的第三方json解析库1.包含头文件#include "rapidjson/document.h" #include "rapidjson/stringbuffer.h" #include "rapidjson/writer.h" 2.声明一些变量Document doc; doc.SetObject(); Document::AllocatorType& alloc = doc.GetAllocator(); Value key(kStringType); Value value(kStringType); 3.添加节点与赋值key.SetString("name", alloc); value.SetString("kun775", alloc); doc.AddMember(key, value, alloc);4.数组Value array(rapidjson::kArrayType); Value
2019-3-29富途面试一面技术面就挂了,上来就笔试题,一共5道题,我做了将近一个小时,还没能全答出来,基础知识,得好好巩固了。TCP连接中启用和禁用TCP_NODELAY有什么影响? - 车小胖的回答 - 知乎map,set时间复制度问题:因为map底层是红黑树,所以增删查的时间复杂度都是O(logN),hashmap时间复杂度是O(1)int a = (int)((int)(0)+4); a=? 为什么?答案是:16,这里涉及指针+整数运算.因为(int )0是把有符号整数0强制为int 型指针,这个指针的目标元素是int型,占4字节;((int )0)+4是“指针+整数”结构,这时的整数就被解释为元素个数,1个元素4字节,4个元素自然是16字节,且这个16被自动提升为(int )0的类型,亦即int 指针类型;最前面的(int)又把int *指针类型的16强制为普通的int型,所以在32位int平台下最终结果是整型值16。请找出下面代码中的所有错误 (题目不错,值得一看)说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”#include"strin
版权声明:本文为博主原创文章,未经博主允许不得转载。https://blog.csdn.net/CatStarXcode/article/details/79513425NoSQL 的全称是 Not Only SQL,也可以理解非关系型的数据库,是一种新型的革命式的数据库设计方式,不过它不是为了取代传统的关系型数据库而被设计的,它们分别代表了不同的数据库设计思路。MongoDB:它是一个内存数据库,数据都是放在内存里面的。对数据的操作大部分都在内存中,但 MongoDB 并不是单纯的内存数据库。MongoDB 是由 C++ 语言编写的,是一个基于分布式文件存储的开源数据库系统。在高负载的情况下,添加更多的节点,可以保证服务器性能。MongoDB 旨在为 WEB 应用提供可扩展的高性能数据存储解决方案。MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成。MongoDB 文档类似于 JSON 对象。字段值可以包含其他文档,数组及文档数组。MongoDB 的存储特点在传统的关系型数据库中,数据是以表单为媒介进行存储的,每个表单均拥有纵向的列和横向的行。由
准备:下载解压cocos2d-x-3.14.1 链接:https://pan.baidu.com/s/1uT4zLj34SoWb862pc9OLdg 密码:zl1l 下载安装好 vs2013vs2013链接:https://pan.baidu.com/s/1rM4PmNslLngtBHECB-c4Dg 密码:lr3y 序列号链接:https://pan.baidu.com/s/13YpfeC7cIR9PSvDu5q2qkA 密码:zqho1、在命令窗口输入cocos new、回车。(此步骤可省略,只是为了看下各命令符后接什么,用到的已标注)2、luaGame --项目名称 -p com.xiangPing.lua 结构com.XXX.lua --包名 -l lua 语言 -d D:\project 项目路径 创建成功。3、双击vs打开4、点生成5、生成完成后点6、见如图完毕。如果出现以下报错(生成中途取消导致),重新生成一下就好了如有错误之处请及时联系或评论指出纠正谢谢!
第一种原因安装lnmp一键安装包时php没安装成功而出现502 Bad Gateway,从0.9开始只要安装成功或失败都就会有提示。没安装成功一般原因是在安装php前,脚本中某些lib包可能没有安装上,造成php没有编译安装成功。可以看一下是否存在/usr/local/php/sbin/php-fpm ,如果没有肯定没安装成功解决方法:可以尝试根据lnmp一键安装包中的脚本手动安装一下,看看是什么错误导致的,在网上搜索一下,或者把错误信息发上来。如果实在不会提供按http://lnmp.org/install.html这个安装时的lnmp.log日志文件(可以用winscp登陆下载lnmp.log,压缩并上传到本论坛),没有错误信息我们没法说什么原因。本方法只限于lnmp没安装成功,只要lnmp安装成功了这一项就没可能。第二种原因在php.ini里,eaccelerator配置项一定要放在Zend Optimizer配置之前,否则也可能引起502 Bad Gateway。php一些模块之间也可能会造成502,如Zend GuardLoader与Opcache,ioncube与Zend
不定参数打印int test(const char *format, ...) { char buffer[256] = {0}; //保存不定参数列表 va_list ap; va_start(ap, format); vsprintf(buffer, format, ap); va_end(ap); printf(format, buffer); return 0; }
最近想要升级gcc,因为CentOS6.7默认自带的编译器是gcc 4.4.7,但是不支持c++11,所以我想升级到gcc 4.8.5,这样就可以完全支持c++11了。gcc官网上面说从gcc 4.8.1开始就完整支持g++11了[1]。升级的过程,主要参考了网上的资料[2]。【gcc升级步骤】1.下载gcc 4.8.5的压缩包# wget http://ftp.gnu.org/gnu/gcc/gcc-4.8.5/gcc-4.8.5.tar.bz22.找个目录存放,并解压#tar -jxvf gcc-4.8.5.tar.bz23.进入目录,执行命令这个神奇的脚本文件会帮我们下载、配置、安装依赖库,可以节约我们大量的时间和精力。# cd gcc-4.8.5 # ./contrib/download_prerequisites4.建立一个目录供编译出的文件存放# mkdir gcc-build-4.8.5 # cd gcc-build-4.8.55.生成Makefile文件# ../configure -enable-checking=release -enable-languages
1、域名转发:举个栗子,假设我想把访问A域名的用户全部引导到B域名这个站点,那么就可以使用域名转发,如下图:2、301重定向:如果域名注册商不支持域名转发,或者你想永久的实现网站权重的转移,那么你就需要下面的301重定向方案。请自行用txt记事本建立一个.htaccess文件,里面填写如下代码:RewriteCond %{HTTP:Host} ^ibibao.com RewriteRule (.*) http://www.leQuan.wang [NC,R=301]这串代码是由ibibao.com 301重定向到www.leQuan.wang那么现在来说下301跳转可能所遇到的情况:如果你只是暂时性跳转,则修改代码中的[NC,R=301]的301改成302即可。如果你的网站已经运营了一段时间,后来换了新域名,需要做301跳转的话,最好将两个域名的内页和首页都一并跳转。比如www.###.com/1.html跳转到www.*.cn/1.html。因为这样更利于网站的权重转移,不会丢失内页权重。那么这样的话我们的代码是这样的:RewriteCond %{HTTP:Host} ^www.##
<?php echo "今天:".date("Y-m-d")."<br>"; echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>"; echo "明天:".date("Y-m-d",strtotime("+1 day")). "<br>"; echo "一周后:".date("Y-m-d",strtotime("+1 week")). "<br>"; echo "一周零两天四小时两秒后:".date("Y-m-d G:H:s",strtotime("+1 week 2 days 4 h
一、怎么实现双向免密登录前提所有服务器/etc/ssh/sshd_config文件的以下三行未被注释RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys举例: 两台服务器:192.168.100.134 192.168.1.140免密码登录是分用户的,以下以root用户为例进行说明,.ssh目录是在每个用户的家目录下。步骤登录192.168.1.134。 执行命令ssh-keygen -t rsa一路回车到底。将会在家目录~/.ssh/下生成私钥id_rsa和公钥id_rsa.pub。将本机的公钥id_rsa.pub追加到192.168.1.140的authorized_keys文件中。cat ~/.ssh/id_rsa.pub >> ~/.ssh/authorized_keys这个时候从192.168.1.134登录到192.168.1.140就不需要密码了。若要实现双向的,继续执行以下步骤:登录到192.168.1.140 执行上面相似的步骤即可。注
方法一:下载文件wget https://bootstrap.pypa.io/get-pip.py --no-check-certificate执行安装python get-pip.py这就安装好了方法二:pip下载:#wget "https://pypi.python.org/packages/source/p/pip/pip-1.5.4.tar.gz#md5=834b2904f92d46aaa333267fb1c922bb" --no-check-certificatepip新版本https://pypi.python.org/packages/11/b6/abcb525026a4be042b486df43905d6893fb04f05aac21c32c638e939e447/pip-9.0.1.tar.gz#md5=35f01da33009719497f01a4ba69d63c9pip安装:# tar -xzvf pip-1.5.4.tar.gz # cd pip-1.5.4 # python setup.py install提示错误:[sudo] passw
Sublime Text 3 快捷键精华版Ctrl + Shift + P打开命令面板Ctrl + P搜索项目中的文件Ctrl + G跳转到第几行Ctrl + W关闭当前打开文件Ctrl + Shift + W 关闭所有打开文件Ctrl + Shift + V粘贴并格式化Ctrl + D选择单词,重复可增加选择下一个相同的单词Ctrl + L选择行,重复可依次增加选择下一行Ctrl + Shift + L 选择多行Ctrl + Shift + Enter 在当前行前插入新行Ctrl + X 删除当前行Ctrl + M 跳转到对应括号Ctrl + U 软撤销,撤销光标位置Ctrl + J 选择标签内容Ctrl + F查找内容Ctrl + Shift + F查找并替换Ctrl + H 替换Ctrl + R 前往 methodCtrl + N 新建窗口Ctrl + K + B 开关侧栏Ctrl + Shift + M 选中当前括号内容,重复可选着括号本身Ctrl + F2 设置/删除标记Ctrl + / 注释当前行Ctrl + Shift + / 当前位置插入注释Ctrl + Alt +
移除Beyond Compare 4的30天限制打开命令行查看当前用户的SIDwhoami /user 从注册表删除CacheIdreg delete "HKEY_USERS\<SID>\Software\Scooter Software\Beyond Compare 4" /v CacheId /f 用Step1的SID替换,然后运行。可以写到脚本,然后创建计划任务每天定时执行
Netstat 简介Netstat 是一款命令行工具,可用于列出系统上所有的网络套接字连接情况,包括 tcp, udp 以及 unix 套接字,另外它还能列出处于监听状态(即等待接入请求)的套接字。如果你想确认系统上的 Web 服务有没有起来,你可以查看80端口有没有打开。以上功能使 netstat 成为网管和系统管理员的必备利器。在这篇教程中,我会列出几个例子,教大家如何使用 netstat 去查找网络连接信息和系统开启的端口号。以下的简单介绍来自 netstat 的 man 手册:netstat – 打印网络连接、路由表、连接的数据统计、伪装连接以及广播域成员。1. 列出所有连接第一个要介绍的,是最简单的命令:列出所有当前的连接。使用 -a 选项即可。上述命令列出 tcp, udp 和 unix 协议下所有套接字的所有连接。然而这些信息还不够详细,管理员往往需要查看某个协议或端口的具体连接情况。2. 只列出 TCP 或 UDP 协议的连接使用 -t 选项列出 TCP 协议的连接:使用 -u 选项列出 UDP 协议的连接:上面同时显示了 IPv4 和 IPv6 的连接。3. 禁用反向
正确步骤:1.先到打印机官网下载“支持Mac的xxx打印机驱动”,安装后,App Store会对此驱动进行更新。2.在WinXP电脑上,控制面板,添加删除程序,Windows组件里添加“其他网络文件和打印服务”。(这步特别要注意,如果用的是“深度精简XP系统”,或者其他精简版XP,它可能不包含“其他网络文件和打印服务”系统文件。需要重装完整版WinXP。)windows7设置方法:控制面板,程序和功能,打开或关闭Windows功能,打开LPD协议,确保打印机设置为共享。在控制面板,管理工具,“服务”里,把TCP/IP Print Server、IPSEC、Print Spooler、RPC服务全部改为自动并启动(实际上装上第二步的组件,这些服务会自动开启)在控制面板,防火墙里打开515 tcp端口(windows10默认是打开的)MAC电脑上,在添加“打印机设置”的“高级”里,选择类型为“LPD/LPR主机或打印机”,在URL里填IP/打印机共享名,名称自己定,使用驱动程序里选择相应驱动,搞定!(这一步最难搞,网上的教程都不是很清楚,应该是在URL里输入:”lpd://192.168.
编辑/etc/shadowsocks.json文件,删除port和password字段,添加如下代码"port_password": { "8383":"password1", "8384":"password2", "8385":"password3" },保存退出后以root权限重启shadowsockspython /usr/local/shadowsocks/server.py -c /etc/shadowsocks.json -d restart
事情的起因是我去年买了个15年款13寸乞丐版MacBook Pro,8G RAM + 128G SSD。当初选择这个配置的原因之一就是以为能换成其他品牌的固态硬盘,原因之二就是--穷。128G的磁盘空间安装一下开发类软件,文件和虚拟机,很快就被用光了,剩余容量很快连备份一下iPhone都不够。解决方案--升级硬盘或更换电脑。新款MacBook Pro虽然惊艳,然而我还是穷。办法就剩一个--换硬盘。其实萌生换硬盘的念头,是去年刚买回来的时候就有了。那时候屁颠屁颠上网找合适的硬盘,然而,傲娇的苹果使用的接口与众不同,使用的是苹果专用接口,还死贵,不仅贵,关键是你还买不到全新的。就是这种接口只能上万能的淘宝。买家倒不少,但是基本都不是全新的硬盘,是从旧电脑里拆出来的。粗略看了下,256G的要1500左右,512G要2500左右。最终在前天下单了512G,客服说是走苹果售后换回来的全新的,要2700,我那旧的128G硬盘能回收,回收价700。所以此次升级固态硬盘花了2000。换512G原因有二:一,前车之鉴,容量必须是越大越好,虽然在MacBook上安装双系统并不是一个明智的选择,但是有备无患
*python执行系统命令os.popen(cmd)不仅执行命令而且返回执行后的信息对象(常用于需要获取执行命令后的返回信息)import os nowtime = os.popen('date') print nowtime.read() # 2016年 06月 30日 星期四 19:26:21 CST一行代码获取当前日期时间字符串import datetime return str(datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S'))解决图片下载损坏问题import urllib2 header = { 'User-Agent': 'Mozilla/5.0 (Windows NT 6.1; WOW64) \ AppleWebKit/537.36 (KHTML, like Gecko) \ Chrome/35.0.1916.114 Safari/537.36', 'Cookie': 'AspxAutoDetectCookieSupport=1' } request = urllib2.Re