- 博客(30)
- 收藏
- 关注
原创 Windows Server 2008服务器配置ftp站点
1.首先,安装FTP服务打开服务器管理器,点击角色,添加角色,如果安装过iis,管理工具中会有IIS管理器,则无需此步骤;否则角色摘要没有Web服务器(IIS),点击右键添加角色IIS,滚动条拉到最后勾选FTP服务器,根据步骤安装。2.添加FTP站点打开IIS管理器,依图操作:3.创建FTP账户注意:创建FTP账户需要修改下账户策略的密码策略:解决办法:控制面板-- 管理工具--本地安全策略--账户策略--密码策略--密码必须符合复杂性要求。 改
2024-07-11 09:56:45
49
原创 VMWare桥接模式上网
虚拟网关异常,宿主机的网络连接缺失VMnet1, 解决办法:重新安装VMware.虚拟机网卡完整显示。3)虚拟机设置ip和宿主机在同一网段,配置网关和宿主机一致。4)验证:重启后,虚拟机可以ping通网关,和百度。5)虚拟机和宿主机可以相互ping 通。1)虚拟机ping不通网关的问题。2)虚拟机网卡配置桥接模式。3)解决2)激活连接失败的错误。4)虚拟机网卡配置DNS。1) 宿主机 可以上网。2. 记录问题解决步骤。
2024-07-11 09:56:06
23
原创 vim :s 命令替换操作总结
vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用一种格式来全文替换,今天发现该命令有很多种写法(vi 真是强大啊,还有很多需要学习),记录几种在此,方便以后查询。
2024-07-10 09:08:37
167
原创 red hat linux下安装codeblocks集成开发环境
找到目录 /etc/X11/xinit/xinitrc.d 下文件xinput.sh。因为codeblocks的输入法快捷键被占用,所以只能用点击鼠标手动切换。如果没有错误提示,说明安装比较顺利,在编译过程比较慢。右键单击屏幕最下方状态栏,添加到面板,窗口列表添加。1,安装codeBlocks ,第一步必须要要安装wxGTK。如果没有错误提示,说明安装比较顺利,在编译过程比较慢。改为tmplang=”zh_CN”将tmplang=”en_US”5,安装成功后遇到的问题总结。4, 启动并创建快捷方式。
2024-07-09 09:34:34
569
原创 重复宏定义导致类对象无法声明
./operatorapp/ProcFactory.cpp:143: 错误:expected type-specifier before ‘COperatorPrinterRepair’../operatorapp/ProcFactory.cpp:143: 错误:expected `;../operatorapp/ProcFactory.cpp:143: 错误:不能将 ‘int*’ 转换为 ‘CProc*’,在 assignment 中。编译的错误不要盯着那么一点地方检查,只要是相关的都要检查。
2024-07-09 09:34:01
75
原创 Impala写Parquet文件
编译成功后在./be/generated-sources/gen-cpp 目录下会生成相关的c++头文件和实现文件。没有可重用的库接口,需要在代码里去看,提取出来,直接使用源码。某些类,结构定义在源码中找不到,需要先编译源码,Impala Parquet相关代码。
2024-07-08 09:00:32
697
原创 Parquet && Impala
参考官网:Parquet:Impala:Parquet:MetadataImpala:参考源码:写流程:1.Init() 初始化file metadata, default compressed(snappy), ColumnWriter,CreateSchema;2. InitNewFile() 其中AddRowGroups(),WriteFileHeader();
2024-07-08 09:00:00
1363
原创 手动安装Ruby 1.9.3并升级RubyGems
手动安装Ruby 1.9.3并升级RubyGems。###Ruby 1.9.3 p125安装。###Readline支持。###升级RubyGems。###Openssl支持。
2024-07-06 08:56:46
228
原创 Linux 下开发常用命令、工具
总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数。3.查看端口被谁占用(lsof -i与netstat命令)# 总核数 = 物理CPU个数 X 每颗物理CPU的核数。7.Linux查看物理CPU个数、核数、逻辑CPU个数。# 查看每个物理CPU中core的个数(即核数)5. 查询CentOS版本。# 查看逻辑CPU的个数。查看CPU信息(型号)4. 产生core文件。# 查看物理CPU个数。
2024-07-06 08:55:46
180
原创 CentOS 下安装 WebRTC
原因是Python版本问题导致,默认yum安装的是Python3,而实际app_engine支持的是Python2. 降低版本可能会解决问题,没有尝试。获取golang.org.x/net 镜像包,安装net包,然后再安装collidermain.遇到的问题,apprtc编译,报错如下图。3.编译安装collidermain (通用问题)遇到问题,详见节3,通用问题解决。或者更换操作系统,使用CentOS7.
2024-07-05 09:19:31
486
原创 undefined reference to `vtable for classname‘
如果没有定义,链接时创建vtable 是不能关联到正确的object。基类定义的(纯)虚函数,子类声明后,要定义实现,即使空实现。没有再报错误,说明修改正确。2、去掉注释,重新编译。1、注释掉红色标注代码。
2024-07-03 09:48:39
339
原创 Boost xml 文件解析
property_tree的核心基础是basic_ptree。其接口像std::list。可以执行很多基本的元素操作,比如使用begin()、end()等。此外还加入了操作属性树的get()、get_child()、get_value()、data()等额外的操作。boost中提供了对配置文件读取的支持:property_tree。
2024-07-01 11:33:47
991
原创 Java 事件处理机制
eventt object: 就是事件产生时具体的“事件”,用于listener的相应方法中,作为参数,一般存在于listenter的方法之中。event listener: 事件监听器,当有其对应的 event object产生的时候,它就调用相应的方法进行处理。event source: 具体接受事件的实体,比如说,点击一个按钮,那么button就是enent source。System.out.println("房子着火啦!System.out.println("冒烟啦!//事件监听器实现类。
2024-07-01 11:24:03
664
原创 Boost 的 Spirit 解析器框架入门
本节将讨论使用 Spirit 框架设计一组用户定义的语法规则。grammargrammarDerivedTContextTdefinitiondefinitionScannerTselfstart清单 9 展示了用户定义语法的基本框架。
2024-06-30 10:47:31
262
原创 std:vector 使用陷阱
vector 存储对象,reserve 的空间使用完后,扩展空间resize 实际使用的数据地址可能破坏。vector 等容器类,建议存储指针,不存储对象。指针有内存分配,内存释放要手动维护。温故而知新,复习STL 容器,加油↖(^ω^)↗!vector 使用时可以预分配空间。
2024-06-28 15:15:28
728
原创 用istreambuf_iterator读取文件的全部内容到string对象
使用4行代码,即可将readme.txt的全部内容读取至字符串对象strdata中。C++代码一次读取文本文件全部内容到string对象。
2024-06-27 09:21:15
217
原创 Segmentation fault (core dumped) 问题定位分析
但程序崩溃时的行为不可按平常时的行为来估计,比如缓冲区溢出等错误可能导致堆栈被破坏,因此经常会出现某个变量的值被修改成乱七八糟的,然后程序用这个大小去申请内存就可能导致程序比平常时多占用很多内存。如果这个值为0,则无法生成core文件。/proc/sys/kernel /core_uses_pid可以控制产生的core文件的文件名中是否添加pid作为扩展,如果添加则文件内容为1,否则为0。可以将core文件统一生成到/corefile目录下,产生的文件名为core-命令名-pid-时间戳。
2024-06-27 09:15:13
823
原创 解析Java的JNI编程中的对象引用与内存泄漏问题
JAVA 编程中的内存泄漏,从泄漏的内存位置角度可以分为两种:JVM 中 Java Heap 的内存泄漏;JVM 内存中 native memory 的内存泄漏。GetByteArrayElements和ReleaseByteArrayElements。1.解析Java的JNI编程中的对象引用与内存泄漏问题。
2024-06-25 15:24:19
260
原创 Python 爬虫
filename='{}-{}页.html'.format(name,page)#linux不会存在上述问题,可以直接使用decode('utf-8')解码。print('执行时间:%.2f'%(end-start)) #爬虫执行时间。begin=int(input('输入起始页:'))stop=int(input('输入终止页:'))name=input('输入贴吧名:')word = input('请输入搜索内容:')#urlopen()向URL发请求,返回响应对象。# +1 操作保证能够取到整数。
2024-06-24 10:06:14
925
原创 Python+Selenium 自动化测试
browser.find_element(By.LINK_TEXT,'播放').click()#点击列表播放链接。browser.find_element(By.ID,'realstream').click()#播放。browser.find_element(By.ID,'curclose').click()#关闭。browser.find_element(By.ID,'curclose').click()#关闭。browser.switch_to.alert.accept() #点击告警框确定按钮。
2024-06-24 10:04:36
225
原创 基于libevent库实现的http server(windows版本)
注意:在event初始化之前,要初始化windows系统的网络库。1. 静态编译libevent-2.1.10-stable。2.基于libevent库实现的http server。
2024-06-20 17:08:50
375
原创 C++ RapidJSON 解析库应用
RapidJSON是腾讯开源的一个高效的C++ JSON解析器及生成器,它是只有头文件的C++库。RapidJSON是跨平台的,支持Windows, Linux, Mac OS X及iOS, Android。它的源码在GitHub - Tencent/rapidjson: A fast JSON parser/generator for C++ with both SAX/DOM style API,稳定版本为2016年发布的1.1.0版本。官方教程:RapidJSON: 教程
2024-06-20 17:00:27
763
原创 CentOS 下安装 WebRTC
参考文章:https://segmentfault.com/a/1190000019381873?utm_source=tag-newestCentOS 8.1遇到的问题,apprtc编译,报错如下图。原因是Python版本问题导致,默认yum安装的是Python3,而实际app_engine支持的是Python2. 降低版本可能会解决问题,没有尝试。或者更换操作系统,使用Cen...
2020-03-26 19:42:35
1120
原创 Python 表达式计算-递归下降的解析器
Python 表达式计算-递归下降的解析器#表达式计算-递归下降的解析器import reimport collections#Token specificationNUM = r’(?P\d+)’PLUS = r’(?P+)’MINUS = r’(?P-)’TIMES = r’(?P*)’DIVIDE = r’(?P/)’LPAREN = r’(?P()’RPAREN ...
2020-03-26 12:50:09
687
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人