自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【tools】常用工具网站

十六进制颜色(前端css、qss必备)  极客导航

2019-01-18 10:25:34 2140

原创 repost

完整linux学习笔记 https://mubu.com/doc/explore/17005linux目录结构详细介绍http://blog.51cto.com/yangrong/1288072linux系统目录详解 http://blog.51cto.com/ctohf/907442亿图9.2完美破解版 https://www.cnblogs.com/byronliu029/p/9...

2018-10-30 16:51:21 443

原创 ps+grep判断进程是否存在

如果知道进程号的话,直接去判断/proc/下查找对应进程号文件是否存在即可(见5),但是当进程号不知道,只知道进程名称的时候,可以用这个方法。有时候,我们在线上查日志定位问题的时候,经常会使用cat xxxx.log |grep yyyy命令,如果grep的时候,想排除某些字段,那么可以如下操作:cat test.log | grep "login"|grep -v "deviceTyp...

2020-01-04 10:37:58 2318

原创 jpeg二进制数据转base64后在前端显示

需求:前端从后端获取图片。背景:后端数据均保存在硬盘里,从硬盘取出后的Jpeg图片,二进制数据传输给前端显示图片直接二进制传输,中间层需要兼容,想着直接转base64字符串,js刚好可以直接显示图片Bse64是一种以64个可打印字符对二进制数据进行编码的编码算法。base64在对数据进行编码时以三个8位字符型数据为一组,取这三个字符型数据的ASCII码,然后以6位为一组组成4个新...

2019-11-01 09:56:02 1919

原创 ppp-2.4.5移植(交叉编译)

移植无非就三个步骤1、./configure2、make3、make install正常情况下在步骤1可以指定编译器,CC=xxxx之类,或者直接指定host名称,一般--host=xxxxx指定后,对应的编译器就不用指定了,会默认xxxx-gcc,裁剪也会默认用xxxx-strip,但是!!!ppp不支持选项‘--host=’选项,只支持‘--prefix=’,所以步骤1无法指定...

2019-09-25 18:01:57 2366 1

原创 socket 子进程bind端口占用问题

