- 博客(53)
- 资源 (5)
- 收藏
- 关注
原创 关于服务器搭建mysql外部客户端连接不了的问题
服务器上搭建好的mysql数据库外部连接不了主要有以下两种原因: 1.一个是当前用户被mysql服务器拒绝, 2.是3306端口被被防火墙禁掉,无法连接到该端口。解决方法如下:针对第一点的解决方法:1.设置远程用户访问权限:登录数据库 mysql -u root -p mysql>use mysql; %为所有ip都可以远程访问...
2019-07-05 14:35:30
815
原创 关于DML以及DDL的理解
不知不觉使用Php开发后端大半年了,虽然在用,但是很多后端的概念还是不清楚,今天特地整理一下。DDL,DML,以及DCL语言。一下是他们所设计到的关键字:DML(数据定义):create,drop,alter。DDL(数据操纵):insert,update,delete。DCL(数据控制):grant,revoke。数据查询:select。有上述可以看出:DML实际是对...
2019-04-17 13:36:00
358
翻译 字符串去掉多余的空字符制表符之类的特殊符号
function commandStr($str){ $str = trim($str); $str = preg_replace("/\t/", "", $str); $str = preg_replace("/\r\n/", "", $str); $str = preg_replace("/\n/", "", $str); $str = preg...
2019-04-04 14:14:26
543
原创 php+redis+xPath实现队列爬虫demo
现使用php+redis 爬取公司信息的爬虫代码,主要用于获取公司信息,公司联系人相关信息,主要是根据天眼查https://www.tianyancha.com/search来作为源地址.function pachong($url,Redis $redis){ $contents=[]; $ch = curl_init(); curl_setopt($...
2019-03-28 12:09:37
359
转载 mysql修改字段名称
-- 修改字段属性-- ALTER TABLE tb_name MODIFY 字段名称 字段类型 [完整性约束条件]-- 将email字段 VARCHAR(50)修改成VARCHAR(200)-- 注意,修改时如果不带完整性约束条件,原有的约束条件将丢失,如果想保留修改时就得带上完整性约束条件ALTER TABLE user10 MODIFY email VARCHAR(200) NOT...
2019-01-22 10:11:27
380
转载 mysql复制表
1.复制表结构及数据到新表 create table 新表 select * from 旧表 2.只复制表结构到新表方法1:(低版本的mysql不支持,mysql4.0.25 不支持,mysql5已经支持了) create table 新表 like 旧表 方法2: create table 新表 select * from 旧表 limit 0方法3: c...
2018-08-21 09:55:34
318
原创 golang interface to struct and string to struct
1. interface to struct例如:type Token struct { SuiteToken string `json:"suite_access_token"` ExpiresIn int64 `json:"expires_in"`}var token = &{ABSXXXXXXX 7200}要想将token转换成为Token...
2018-08-07 16:00:37
3325
原创 golang实现企业微信系统事件接收URL回调认证
由于要授权企业微信第三方应用,企业微信API里面的SDK根本不能用,真是让我欲哭无泪。。写了好几个版本的demo都认证失败.最后在各方面资料的帮助下终于成功了,下面是golang版本。。package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/tls" "encoding/base6...
2018-08-06 19:08:12
3188
原创 golang吐血之gorm mysql
由于最近项目需要使用mysql,目前go方向比较成熟的就是gorm了。但是在使用表关联和外键的时候,一直查询不到数据,于是就跟了源码。其主要原因是由于官网上的关联查询,related方法需要第二个参数外键名称,如果没有第二个参数,就需要在你需要设置外键的地方加上一个字段userid。 db.Model(&user).Related(&emails) ...
2018-07-04 16:59:01
14484
原创 go语言查询mysql的返回结果判断处理
对于Query而言,没有数据是不会返回error,同时sql.rows也没有返回关于长度的属性,因此只能自己遍历rows属性,这是比较操蛋的事情,对比而言QueryRow就相对于友好一点,如果没有返回结果,error的值会是sql.ErrNoRows,因此,判断这个值就能得到数据库中是否有我们需要的那个数据.var name stringerr := db.QueryRow(`select n...
2018-07-02 15:15:57
12117
1
原创 mysql修改字符编码使之支持emoji4个字符
MySQL在 5.5.3 之后增加了 utf8mb4 字符编码,mb4即 most bytes 4。简单说 utf8mb4 是 utf8 的超集并完全兼容utf8,能够用四个字节存储更多的字符。但抛开数据库,标准的 UTF-8 字符集编码是可以用 1~4 个字节去编码21位字符,这几乎包含了是世界上所有能看见的语言了。然而在MySQL里实现的utf8最长使用3个字节,也就是只支持到了 Unicod...
2018-07-02 10:42:16
425
原创 阿里云服务器CentOS安装mysql
在阿里云服务器CentOs上安装Mysql 直接不能使用Yum安装 安装过程会有问题,这里我们需要使用rpm命令来先进下载。下载路径为: http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm 命令: rpm -Uvh http://dev.mysql.co...
2018-06-28 17:15:56
171
原创 go语言操作数据库
由于项目需要,研究了一下golang操作数据库的基本方式.操作环境在macos上. 1.首先连接数据库 mysql -u root -p 2.选择数据库 use test 3.创建一个我们需要测试的user表 CREATE TABLE IF NOT EXISTS `user` (`uid` SERIAL PRIMARY KEY, `name` VARC...
2018-06-26 17:22:56
1131
原创 Nginx 配置反向代理
实现功能 浏览器访问rocky.chou.com 实际上访问了本机的localhost:8080端口1.编辑/etc/hosts 文件 加入 一行 127.0.0.1 rocky.chou.com2.在ngix.conf中添加如下代码: server { listen 80; server_name rocky.chou.com; location / { pr...
2018-06-25 15:15:03
168
原创 微信如何进行网页授权
最近几天一直在弄微信的网页授权,其步骤官方文档蛮详细的,但是对萌新来说,其中个别参数很难理解和设置。官方文档如下:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842具体的授权认证过程可以按照下图:下面谈谈其中比较不容易解决的参数:1.appid每个公众号都有一个appid,和一个seceret,登录公众号的管理...
2018-06-22 10:25:50
1138
原创 使用git 出现 ssh: connect to host github.com port 22: Connection timed out
解决办法: 修改下载的目标链接: ex: git clone git@git.XXX:XXX/test.git 修改成以下链接: git clone http://git.XXX/XXX/test.git 即可解决。。。...
2018-06-19 13:38:18
4603
原创 unixtodos
Linux和Windows文本文件行结束标志不同。Linux文本文件用"\n"(0a)表示回车换行,而Windows用"\r\n"(0d 0a)表示回车换行。因此当Linux使用Windows文本文件时,常常会出现错误。为了避免这种错误,Linux提供了两种文本格式相互转化命令:dos2unix和unix2dos。其中,dos2unix把"\r\n"转化成"\n",而unixtodos把"\n"转...
2018-02-10 16:35:27
594
原创 关于数据流处理的一段代码.
1.在某些情况下,我们需要一个关键字,后面带几个数据位以及数据长度,校验码之类的,适用场景:串口通讯,蓝牙通讯,接收数据的时候一个个字节接收.var command_map = { 0x7D: { datalengthindex: 3, datalen: 2, checkdatalen: 2 }}var checking_cmd = null;var caching_cmd = [];var...
2018-02-10 10:31:59
265
原创 node.js 等距离伸缩
有些时候需要改变范围,比如1-10中的一个数字,需要将它变换为1-100等距的。npm install range-map 可以解决这个问题var rangeMap = require('range-map') var mapped = rangeMap(50, 0, 100, 0, 100mapped(input, inputLowest, input
2018-01-25 11:14:55
224
翻译 node.js中的异步while循环等待
在使用while循环的时候会发现进入循环体,循环体外面的就不响应了,因此要进行异步操作使用一个库wait-untilnpm install wait-untilwaitUntil() .interval(500) .times(10) .condition(function() { return (some
2017-12-19 16:19:15
7438
原创 node.js关于一个js文件引用另一个js文件里面的函数或者数组变量
node.js中跨文件的数据使用目前知道的有以下两种方式:1.global变量例:1.js 中有function debug(){ console.log('debug');}global.debug = debug;2.js中require 1.js之后就可以直接调用函数debug了 如下:require('1.js');debug();
2017-12-18 16:57:38
18856
1
原创 node.js 命令行运行的时候传参数
var _ = process.argv.splice(2);console.log('传入参数:',_);JSON.parse(t); //将string转成json格式parseInt('1') //将string转成int
2017-12-12 11:09:16
10640
原创 node.js 判断文件或者目录是否存在
用到node.js的模块fs中的accessSync函数var path = '/home/debug/';try{fs.accessSync(path,fs.F_OK);console.log('the file was already existed.');}catch(e){ console.log('the file not exist...');}
2017-12-09 20:01:31
4058
1
原创 从一个网址中提取视频转换成Mp3
1. 打开浏览器播放视频,然后打开FLVCD硕鼠官网,再将其网址复制到FLVCD的输入框,接着点击“开始GO”按钮继续,单击“复制地址”,方可得到这个视频的下载地址,然后你就可以将其copy到迅雷等相关下载工具来down这个视频了2.打开光盘刻录大师9.1,然后执行“视频工具”中的“编辑与转换”命令3.在“添加文件”中,选好你DOWN下来的视频文件,然后继续---选择“常
2017-10-30 18:15:21
3446
原创 无网络情况的开发板和PC传输数据
没法给开发板设置网络的时候,可以通过ADB命令,从PC机传输文件到开发板。1.打开windows命令行 输入adb remount ,显示remount succeeded表示命令执行成功从PC到开发板2.找到需要传输的文件 adb push ***.txt /home/rocky 表示传输***.txt文件到开发板的/home/rocky目录下,从开发板到PC:
2017-10-19 16:58:56
1208
原创 Linux ubuntu apt-get update错误
Aborted (core dumped)Reading package lists... DoneE: Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcl
2017-09-06 18:35:47
3370
翻译 Linux 文件服务器--samba的安装和配置
1. 下载samba apt-get install samba samba-common2. 将需要共享的文件夹创建好,并且记住路径sudo mkdir /home/mytest3.设置文件夹的权限 chmod 777 mytest4. 设置配置文件 /etc/samba/smb.conf 在文件中添加一行 "sec
2017-08-21 15:32:02
317
原创 node.js通过axios实现网络请求
1. 使用Npm 下载axios npm install --save axios var update_url = axios.create({ baseURL:'debug url'});update_url.get('/debug url').then(function (response){ //response 就是请求url 返
2017-07-29 20:43:13
9901
原创 Linux 查询网络状态和设置wlan相关
Linux中查询是否处于联网状态:1.读取/sys/class/net/wlan0/operatate 这个文件,会返回系统是否处于联网状态.up表示联网,对应的表示无网络.2.linux自启动脚本/etc/rc.local,在这个脚本里面的程序会使用管理员权限自动启动3.通过编辑/etc/network/interface这个文件能够设置网络相关配置的信息4./etc/udev/
2017-07-29 20:26:51
1543
转载 linux 修改eth*
这个方法用于解决Ubuntu下更换网卡后,新网卡变更为eth1,并且源网卡的名称eth0,无法给新网卡用的情况。也可以用于为网卡更名。网卡MAC地址改变之后,在Linux中找到网卡,新的网卡会被识别为eth1或者更为靠后的网卡写入到/etc/udev/rules.d/70-persistent-net.rules这个文件中,修改/etc/udev/rules.d/70-persistent-n
2017-07-17 13:41:35
642
原创 在QT中,当BOM头不存在的时候,判断一个文件是否为UTF-8编码格式
在QT中判断一个文件的字符编码格式,通常状况下,我们都可以根据文件BOM头来判断下面是BOM头不存在的情况判断方式. QTextCodec::ConverterState state; QTextCodec *codec = QTextCodec::codecForName("UTF-8"); // indata.setCodec(codec);
2017-07-11 18:37:21
2139
转载 node.js使用url下载文件
i. http.get ii. curl iii. wgetDownloading using HTTP.get采用http协议来实现文件下载。其优点在于不需要以来额外程序来下载文件[javascript] view plain copy// D
2017-07-07 16:41:19
8686
原创 node ffi调用C、C++动态库出现的问题
node js 调用C/C++动态库时候,使用ffi模块出现无法正常调用C++生成的动态库,原因是由于C++的函数重载,导致编译之后的函数名不确定,导致NODE不能调用,解决办法是将要使用的函数用C的风格编写,实质上使用EXTERN “C”; 编译生成动态库命令: g++/gcc -fPIC -shared
2017-06-07 20:10:07
2367
1
原创 Node js String Array Buffer之间相互转换
String转Array数组 var str = new Buffer('1.mp3'); var array = Array.prototype.slice.call(str,0); //array即为1.mp3的十进制数组Array 转 String字符串(中文) npm iconv-lite 依赖这个库 var arr
2017-06-07 20:03:59
9044
2
原创 linux c用url请求下载文件
#include #include #include #include #include #include #include #include #include #include #include #define BUFSIZE 0xF000 void geturl(char* url) { i
2017-01-19 14:37:35
4137
原创 Linux下Libcul中不能使用SSL问题
在Linux下使用libcurl生成的静态库,使用的时候不进回调函数,经过检查发现执行的错误码是不支持SSL认证,结果网上找了好多相关的资料,终于解决上述问题:1.首先下载源码包openssl-.1.1.0c.tar.gz curl.tar.gz 请在网站上自行下载curl 下载地址: https://curl.haxx.se/download.html 检查lin
2017-01-13 10:40:26
972
原创 QT中文件相关
QString file_name, file_path, file_suffix; QFileDialog dialog1;//打开文件返回一个路径 QString filepath = dialog1.getOpenFileName(this,。。。。。。。); QFileInfo fileinfo = QFileInfo(filepath);//文件名
2016-12-30 10:04:09
358
遍历文件夹中每个文件,寻找并修改某个具体的字段。
2020-06-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人