自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(53)
  • 资源 (5)
  • 收藏
  • 关注

原创 关于服务器搭建mysql外部客户端连接不了的问题

服务器上搭建好的mysql数据库外部连接不了主要有以下两种原因: 1.一个是当前用户被mysql服务器拒绝, 2.是3306端口被被防火墙禁掉,无法连接到该端口。解决方法如下:针对第一点的解决方法:1.设置远程用户访问权限:登录数据库  mysql -u root -p mysql>use mysql;  %为所有ip都可以远程访问...

2019-07-05 14:35:30 751

原创 关于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 317

原创 可以查询企业信息的网址

https://qy.58.com/ 58同城

2019-04-09 11:54:15 10857

翻译 字符串去掉多余的空字符制表符之类的特殊符号

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 491

原创 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 311

转载 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 330

转载 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 277

原创 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 3279

原创 golang实现企业微信系统事件接收URL回调认证

由于要授权企业微信第三方应用,企业微信API里面的SDK根本不能用,真是让我欲哭无泪。。写了好几个版本的demo都认证失败.最后在各方面资料的帮助下终于成功了,下面是golang版本。。package mainimport ( "bytes" "crypto/aes" "crypto/cipher" "crypto/tls" "encoding/base6...

2018-08-06 19:08:12 3002

原创 golang吐血之gorm mysql

由于最近项目需要使用mysql,目前go方向比较成熟的就是gorm了。但是在使用表关联和外键的时候,一直查询不到数据,于是就跟了源码。其主要原因是由于官网上的关联查询,related方法需要第二个参数外键名称,如果没有第二个参数,就需要在你需要设置外键的地方加上一个字段userid。 db.Model(&user).Related(&emails)   ...

2018-07-04 16:59:01 14422

原创 go语言查询mysql的返回结果判断处理

对于Query而言,没有数据是不会返回error,同时sql.rows也没有返回关于长度的属性,因此只能自己遍历rows属性,这是比较操蛋的事情,对比而言QueryRow就相对于友好一点,如果没有返回结果,error的值会是sql.ErrNoRows,因此,判断这个值就能得到数据库中是否有我们需要的那个数据.var name stringerr := db.QueryRow(`select n...

2018-07-02 15:15:57 11786 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 392

原创 阿里云服务器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 143

原创 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 1077

原创 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 122

原创 微信如何进行网页授权

最近几天一直在弄微信的网页授权,其步骤官方文档蛮详细的,但是对萌新来说,其中个别参数很难理解和设置。官方文档如下:https://mp.weixin.qq.com/wiki?t=resource/res_main&id=mp1421140842具体的授权认证过程可以按照下图:下面谈谈其中比较不容易解决的参数:1.appid每个公众号都有一个appid,和一个seceret,登录公众号的管理...

2018-06-22 10:25:50 1065

原创 使用git 出现 ssh: connect to host github.com port 22: Connection timed out

解决办法:       修改下载的目标链接:            ex: git clone [email protected]:XXX/test.git       修改成以下链接:               git clone http://git.XXX/XXX/test.git 即可解决。。。...

2018-06-19 13:38:18 4533

原创 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 547

原创 关于数据流处理的一段代码.

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 228

原创 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 190

翻译 node.js中的异步while循环等待

在使用while循环的时候会发现进入循环体,循环体外面的就不响应了,因此要进行异步操作使用一个库wait-untilnpm install wait-untilwaitUntil()    .interval(500)    .times(10)    .condition(function() {        return (some

2017-12-19 16:19:15 7308

原创 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 18449 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 10559

原创 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 3981 1

原创 从一个网址中提取视频转换成Mp3

1.  打开浏览器播放视频,然后打开FLVCD硕鼠官网,再将其网址复制到FLVCD的输入框,接着点击“开始GO”按钮继续,单击“复制地址”,方可得到这个视频的下载地址,然后你就可以将其copy到迅雷等相关下载工具来down这个视频了2.打开光盘刻录大师9.1,然后执行“视频工具”中的“编辑与转换”命令3.在“添加文件”中,选好你DOWN下来的视频文件,然后继续---选择“常

2017-10-30 18:15:21 3309

原创 无网络情况的开发板和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 1130

原创 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 3259

翻译 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 272

原创 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 9828

原创 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 1348

转载 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 615

原创 在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 2053

转载 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 8511

原创 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 2294 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 8949 2

原创 QT检测系统语言环境自动切换语言

2017-03-02 10:15:35 1132

原创 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 4031

原创 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 894

原创 微软服务器使用HTTP 实现TTS 依赖libcurl

Libcurl POST TTS

2017-01-11 17:10:00 745

原创 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 330

遍历文件夹中每个文件,寻找并修改某个具体的字段。

遍历文件夹中的文件,找出每个文件中的某个字段进行替换,省去打开文件找字段的时间,不必浪费精力....................。

2020-06-11

php爬虫抓取公司基本信息和联系人信息

通过Php实现爬虫抓取公司工商信息以及联系人信息。使用Xpath解析获取到的Html内容

2019-04-16

TTS and STT

使用C++在服务器上依赖Libcurl实现了TTS_STT功能.

2017-01-13

微软上TTS和STT

使用c++在服务器上实现TTS以及STT功能

2017-01-11

微软实现TTS语音合成

TS语音开发中英文混合朗读C++源码,学习如何利用微软TTS开发语音朗读程序.....

2016-12-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除