发现一个socket参数可以在子进程运行的时候可以不继承父进程(FORK)的句柄,父进程退出、子进程未退出的情况下,可以在下次父进程重新运行时,再次bind的时候不会失败。/* close server socket on exec so cgi's can't write to it*/if (fcntl(server_s, F_SETFD, 1) == -1){ msprin...

2019-06-05 11:34:57 1167

转载 wiresharks抓包分析

https://blog.51cto.com/13444271/2125338https://blog.51cto.com/13444271/2125339

2019-03-21 17:35:48 485

转载 svn 常用指令

1、检出svn co http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn co svn://路径(目录或文件的全路径) [本地目录全路径] --username 用户名 --password 密码svn checkout http://路径(目录或文件的全路径) [本地目录全路径] --username 用户名svn...

2019-03-20 18:04:01 2837

原创 gdb调试

参考http://beej.us/guide/bggdb/#compilinghttps://blog.csdn.net/liigo/article/details/582231/http://blog.jobbole.com/107759/gdb 最直观的作用就是能快速的定位到段错误的位置,前提是编译的时候有加上 -g,如果遇到开源的代码,那。。只能反汇编慢慢找了...

2019-02-28 21:13:03 647

原创 模块化代码(封装 __attribute__ constructor&destructor )

constructor / destructor意思是: 构造器和析构器;constructor修饰的函数会在main函数之前执行,destructor修饰的函数会在程序exit前调用.示例如下:int main(int argc, char * argv[]) { @autoreleasepool { NSLog(@"main"); retur...

2019-02-28 20:14:30 271

转载 【转】gdb调试

gdb 调试 ncurses 全过程:发现网上的“gdb 示例”只有命令而没有对应的输出,我有点不满意。gdb 是 GNU 调试器,Linux 上的标配调试器。当我看 Greg Law 在 CppCon 2015 上的演讲《给我 15 分钟,我将改变你的对 GDB 的认知》的时候,我想起了示例输出的不足,幸运的是,这次有输出!这 15 分钟太值了。它也启发我去分享一个完整的 gdb 调试实...

2019-02-27 17:54:09 470

转载 __attribute__ 总结

                attribute是GNU C特色之一,在iOS用的比较广泛.系统中有许多地方使用到. attribute可以设置函数属性(Function Attribute )、变量属性(Variable Attrib

2019-02-26 14:51:24 441

转载 wireshark常用过滤条件

1.过滤IP,如来源IP或者目标IP等于某个IP例子:ip.src eq 192.168.1.107 or ip.dst eq 192.168.1.107或者ip.addr eq 192.168.1.107 // 都能显示来源IP和目标IP2.过滤端口例子:tcp.port eq 80 // 不管端口是来源的还是目标的都显示tcp.port == 80tcp.port eq...

2019-01-16 17:18:58 21602

原创 【svn】svn常用命令

删除.svn文件cd /xxxfind . -type d -name ".svn"|xargs rm -rf导出代码到当前路径svn co svn://xxxx合并svn merge -r 2662:2929 svn://192.168.8.100/NVR/Project/mshn/branches/branches-x.8.0.52662 起始revisio...

2019-01-07 16:27:10 255

原创 【Linux】快速保存pid号到文件&查询进程是否存在

快速保存pid号到文件#define MS_GUI_PID "/tmp/gui"int ms_system(const char* cmd){ if (!cmd) return -1; int res = 0; int status = 0; pid_t pid = vfork(); struct rusage info; memset(&info, ...

2018-12-27 09:13:34 1276

原创 【周计划】周计划01(2018-12-17 ~ 2018-12-23)

2018-12-17 ~ 2018-12-23一、QT QMapQT手册:http://doc.qt.io/qt-5/qmap.html#operator-5b-5d参考:https://blog.csdn.net/tqs_1220/article/details/82503275 二、Makefile结合Build创建自用工程,便于以后整理demo或者记录新写的Libs用...

2018-12-14 16:22:15 249

原创 【网络编程】linux下网络相关接口

先码。。有空再整理net_info.h#ifndef NET_INFO_H#define NET_INFO_H#define LINK_DOWN 0#define LINK_UP 1#define SPEED_10 10 #define SPEED_100 100 #define SPEED_1000 1000 ...

2018-12-14 08:59:39 354

原创 linux下时间函数

void get_local_time(long sec, char *plocaltime, int len){ struct tm t1 = {0}; localtime_r(&sec, &t1); snprintf(plocaltime, len, "%04d-%02d-%02d %02d:%02d:%02d", t1.tm_year+1900, t1.tm...

2018-12-07 09:52:17 171

原创 【QT】QListWidget 删除或者隐藏行

1、删除行QListWidgetItem *item1,*item2,*item3;item1 = ui->listWidget->takeItem(0);ui->listWidget->removeItemWidget(item1);delete item1; item2 = ui->listWidget->takeItem(0...

2018-11-29 10:57:35 12257

原创 epoll建立服务器

服务端static int failover_read_from_tcp(int fd, char * buf, int size){ int offset = 0; int bytes; int wanted = size; while (wanted > 0) { bytes = read(fd, buf+offset, wanted); if (bytes &...

2018-11-22 16:27:27 139

转载 linux下opensll加解密详解

1、使用tar对文件压缩加密:在当前目录下有一个pma目录的文件夹:tar -zcvf - pma|openssl des3 -salt -k password | dd of=pma.des3完成将得到一个pma.des3的打包文件,用你设置的密码替换password。2、使用tar对加密文件解压:dd if=pma.des3 |openssl des3 -d -k passwor...

2018-11-14 13:56:45 226

转载 【QT】ui设计界面 创建信号与槽 原理

https://blog.csdn.net/u013378306/article/details/52431826

2018-11-08 13:32:40 1724

原创 【Nginx】海思3536&3798移植Nginx

https://download.csdn.net/download/y7u8t6/10761125

2018-11-02 18:11:38 669

原创 【QT】触发信号时获取控件对象

snapshotBox = new CustomCheckBox [sys_info.max_cameras];for (int i(0); i < sys_info.max_cameras && i < MAX_CAMERA; i++){ (this->snapshotBox+i)->setText(QString("%1").arg(i +...

2018-11-02 16:47:44 1274

原创 海思3536&3798 DHCPv6移植

1.源码地址https://download.csdn.net/download/y7u8t6/10758248 2.交叉编译一、libnl 1.11.解压libnl-1.1.tar.gz 到指定目录下 ../libnl_pro2.修改libnl_pro内的文件 **** .../libnl_pro/lib/route/link/vlan.c **** #i...

2018-11-01 15:58:52 1436

原创 【shell】海思3536 多网卡绑定聚合——bond技术

0.原理说明目前网卡绑定mode共有七种(0~6)bond0、bond1、bond2、bond3、bond4、bond5、bond6常用的有三种:mode=0:平衡负载模式,有自动备援,但需要”Switch”支援及设定。mode=1:自动备援模式,其中一条线若断线,其他线路将会自动备援。mode=6:平衡负载模式,有自动备援,不必”Switch”支援及设定。海斯3536 启...

2018-11-01 15:40:29 1635

原创 线程2

#define TASK_OK 0#define TASK_ERROR -1int ms_task_set_name(const char* name);#define TASK_HANDLE pthread_tint ms_task_create(TASK_HANDLE *handle, void *(*func)(void *), void *arg);//detachedint ...

2018-10-30 13:38:29 159

原创 system function

1.systemint xx_system(const char* cmd){ if (!cmd) return -1; int res = 0; int status = 0; pid_t pid = vfork(); struct rusage info; memset(&info, 0, sizeof(struct rusage)); if (pid...

2018-10-30 09:43:25 531

转载 前端书写格式建议

http://www.runoob.com/w3cnote/front-end-standards.html

2018-10-29 15:17:07 129

原创 linux find + ls -l

当前路径下所有的.so文件,并显示列表信息find ./ -name "*.so" -exec ls -l {} \;     

2018-10-29 11:40:15 3028

原创 【QT】新弹窗默认无焦点

1.新窗口界面focusPolicy设置为StrongFocus2.重写showEvent函数void ResetPasswordDialog::showEvent(QShowEvent *e){ if(this->focusWidget()){ this->focusWidget()->clearFocus(); } ui-&...

2018-10-26 15:01:58 4909

原创 JavaScript封装一个对象

function Car(sColor,iDoors,iMpg) { this.color = sColor; this.doors = iDoors; this.mpg = iMpg; this.drivers = new Array("Mike","John"); this.test=function(){ console.log("test"); }}...

2018-10-25 11:15:49 386

原创 c语言判断格式是否IPv6

int net_is_validipv6(const char *hostname){ struct sockaddr_in6 addr; if (!hostname) return -1; if (strchr(hostname, '.')) return -1;//暂时排除::ffff:204.152.189.116 if (inet_pton(AF_INET6, hostna...

2018-10-25 08:49:16 2887 1

原创 【数据库】sqlite3常用命令

 .table查看数据库所有的表格名称.h on可查看表中的字段名.q正常退出数据库select * from user获取user数据表中所有的数据update user set value='1' where id='0';将user数据表中 id等于0,字段名为value的值设置为1 .schema 在没有参数的情况,它会显示最初用于创建数...

2018-10-18 20:43:51 208

原创 【QT】 QComboBox实现可下拉可编辑

1.设置可编辑模式comboBox->setEditable(true);2.设置可编辑模式后,可以获取comboBox里QLineEdit指向comboBox对应的QLineEdit,注意非可编辑模式,该对象为NULLcomboBox->lineEdit() 3.clearEditText可以被用来清除用于显示的字符串而不改变ComboBox的内容。co...

2018-10-18 20:25:00 20590 1

转载 【转】Qt --------QCombobox组件的使用

方法/事件:属性:样式:    QComboBox* m_combox;    m_combox = new QComboBox(this);     QStringList test = QStringList()                <<"111"                <<"222";    mp_combox-&gt...

2018-10-12 11:05:42 669

原创 ubuntu下IPv6查询相关命令

查询默认网关 /sbin/ip -6 route show dev eth0/bin/ip -6 route show dev eth0/bin/ip route show dev eth0/sbin/ip route show dev eth0ip -6 addr show eth0 添加网关route -A inet6 add default gw 2001:f...

2018-10-09 10:55:17 2750

原创 hisi 配置静态IP地址

静态IP地址配置文件路径 /etc/network/interfacesinterfaces格式#设置单个ipv4地址The loopback interfaceauto loiface lo inet loopback auto eth0iface eth0 inet staticaddress 192.168.9.51netmask 255.255.252....

2018-10-09 10:47:52 1125

原创 Linux 获取IPv6网关

基于hisi3536实现的,ubuntu下只要找到对应的配置文件(ipv6_route)即可#include <stdio.h>#include <unistd.h>#include <pthread.h>#include <stdlib.h>#include <string.h>#include <sys/prct...

2018-10-09 10:32:21 5806

原创 IPv6 Scope:Link连接问题

Linux中设置的IPv6地址有两种类型,一种是Scope:Global,另一种为Scope:Link。后者是有MAC地址通过一定的格式转换出来的全球唯一的本地链路地址。~ # ifconfigeth0 Link encap:Ethernet HWaddr 1C:C3:16:63:B1:72 inet addr:192.168.9.51 Bcast...

2018-10-09 10:31:55 18007

sokit_tcp测试工具

sokit_tcp测试工具 ,用于测试socket tcp udp连接,快速创建、连接、数据传输测试等

2019-01-18

海思3536&3798; nginx移植

海思3536&3798; nginx移植

2018-11-02

海思3536&3798; DHCPv6移植

海思3536&3798; DHCPv6移植

2018-11-01

linux下snmp配置

SNMP交叉编译、配置文件、创建命令、查询等,主要是linux环境下

2018-10-09

SourceInsight3.5中文乱码和标签插件

SourceInsight3.5中文乱码和标签插件,三个dll文件替换到根目录即可解决中文乱码和增加标签的问题 Windows环境才能用

2018-01-18

空空如也

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

TA关注的人

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