- 博客(66)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
转载 docker安装
docker是通过 yuminstalldocker安装的,搜了一把,原来是因为linux与docker版本的兼容性问题。那就卸载旧版本安装最新版试试。0.通过uname -r命令查看你当前的内核版本uname-r1.使用root权限登录 Centos。确保 yum 包更新到最新。sudoyumupdate2.卸载旧版本(如果安装过旧版本的话)sudoyumremovedockerdocker-commondocker-selinuxdocker-...
2021-10-27 20:47:33 169
原创 vscode调试本地linux下共享文件代码
一。建立共享文件夹1.在windows下建立共享文件夹创建文件夹,右键属性->共享页,点击共享在下拉框中选择everyone,然后点击共享2.linux下创建共享文件夹mkdir -p /mnt/share3.挂载共享文件mount.cifs//192.168.1.155/share-spideros /mnt/share/-o user=hao,pass=111111说明://192.168.1.155/share-spideros为windonw...
2021-10-18 18:58:24 970
原创 阅读书单记录
1.《洛克菲勒写给儿子的38封信》 - 电子书2. 《稀缺:我们是如何陷入贫穷与忙碌的》 - 电子书3. 《世间已无张居正》 - 电子书5. 《遥远的救世主》 - 已读(2遍)。6. 《生活是很好玩的》 - 电子书7. 《富爸爸穷爸爸》 - 电子书8. 《价值》- 电子书...
2021-10-11 19:03:52 161
原创 Linux C日志库zlog
今天给项目中增加日志功能,平常都是vs_print来实现,这次想的用一下日志库,最后选用的zlog,因为zlog是一个高可靠性、高性能、线程安全、灵活、概念清晰的纯C日志函数库如下是使用方法:其优势及详细用法直接看手册(zlog使用手册中文版):http://hardysimpson.github.io/zlog/UsersGuide-CN.html若链接进不去可自行下载:https://download.csdn.net/download/fangye945a/10902503一.z..
2021-10-11 13:56:27 540
转载 Window下mysql安装以及配置
一、下载MySQL首先,去数据库的官网http://www.mysql.com下载MySQL。点击进入后的首页如下:然后点击downloads,community,选择MySQL Community Server。如下图:滑到下面,找到Recommended Download,然后点击go to download page。如下图:点击download进入下载页面选择No thanks, just start my download就可以开始下载了,当然你要是想注册...
2021-10-11 12:18:17 464
原创 centos7环境mysql安装与配置
# 1.下载并安装MySQL官方的 Yum Repositorywget -i -c http://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm# 2.yum安装yum -y install mysql57-community-release-el7-10.noarch.rpm# 3.安装MySQL服务器yum -y install mysql-community-server# 4.启动MySQLsystem
2021-10-11 12:00:25 210
原创 linux服务器默认使用中文字符集zh_CN.UTF-8
一.问题描述和相关概念linux服务器的字符集设置可能影响到网站页面出现 “???” 等问号乱码,还有可能导致文件中的汉字部分出现乱码。locales设置:语言设置选项linux真的是一个非常强大的系统,windows如果要更改语言系统,必须要重新安装软件, 这就是windows存在多国语言版 的原因。而linux非常方便,我们可以通过locales设置,将linux从英文版更改为中文版,下面我们来看看如何更改语言设置。二.原因简单的说是因为服务器没有安装zh_CN....
2021-04-20 11:32:32 3112
原创 git clone报错解决办法
执行ssh -v git@codeup.aliyun.com的时候显示如下这是因为自己的公钥还是添加有问题引起的。主要进行鼠标复制的时候会有空格的原因 引起的。操作如下1.先执行以下命令可删除公钥重新制作ssh-add -Drm -r ~/.ssh2.重新制作公钥ssh-keygen -t rsa -C "你的邮箱"3.安装复制工具进行复制,我的系统是Ubuntu,命令如下sudo apt-get install xclip4.安装之后,执行命令进行复..
2021-04-08 16:58:46 3930
原创 Redis,memcached,nginx网络组件分析
1.连接建立redis主线程void acMain(aeEventLoop *eventloop) { //主线程事件循环体 eventloop->stop=0 while(!eventloop->stop){ acProcessEvents(eventloop,AE_ALL_EVENTS | AE_CALL_BEFORE_SLEEP | AE_CALL_AFTER_SLEEP); }}aeApiPoll相当于epoll_wait的封装...
2021-03-16 14:48:35 205
原创 网络IO高并发优化,从一万到百万并发性能优化
1.限制网络fd的数量如何修改[root@MiWiFi-R3-srv C10M]# ulimit -acore file size (blocks, -c) 0data seg size (kbytes, -d) unlimitedscheduling priority (-e) 0file size (blocks, -f) unlimitedpending signals ...
2021-03-16 12:31:13 732
原创 select模型+epoll模型+reactor模型
1.服务端实现socket()-->bind()-->listen()-->accept()-->recv()-->send()-->close()2.客户端实现socket()-->connect()-->send()-->recv()-->close()3.tcp三次握手 listen函数客户端--->服务端 发送:SYN(请求连接)、序列号x,进入SYN_SEND状态 connect()...
2021-03-15 16:03:36 662
原创 udp
1.如何做到可靠性传输(1)ACK机制 应答机制(2)重传机制 网络丢包的话,需要重传(3)序号机制 发的包有序号,接收端不是按顺序接收的,路由转发可能先收2-1-3包(4)重排机制 收的包先缓存,然后进行重排(5)窗口机制 滑动窗口,为了制约发送的数据 等待用户读取数据,然后释放窗口的资源,防止buffer中的数据越界注:udp在协议栈不会重传2.udp场景(1)实时性要求:音视频通话 、游戏(王者荣耀)(2)节省资源的要求:嵌入式设备(电池供电)、手机状态报...
2021-03-13 22:13:53 161
原创 DPDK的理解
1.什么是DPDK全称Intel Data Plane Development Kit,是intel提供的数据平面工具集,为Intel architecture (IA)处理器架构下用户控件高效的数据包处理提供库函数和驱动的支持。通俗来说就是一个用来进行包数据处理加速的软件库。主要专注于网络应用中数据包的高性能处理,网络数据网卡的数据传输。DPDK对外提供基础网络,网卡虚拟化,从网卡取数据进行性能调优。从百万--千万 不在是技术/代码能来实现的(内存池、线程池),很难从代码问题来解决这个问题。.
2021-03-13 18:46:29 1067
原创 C++面试总结-C++岗
今天面试了一个C++开发岗,问了如下一些问题,把相应回答也一并总结一下,以便作为记录留存1.并发有几种方式单线程多进程模式 有accept连接时,fork一个进程,然后处理数据收发,连接处理结束之后结束这个进程多线程模式 一个连接,创建一个线程 相比多进程,会节约一些资源,更高效select+多线程 一个线程专门监听端口,accept返回之后就把这个描述符放入描述符集合fd中,一个线程 用select去轮询描述符集合,在有数据的连接上接收数据,另一个线程专门...
2021-03-05 18:23:58 386 2
原创 udp三大高并发应用场景
数据传输:1.尽力可靠 音视频通话2.无序可靠 文件传输,迅雷下载文件,分片下载3.有序可靠 金融转账(包到达并有序,然后才开始处理)腾讯移动游戏技术++UDP可靠性设计 KCP优秀博文选读 用户态+协议栈深度解析 视频1.udp使用场景 音视频通话 实时考虑 游戏 比如王者荣耀 实时性考虑 工业物联网 传感器,5秒钟获取传感器数据,然后上传到服务器,但平常时间是休眠状态 实际有效包只有一个 使用udp发送一个包即可,减少了三...
2021-02-19 09:41:50 5083
原创 QT5.8.0连接MYSQL5.6.48 都是64位
一。Navicat for MySQL新建连接->MySQL二。拷贝dll库和lib文件1.将D:\software\mysql-5.6.43-winx64\lib下libmysql.dll和libmysqld.dll拷贝到 D:\Qt\Qt5.8.0\5.8\msvc2015_64\bin2.将D:\software\mysql-5.6.43-winx64\lib下l...
2019-02-26 10:07:02 590
转载 svn服务器搭建
本教程以64位win10系统为例在本地搭建svn服务器,安装完成后,即可访问本地svn服务器上的项目,也可以访问网上其他svn服务器上的项目。 一、首先准备三个软件:1.VisualSVN-Server-3.6.3-x64.msi(svn服务端)2.TortoiseSVN-1.9.6.27867-x64-svn-1.9.6.msi(svn客户端)3.LanguagePack_1...
2019-02-14 11:16:10 189
转载 XCode中如何使用宏
方法1.点击xcode工程,有个Build settings 的选项,在这里有个Apple LLVM 6.1 preprocessing的选项,里面有个preprocess Macros添加自定义的预编译宏就可以了方法2:在相对应的.h文件中添加#ifdef _NDEBUG #define DMLog(...) NSLog (@"%s
2017-11-21 15:52:44 1134
转载 C/C++对URL分割进行实现
分割URL,并提取其参数值例如:http://download.pchome.net/php/tdownload2.php?sid=18377&url=/system/patch/srsp1.exe&svr=2&typ=0C/C++ code#include #include #include char sU[]="http://***.***.
2017-11-17 11:17:56 2321
原创 数据结构二叉树的实现,前序、中序、后序遍历
typedef struct BitTreeNode_{void *data;struct BitTreeNode_ *left;struct BitTreeNode_ *right;}BitTreeNode;typedef struct BitTree_{int size;BitTreeNode *root;int (*compare)(const voi
2017-11-16 10:53:36 460
原创 二叉树学习
一.树树是一种递归定义的数据结构,是一种重要非线性的数据结构。它是由n(n>=1)个有限节点组成一个具有层次结构的集合。二.树的相关术语节点的度:一个节点含有的子树的个数称为该节点的度。叶节点或终端节点:度为0的节点称为叶节点。非终端节点或分支节点:度不为0的节点兄弟节点:具有相同父节点的节点。树的度:一棵树中,最大的节点的度称树的度。节点的 层次:从根开始定义起,
2017-11-16 10:52:36 273
原创 BSTR与std::string相互转换
1.BSTR -> std::string 举例如下BSTR bstrTest = ::SysAllocString(L”Test”);_bstr_t bstr_t(bstrTest);std::strStl = bstr_t;SysFreeString(bstrTest ); 2.std::string -> BSTR 举例如下std::string
2017-11-16 10:05:15 3651
原创 dll加壳
最近项目用到了vmprotected对dll插件进行加壳,在测试阶段使用peid0.95进行检测是否加壳,使用完毕了,一脸懵逼。突然想起来,就查资料了解记录一下吧一。什么是壳一段专门负责保护软件不被非法修改和反编译的程序。一般先于程序运行,拿到控制权,然后完成保护软件的任务。二。壳的加载过程加壳工具是指压缩可执行文件EXE或DLL的工具。加壳过的可执行程序执行的实际是外壳程序,外壳
2017-09-18 21:27:20 6933 1
转载 Qt小知识点
Qt中的一些知识小结(转)QCreator(2.5.0)安装的时候已经不自带MinGW,因此要自行安装.当然我们也可以用VS的编译器进行编译,这样装了微软的VS后我们在QtCreator中设置好微软的编译器目录,然后在QtCreator中进行编写代码,编译调试等.Qt从源代码编译容易忽略的Perl问题如何从源代码编译Qt,那就是编译前先安装Perl,因为里面有些脚本是用Pe
2017-09-18 11:11:41 440
原创 ActiveX,NPAPI,COM总结
一。ActiveX和com(Component Object Model 组件对象模型)Activex,OLE,COM都是微软的一些技术标准。Ole比较老后来发展成Activex,再后来发展成为COM OCX,DLL是扩展名。 Activex有两种扩展名OCX和DLL。实际上你可以把它们的扩暂名字调换。 COM作为ActiveX的更新技术,扩展名也有可能是DLL DLL文件还有可能是动态链接库
2017-09-18 10:18:41 2073
原创 写注册表操作
1.使用RegOpenKeyEx进行打开注册表2.使用RegCreateKeyEx进行创建注册表3.使用RegSetValueEx进行设置值4。RegCloseKey关闭注册表BOOL CIEOpt::AddPopupWindow(){LoadPopupWindowUrlList();unsigned int i = 0;DWORD dwReg_type = R
2017-09-14 18:02:51 420
原创 安全控件的特性
一。安全性1.键盘输入体系链条上各个环节的坚固2.敏感数据的安全保护3.程序自身的安全二。稳定性和兼容性1.网银用户数以千万计,稳定性和兼容性要求极高。2.与主流反病毒软件的兼容3.与其他网银程序兼容三。良好的用户体验1.与系统输入域行为保持一致,无需改变用户使用习惯2.外观可定制,和用户界面无缝衔接3.安全性与易用性的平衡四。易于维护和升级1.
2017-08-10 14:48:44 432
原创 将SM2加密库从vs2008移植到vs2015上时报错
1.错误LINK2019无法解析的外部符号__vsnprintf解决办法:将legacy_stdio_definitions.lib加入到"链接器-》输入-》附件依赖库"中2.errorLINK2005:___iob__func已经在中定义:解决办法:将/FORCE:MULTIPLE添加到链接器命令行选项C:\Program Files (x86)\Windows Kits\10\
2017-08-10 14:41:26 657
原创 对Windows注册表进行注册操作
1。读取xml文件,将AllowPopupWindow.xml文件中url存入到vector中 http://*.bjrcb.com/" /> https://*.bjrcb.com/" /> http://www.bjrcb.com/" /> https://corporatebank.bjrcb.com/" /> https:/
2017-08-10 14:23:17 637
原创 证书签名打包
制作证书;(cmd下执行)MakeCert /n CN=msft /r /h 0 /eku "1.3.6.1.5.5.7.3.3,1.3.6.1.4.1.311.10.3.13" /e 06/06/2050 /sv MyKey.pvk MyKey.cerPvk2Pfx /pvk MyKey.pvk /pi 963 /spc MyKey.cer /pfx MyKey.pfx使证书获得本地
2017-08-10 14:08:27 606
原创 eclipse断点调试方法
一直使用VS进行C++开发,因为服务器端程序是Java进行开发的,所有用到了eclipse进行调试eclipse进行调试方法1.设置断点:在编码窗体的左边框上用鼠标双击,或者右键点击菜单,选择 Toggle Breakpoint菜单项即可.2.在debug模式下运行程序进入调试状态:通过点击工具栏上的小虫按钮或者是在项目右键点击然后选择Debug As,Android Applic
2017-05-12 14:33:16 432
转载 各种钩子函数详解
钩子类型每一种类型的Hook可以使应用程序能够监视不同类型的系统消息处理机制。下面描述所有可以利用的Hook类型。1、WH_CALLWNDPROC和WH_CALLWNDPROCRET HooksWH_CALLWNDPROC和WH_CALLWNDPROCRETHooks使你可以监视发送到窗口过程的消息。系统在消息发送到接收窗口过程之前调用WH_CALLWNDPROCHook子
2017-04-28 10:32:57 1905
原创 HOOK钩子函数
因为工作中用到了钩子函数,刚开始认为跟回调函数一样,昨天在使用中发现还是有些去别的,对HOOK钩子函数总结一下一.钩子函数的运用钩子函数是一个处理消息的程序段,通过系统调用,将其挂载在系统上。每当特定的消息发出,在没到达目的窗口前,钩子函数先捕获消息,即钩子函数先得到控制权。二.钩子消息分类1.WH_CALLWNDPROC和WH_CALLWNDPROCRET: 使你可以监视
2017-04-27 16:14:43 830
原创 会议记录
auto navigation Nds 混合编程1.action2.updata3.架构 多方位培养人才4.检索,会战(测试体系)自动化测试Service+Authorization+Environment (模拟奥迪的车机端环境,测试环境log日志的输出,便于调试)授权和服务(建全逻辑)算路交通(数据转换处理能力)地图更新(数据
2017-04-06 22:15:12 558
原创 工作小知识总结
1.实现函数多样性:函数重载和虚函数(虚函数存在于继承的环境中)2.静态联编和动态联编 虚函数是动态联编的基础(运行时的多态)3.基类指针可以指向派生类对象,因此存在动态联编的可能性4.定义的静态静态成员和静态成员函数是所有对象公开的,不依赖于某个对象静态成员分为静态数据成员和静态成员函数静态数据的使用:1)头文件中定义 static int num;//num不属于某
2017-04-06 22:14:03 2008
转载 Qt环境相关
Qt for Andoird(Qt Creator)安装:http://my.oschina.net/CgShare/blog/182981?p=1一。Qt Creator环境配置安装包adt-bundle-windows-x86_64-20140702.zipadt-bundle-windows-x86-20131030.zipandroid-ndk-r9b-windows-x8
2017-04-06 22:12:51 346
原创 MFC画图
HRESULT ShowPic(CDC *pDC,CString lpstrFile,int x,int y, int nScrWidth, int nScrHeight)//对指定路径文件缩放处理{ IPicture *pPic; IStream *pStm; BOOL bResult; HANDLE hFil
2017-04-06 22:08:25 464
原创 线程池的使用
1.对线程的学习线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。每个线程都使用默认的堆栈大小,以默认的优先级运行,并处于多线程单元中。如果某个线程在托管代码中空闲(如正在等待某个事件),则线程池将插入另一个辅助线程来使所有处理器保持繁忙。如果所有线程池线程都始终保持繁忙,但队列中包含挂起的工作,则线程池将在一段时间后创建另一个辅
2017-04-06 21:46:09 260
做的是计算器的界面,对计算机的布局进行的设计,时组件填充计算器的父容器
2014-12-20
TA创建的收藏夹 TA关注的收藏夹
TA关注的人