摘要: 答案是没有区别 unix的网络编程中,通过socket函数创建套字节。 #include <sys/socket.h> sockfd = socket(int socket_family, int socket_type, int protocol); 创建网络套字节时socket_family既可 阅读全文
posted @ 2021-02-27 14:09 xnuwu 阅读(2522) 评论(0) 推荐(0) 编辑
摘要: git的索引文件损坏了,删除对应的索引文件重建即可rm -rf .git/indexgit reset HEAD . 阅读全文
posted @ 2021-02-25 20:58 xnuwu 阅读(3700) 评论(0) 推荐(0) 编辑
摘要: signal定义 unix类系统中,信号是进程间通讯的方式,linux系统中定义的Signal常量及其说明可以在/usr/include/bits/signum.h的头文件中,定义如下: /* Signals. */ #define SIGHUP 1 /* Hangup (POSIX). */ #d 阅读全文
posted @ 2021-02-06 15:25 xnuwu 阅读(5191) 评论(0) 推荐(0) 编辑
摘要: 一、GTM与UTC 什么是GTM? Greenwich Mean Time 格林尼治标准时间。这是以英国格林尼治天文台观测结果得出的时间,这是英国格林尼治当地时间,这个地方的当地时间过去被当成世界标准的时间。1972年之前,格林威治时间(GMT)一直是世界时间的标准。1972年之后,GMT 不再是一 阅读全文
posted @ 2021-01-24 11:08 xnuwu 阅读(2411) 评论(0) 推荐(0) 编辑
摘要: vim etc/yum.conf proxy=socks5://192.168.31.154:10808 阅读全文
posted @ 2021-01-20 21:19 xnuwu 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 一、rmi为什么要加载远程代码 rmi在进行远程方法调用的时候需要客户端和服务端都准备好各自所需的类文件,当有很多个客户端对服务端代码进行远程调用的时候就需要维护每个客户端的本地类文件,非常的繁琐。 通过rmi的远程加载代码可以简化这个过程,我们将类文件集中存在注册服务的某个路径或者某个网址下,然后 阅读全文
posted @ 2021-01-17 13:49 xnuwu 阅读(1036) 评论(0) 推荐(0) 编辑
摘要: 思路 通过监听video的play事件,不断的获取最新的video视频帧数据,然后将最新的视频帧通过drawImage绘制到canvas中。同样的思路,可以通过navigator.getUserMedia获取摄像头数据,然后通过canvas绘制出来,或者通过websocket/webrtc等方法传输 阅读全文
posted @ 2021-01-14 22:41 xnuwu 阅读(2257) 评论(1) 推荐(0) 编辑
摘要: 起因 电脑输入法不小心变成全角模式,所有输入的英文都变宽了,就像这样english,在win系统下正常可以通过shift+空格切换半角和全角模式. 弄好了之后,又很好奇什么是全角和半角?又为什么会有全角和半角呢? 东亚的字体都源自汉字,汉字从古代印刷术发明之后一直是方块字,四四方方,长宽相等.又名C 阅读全文
posted @ 2021-01-12 20:38 xnuwu 阅读(599) 评论(0) 推荐(0) 编辑
摘要: 打开chrome内核的浏览器,输入:chrome://tracing 将我们benchmark结果的json文件直接拖动到浏览器中就可以看到benchmark的结果。效果图如下: C++实现 实现计时器类,并输出调用函数相关的调用信息到文件中,具体实现如下: #pragma once #includ 阅读全文
posted @ 2020-11-22 18:38 xnuwu 阅读(3797) 评论(0) 推荐(0) 编辑
摘要: C++中与字符串有两种风格,分别是C风格的字符串、std::string字符串。C风格的字符串性能更高,但是也不方便操作使用。如下示例: #include <iostream> #include <string> int main() { //C风格字符串总是以null结尾 char cstr1[] 阅读全文
posted @ 2020-11-22 12:31 xnuwu 阅读(45547) 评论(5) 推荐(4) 编辑
摘要: 预编译头(precompiled header)是程序设计时把头文件编译为中间格式(如目标文件),以节约在开发过程中编译器反复编译该头文件的开销。 C语言、C++语言、Objective C语言等都有类似的技术。有的头文件包含了巨量的源代码(如著名的windows.h),或者使用模板编程时要生成巨大 阅读全文
posted @ 2020-11-21 11:46 xnuwu 阅读(2405) 评论(0) 推荐(2) 编辑
摘要: 类型转换可以让我们将一种类型的变量当做另外一种类型来使用,常见的类型转换方式包括 C风格的类型转换 转换格式为:(类型)变量 int a = 10; double b = a; float c = b;Base* base = (Base*)new Derived(); C++自带的类型转换 sta 阅读全文
posted @ 2020-11-19 21:34 xnuwu 阅读(900) 评论(1) 推荐(1) 编辑
摘要: #include <iostream> #include <string> #include <thread> static bool doWokerFlag = true; void DoWoker() { using namespace std::literals::chrono_literal 阅读全文
posted @ 2020-11-18 23:49 xnuwu 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 在C++中,为了避免命名冲突,我们可以通过namespace对各个类库、方法进行分割命名空间。 如下所示: #include <iostream> #include <string> namespace fruit { void printColor(const std::string& name) 阅读全文
posted @ 2020-11-17 23:53 xnuwu 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 安装node、npm。 1、进入项目目录,初始化目录 2、安装babel-cli 3、安装babel转换语法插件 babel-preset-env 将根据你需要支持的环境,采用不同的转换规则,默认的转换规则是最新的es版本。注意:语法转换只转换新的语法,类似箭头函数这种语法,如下 4、安装trans 阅读全文
posted @ 2018-05-16 11:00 xnuwu 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 乍一看这个错误感觉无从下手,其实很简单,这个错误是由于JSON.parse解析了undefined。 parse前记得判断下 阅读全文
posted @ 2018-04-27 22:02 xnuwu 阅读(52032) 评论(0) 推荐(7) 编辑
摘要: Yii2的rule用于对模型属性进行验证,scenario用户定义不同场景下需要验证的模型 一、rule验证规则 二、scenario场景 三、数据验证过程 四、ActiveRecord数据自动加载过程 阅读全文
posted @ 2017-04-05 16:37 xnuwu 阅读(956) 评论(0) 推荐(0) 编辑
摘要: 生成公钥和私钥文件 使用PHP读取公钥和私钥对数据进行加密和解密 运行: 阅读全文
posted @ 2017-03-21 11:27 xnuwu 阅读(828) 评论(0) 推荐(0) 编辑
摘要: Yii2默认日志记录到文件中,通过配置log组件来重新将日志保存到数据库中 打开config目录下console.php文件,修改log配置 打开cmd 命令行,进入Yii根目录,开始创建数据库 输入yes 数据库中就会创建好log表,配置web.php文件的log的targets将日志记录到数据库 阅读全文
posted @ 2017-02-23 11:37 xnuwu 阅读(2251) 评论(0) 推荐(0) 编辑
摘要: linux 默认回去/lib和/usr/lib目录下查找库,可以通过ln建立软连接 转: 1. 连接和运行时库文件搜索路径到设置 库文件在连接(静态库和共享库)和运行(仅限于使用共享库的程序)时被使用,其搜索路径是在系统中进行设置的。一般 Linux 系统把 /lib 和 /usr/lib 两个目录 阅读全文
posted @ 2017-01-17 19:59 xnuwu 阅读(20518) 评论(0) 推荐(0) 编辑
摘要: 在编译php时提示内存不足,增加一些交换分区来解决,检查没有swap,下面就需要增加:判定新交换文件的大小,将大小乘以1024来判定块的大小。例如,大小为64MB的交换文件的块大小为65536,在 shell 提示下以根用户身份键入以下命令,其中的 count 等于想要的块大小。 使用以下命令来设置 阅读全文
posted @ 2017-01-17 11:49 xnuwu 阅读(245) 评论(0) 推荐(0) 编辑
摘要: pecl网站搜索redis选择版本下载 然后将redis.so拷贝到扩展目录,修改php.ini文件添加 阅读全文
posted @ 2017-01-16 13:38 xnuwu 阅读(139) 评论(0) 推荐(0) 编辑
摘要: centos7默认的mariadb,可以通过添加mysql的rpm包来网络安装,不过太慢了。 卸载mariadb 卸载旧的依赖 可以直接下载搜狐镜像里面的mysql bundle包进行安装 此时,需要查看生成的临时密码: 完成 阅读全文
posted @ 2017-01-11 21:48 xnuwu 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 下载php7.0 安装依赖 首先安装libmcrypt依赖库 安装依赖,如果要配合apacht httpd 需要添加 --with-apxs2同时安装httpd-devel。 安装 编译安装 建立软连接 如果需要配置nginx,那么配置php-fpm 启动php-fpm 如果是apache服务器,添 阅读全文
posted @ 2017-01-10 22:42 xnuwu 阅读(536) 评论(0) 推荐(0) 编辑
摘要: vertical-centering, 我要垂直居中vertical-centering, 我要垂直居中 阅读全文
posted @ 2016-12-24 19:51 xnuwu 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 用python创建个临时服务器,发送文件供telnet访问 import socket import base64 port = 10005 filename = 'libcrypto.so.1.0.1e' sock = socket.socket(socket.AF_INET, socket.SO 阅读全文
posted @ 2016-12-04 17:29 xnuwu 阅读(9694) 评论(0) 推荐(0) 编辑
摘要: mysql安装后默认是localhost访问,如果需要外部访问可以设置一个新的账号把host改为%,意味着所有ip均可以访问 然后 就可以使用outUser账户密码12来外部访问,有的时候无法访问需要打开防火墙开放端口 centos 7 中使用的是firewall-cmd命令 打开3306端口 ok 阅读全文
posted @ 2016-11-22 22:18 xnuwu 阅读(15836) 评论(0) 推荐(1) 编辑
摘要: 自动补全,修改/etc/vimrc的配置 添加: 格式化代码:一下是按键 参考: 阅读全文
posted @ 2016-11-19 22:44 xnuwu 阅读(1336) 评论(0) 推荐(0) 编辑
摘要: 下面列出了当前可用的 PCRE 修饰符。括号中提到的名字是 PCRE 内部这些修饰符的名称。 模式修饰符中的空格,换行符会被忽略,其他字符会导致错误。 阅读全文
posted @ 2016-11-15 21:35 xnuwu 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 正则表达式基本知识: 子模式: 子模式匹配: 输出: 不捕获子模式: 正向预查:匹配之前,现检查是否符合括号内规则的表达式,非捕获匹配 输出: 注意这里是‘p’ 正向不匹配 输出: 反向预查:匹配之前要保证前面符合子模式条件,即和子模式中匹配。 运行: 反向不匹配: 运行: 贪婪模式 通过 ? 号可 阅读全文
posted @ 2016-11-15 21:28 xnuwu 阅读(2000) 评论(0) 推荐(0) 编辑
摘要: 一、概述位于www.a.com域中的SWF文件要访问www.163.com的文件时,SWF首先会检查163服务器目录下是否有crossdomain.xml文件,如果没有,则访问不成功;若crossdomain.xml文件存在,且里边设置了允许www.a.com域访问,那么通信正常。所以要使Flash 阅读全文
posted @ 2016-11-14 14:51 xnuwu 阅读(2089) 评论(0) 推荐(0) 编辑
摘要: 建立一个php的include路径到/usr/include的软连接就好了 阅读全文
posted @ 2016-11-13 17:25 xnuwu 阅读(1018) 评论(0) 推荐(0) 编辑
摘要: http://www.easybots.cn/api/holiday.php?d=20160104 返回值: 工作日对应结果为 0, 休息日对应结果为 1, 节假日对应的结果为 2; 检查一个日期是否为节假日 http://www.easybots.cn/api/holiday.php?d=2013 阅读全文
posted @ 2016-11-12 10:04 xnuwu 阅读(4437) 评论(0) 推荐(1) 编辑
摘要: crontab的格式如下 如果需要间隔执行,可用通过 */间隔数字 的方式来实现,间隔执行,但是crontab的最小时间是每分钟但是可用通过bash脚本sleep来实现秒级定时。如下每秒执行一次/usr/local/php/bin/php /home/mao/Documents/crontab.ph 阅读全文
posted @ 2016-11-11 17:01 xnuwu 阅读(6960) 评论(1) 推荐(0) 编辑
摘要: Apache默认的是线程安全的prefork,Prefork MPM 使用多个子进程,每个子进程有一个线程,每个进程每次只处理一个请求连接,一个请求出故障后不会影响其他请求,是线程安全的 worker使用的是多进程多线程,每个进程有多个线程,每个线程每次处理一个请求连接,拥有更高的性能,但是是非线程 阅读全文
posted @ 2016-11-10 23:33 xnuwu 阅读(918) 评论(0) 推荐(0) 编辑
摘要: 是应为版本弄混了,不可以把el7的mysql装到el6系统上,重新下载centos6对应的版本的,这里是centos6选择el6版本的 然后 就可以了 初始化 然后用刚才的密码登录 ok. 可以参考:http://dev.mysql.com/doc/mysql-yum-repo-quick-guid 阅读全文
posted @ 2016-11-10 01:35 xnuwu 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 单独的前端和后端有时是不够的。 如果需要额外的应用程序,例如博客blog: 1.将frontend复制到blog,环境/ dev / frontend到environments / dev / blog和环境/ prod / frontend到environments / prod / blog。 阅读全文
posted @ 2016-11-08 22:58 xnuwu 阅读(867) 评论(0) 推荐(0) 编辑
摘要: 准备引入layui.css文件的,在LayuiAssets类中已经配置了资源属性 但是,打开网页没有引入,发现目录下已经发布了css样式文件,原来yii2 在加载css 的资源文件时,会注册时会生成对应的link标签,但是还未加入网页中,引入文件是通过layout中生成一个占位符常量,例如 然后通过 阅读全文
posted @ 2016-11-08 22:30 xnuwu 阅读(1194) 评论(0) 推荐(0) 编辑
摘要: Yii框架中集成分层的 RBAC,代码位于vendor\yiisoft\yii2\rbac中,rbac工作原理分为两部分,建立授权数据和进行权限检查。 如上,一个角色拥有某个权限,如果希望用户拥有这个权限,那么就将拥有该权限的角色赋予给用户,特别是当系统中用户数量非常大的时候,如果需要修改权限只需要 阅读全文
posted @ 2016-10-30 17:14 xnuwu 阅读(664) 评论(0) 推荐(0) 编辑
摘要: 当给AR写beforeSave方法时,注意返回true还是false。如果没有返回值,或者返回false,那么就不会存入数据库。如下 晚上写代码的时候beforeSave忘了返回true,导致无法存入数据。 操作完后return true。就可正常存入了。 http://www.yiichina.c 阅读全文
posted @ 2016-10-23 23:36 xnuwu 阅读(465) 评论(0) 推荐(0) 编辑