摘要: 注意:这里提到是list的隐式转换例如 a=[1,2,3]def test(n):n[2] = n[2]*2c=a此时是浅拷贝,当调用test(c)时,可以看到a也发生了变化c=[1,4,3]a=[1,4,3]要想址传递(即深拷贝)需要像这样字:d=a[:]此时在调用test(d)可以发现:d=[1 阅读全文
posted @ 2018-05-23 19:45 first_semon 阅读(286) 评论(0) 推荐(0) 编辑
摘要: 网络编程中的tcp实例太多了,自己也写了好几次(羞愧),今天在想一对一的TCP知道怎么写了,可是一对多的怎么办呢?服务器是如何知道要给那个发送数据呢?做开发的同学应该经常听说uid这个属性。可以为什么通过UID就知道要发送的数据是给正确的用户的呢? 不怎么忙的时候。仔细的了解了一下TCP的几个API 阅读全文
posted @ 2018-04-23 20:35 first_semon 阅读(4088) 评论(0) 推荐(0) 编辑
摘要: 很久之前就想写一个linux服务器,但是对linux的vim编译工具又不是很熟,只能在win环境下写好代码拷贝到linux环境下编译运行,现在VS出了一个插件可以对linux代码远程在linux环境下编译,运行和调试,下面来说一下环境搭建流程。 需要准备的工作: 下载好软件只有,依次安装VS2015 阅读全文
posted @ 2018-04-11 17:03 first_semon 阅读(5067) 评论(0) 推荐(0) 编辑
摘要: 对于类的序列化:将类的成员变量名和数据作为一对键值对存储在物理内存中,例如 写入到物理内存上的形式如下{A:[{a:0},{b:1},{c:1},{d:10},{e:10}]} 反序列化就是将上述过程用程序解析成代码 根据上述例子可以将文件中的数据转换成类对象A的成员变量数据 如果类B中含有A的对象 阅读全文
posted @ 2018-03-26 20:00 first_semon 阅读(791) 评论(0) 推荐(0) 编辑
摘要: 什么是序列化?简单来说就是将数据存储到物理内存上的过程叫序列化。 什么是反序列化?将数据从物理内存存储到程序内存的过程叫做反序列化。 下面来看一下python中使用json进行序列化和反序列化的实例demo 可以看到项目文件夹下有一个名字为myname.json的文件存在,内容就是本人注释掉的内容 阅读全文
posted @ 2018-03-24 17:51 first_semon 阅读(146) 评论(0) 推荐(0) 编辑
摘要: 加入转盘的内容及概率如下 转盘倍数 0.5 0.6 0.7 0.8 1 1.2 1.5 1.8 2 机率 0.2 0.15 0.15 0.2 0.2 0.1 0.1 0.05 0.05 下面来实现转盘的抽奖: 这样写会多出两个变量 师傅是这样想的: 我想的是相加来获取转轮指针索引 师傅想的是相减来获 阅读全文
posted @ 2018-03-23 16:49 first_semon 阅读(3122) 评论(0) 推荐(0) 编辑
摘要: 今天看网络框架时,突然想看一下定时器,于是往上搜索了一下python中timer task的实现,但是由于python本身对线程的支持不是太好,因为全局排它锁的存在,使得多线程在访问资源时效率比较低。下面来提一下网上普遍使用的timer类的thread实现方法。 输出结果: 既然是定时任务,为什么不 阅读全文
posted @ 2018-03-17 16:21 first_semon 阅读(2272) 评论(0) 推荐(0) 编辑
摘要: 基本上每个系统都有自己的日志系统,可以使自己写的,也可以是第三方的。下面来简单介绍一下python中第三方的日志模块,入手还是比较简单的,但是也很容易给自己埋雷。 下面是我参考的资料链接 入手demo 官方资料 可以发现日志输出如下 阅读全文
posted @ 2018-03-17 11:10 first_semon 阅读(1908) 评论(0) 推荐(0) 编辑
摘要: 于这一周看了python的第三方网络库Twisted,英文看的头比较大,想看英文的话点击这里。如果英文很烂,可以看中文,这里。总的来说我了解到的主要包括以下三个东东:Factory。protocol和Transport。这三个东西是什么呢:这三个东西都是Twisted写好的东西,可能你在阅读源码的时 阅读全文
posted @ 2018-03-16 18:42 first_semon 阅读(846) 评论(0) 推荐(0) 编辑
摘要: 今天闲来无所事事,闲着也是闲着,当初进公司的时候一边学python一遍用来写数据的统计代码。但是那时候接触的都是些皮毛,现在温习一下,学学高级一点的,有趣的 结合百度的能力,写小Demo 首先导入STMP的库就不多说了 其次:QQ的服务器地址和端口号可以再网上查询到,传送门 然后关于自己的口令从哪里 阅读全文
posted @ 2018-01-22 17:44 first_semon 阅读(146) 评论(0) 推荐(0) 编辑
摘要: http://www.linuxidc.com/Linux/2016-07/133423.htm 阅读全文
posted @ 2017-12-26 10:43 first_semon 阅读(151) 评论(0) 推荐(0) 编辑
摘要: pair和map 今天看先辈们写的代码时,看到了pair这个模板,研究了一下: pair是一种模板类型。他可以存储两个值,而这两个值得类型不限制(可以是常见类型,也可以是结构体或者类) pair经常应用在有多个返回值的情况。 生成pair对象的两用方法: pair<int ,double> m_pa 阅读全文
posted @ 2017-10-13 18:34 first_semon 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 问题是文件所在目录的权限问题导致的。只需要将警告文件所在的目录权限更改为777(至少是006)即可 例如 (...a.log)failed to open stream: Permission denied in xxx.php a.log 在a目录下,是因为a的权限不足导致的,将a的权限变更即可: 阅读全文
posted @ 2017-10-12 09:53 first_semon 阅读(618) 评论(0) 推荐(0) 编辑
摘要: 今天看到内存字节对齐的东西,就认真的看了起来,一点睡意都没有了。 对于内存字节对齐 表示一下结构或类成员以n字节方式对齐,注意并不是每个成员都是占用n个字节,而是取min(成员类型,n)。记住这一点就不怕再算错了。 表示内存字节对齐方式到此结束。 下面写写几个例子: 结构体A占用的字节数计算方法如下 阅读全文
posted @ 2017-07-26 18:42 first_semon 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 使用apt-get来进行MYSQL数据库的安装,安装好以后就可以使用数据库了。 命令行键入mysql即可进入(因为数据库初始化的没有密码的);当然为了安全,你最好还是创建一个用户和密码。 当你创建过用户喝密码后再想登陆数据库就需要输入密码了,命令行格式如下 就会进入相应用户名下的数据库中了。 可以查 阅读全文
posted @ 2017-07-24 15:52 first_semon 阅读(206) 评论(0) 推荐(0) 编辑
只有注册用户登录后才能阅读该文。 阅读全文
posted @ 2017-07-11 23:16 first_semon 阅读(15) 评论(0) 推荐(0) 编辑
摘要: c++常见的四种强制类型转换有哪些? 常见的类型转换是在要转换的类型前面加上括号和要转换的类型。 这样就有一个规则即像站姿结束多的自动转换,例如int类型和float相加时,结果自动转换为float类型。 例如 以上这种形式是c语言的形式,如果换做c++的话常用的形式如下: 也就是说他是会把待转换的 阅读全文
posted @ 2017-07-05 17:38 first_semon 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 今天上午看了看FTP网络,但是当添加头文件时发现qt creater并不包括此头文件,于是找了一下资料发现:在QT5上将QFtp去掉了,建议使用QNetworkAccessManager,但是后者并没有完全继承前者的所有方法,如果要想使用FTP怎么办?下面看一下我的解决方案: 首先到网站上下载QFt 阅读全文
posted @ 2017-06-20 15:04 first_semon 阅读(2998) 评论(0) 推荐(0) 编辑
摘要: 例如匹配一个以[开头,]结尾的RGB值之间用英文逗号隔开的正则表达式如下: ^\[(([1-9]|[1-9]\d|1\d\d|2[0-5][0-5])\b\,)(([1-9]|[1-9]\d|1\d\d|2[0-5][0-5])\b\,)(([1-9]|[1-9]\d|1\d\d|2[0-5][0- 阅读全文
posted @ 2017-06-08 10:21 first_semon 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 什么是接口类?2017-06-07 接口类就是只提供接口不提供实现的类,就是接口类,接口类和抽象类对C++而言,没有什么区别。 接口类有如下特点: 实现一个动物的接口类例子如下: 人类继承接口类 人类实现接口类方法: 更为高级的接口类,后续 2017-06-13 10:16:58 如果多个类同事继承 阅读全文
posted @ 2017-06-07 16:05 first_semon 阅读(14071) 评论(0) 推荐(1) 编辑
摘要: 今天看到服务端代码有一个QSetting。一开始以为是STL模板中的Set(弄到QT中改了个名字而已)。仔细一看吓一跳,不是STL模板。是qt特有的一个类。 用来保存或读取一些配置信息用的。看了后,感觉他太强大了,又很方便。不过有的地方当时没看懂,查了好多资料才找到一点点有用的信息。特此记录一下我难 阅读全文
posted @ 2017-06-06 15:15 first_semon 阅读(1565) 评论(0) 推荐(0) 编辑
摘要: 2017-06-06 以前面试的时候让写一个单例模式的类对象,怎么看都不明白,怎么学都不明白。只好死记硬背一些单例的例子。今天突然发现,他妈的在前面加一个static 就是最简单的单例了。对之前的智商感到担忧 。 下面我来说一下最简单的单例: 以上是领悟到的单例模式,尽管不是安全的,网上查了一下:这 阅读全文
posted @ 2017-06-06 14:09 first_semon 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 以管理员身份打开dos窗口,对mongodb服务进行注册。 发现登陆要使用用户名和密码。mongodb安装好没有创建用户的。较为有效的方法是使用代码创建用户: 可以看出来创建了一个admin用户密码是admin. 在可视化工具窗口中填入相应的要连接的数据库名字和用户名及密码。连接成功后如下(如果文档 阅读全文
posted @ 2017-05-31 23:45 first_semon 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 服务端 阅读全文
posted @ 2017-05-31 17:26 first_semon 阅读(2103) 评论(0) 推荐(0) 编辑
摘要: MongoDB使用C++语言编写的一个基于分布式的文件存储的开源数据库。可以在承受高负载的情况下,保证服务器的性能。 MongoDB将数据存储成为一个文档,数据结构有键值对组成。类似于JSON,字段值可以包含其它文档。 特点: MongoDB的下载地址:https://www.mongodb.com 阅读全文
posted @ 2017-05-31 15:20 first_semon 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 2017-05-26 软件开发完毕以后,要进行打包发布,有几款打包用的软件很常见:innosetup,nullsoft,installshield.本人今天终于把自己独立开发的呈现软件打了包。第一个版本暂告一段落。 关于innosetupde 使用方法就是简单地傻瓜式。关于他的安装和普通软件的安装方 阅读全文
posted @ 2017-05-24 15:52 first_semon 阅读(598) 评论(0) 推荐(0) 编辑
摘要: 研究了两天,如何保存一绘制好的图层,大致意思都说要使用mapInfo表,然后确定了可定和.TAB表有关。然而网上说的全是垃圾,也不能说全是垃圾,好歹我从中得到了一点点有用的信息,使用mapManager通过加载表文件(.tab)保存图层。这样很麻烦,因为我知道肯定有很为简单的方法。就是今天突然看到的 阅读全文
posted @ 2017-04-27 11:10 first_semon 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 很久之前学习的Qt菜单栏的消息响应,昨天发现忘记了,今天又拿起来了,记一下笔记: 就像平常我们常用的软件一样,每个程序基本都有菜单栏,在菜单栏中有很多功能性的按钮,点击这些按钮会弹出有对应的菜单功能, 首先要明白:菜单栏必须有相应的对象(就是QACTION),相应的槽,菜单的对象这三个。 创建一个QAction对象pAction; 创建一个QMenu对象 pMenu; 然后将pMenu... 阅读全文
posted @ 2017-03-23 13:34 first_semon 阅读(353) 评论(0) 推荐(0) 编辑
摘要: 今天呈现的客户端完成了要打包发布,想了一下还不会,就问了一下度娘,在此记录一下学习的程度 1>将QT编译工具的BUG模式切换成Release模式,在Release模式下生成一个*.exe的可执行文件,将可执行文件单独考到一个空的文件夹中,为了不与其他文件混淆。 2>使用管理员权限打开编译工具自带的d 阅读全文
posted @ 2017-03-03 15:33 first_semon 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 昨天快下班的时候自己写的代码突然跑出了这个异常,,搞的我特别的无语,因为昨天女朋友要过来了,给我出现了这么一个bug,心里很不爽,果断低下班了,另外一个原因就是公司其他人都跑了,每次基本都是我一个人最后走,所以我也就离开了公司。 今天上班后苦苦排查原因,总显示只恨为空值,最终一无所获,让老大过来看代 阅读全文
posted @ 2017-03-03 15:09 first_semon 阅读(461) 评论(0) 推荐(0) 编辑
摘要: 画地图图层画了快俩月了,项目终于可以拿的出手了。看一看上一次写的笔记还是九月末呢!转眼三月过去了。这三个月备受煎熬呀!一个人独自承受的一个不大不小的项目。每天累得跟狗一样,下班后直接躺床上就能睡着。(洗洗洗就睡)这三个月也学了很多QT的东西。只能说QT这东西太强大了,基本上什么都给你弄好了,你只需要 阅读全文
posted @ 2017-01-06 16:19 first_semon 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 首先下载mschart.ocx文件,至于它所依赖的.net环境,网上有很多,本人下载的插件给出链接,http://www.cr173.com/soft/47300.html而它所依赖的环境可以从我的云盘中下载http://pan.baidu.com/s/1dETjpvj 安装好后可以通过(1)reg 阅读全文
posted @ 2016-09-29 12:59 first_semon 阅读(3981) 评论(0) 推荐(0) 编辑
摘要: 今天一直认为qt环境下的dumpcpp 和dumpdoc两个导出工具很好用,可以今天在导出MSChart组件的类方法文档时,虽然导出成功了,但是导出的结果却是令人失望。自己也不知道如何能够正确导出,就去请教了老大。老大用dumpdoc工具导出也失败了,他告诉了我一种用程序导出插件文档的方法(其实就是 阅读全文
posted @ 2016-09-28 15:50 first_semon 阅读(1261) 评论(0) 推荐(0) 编辑
摘要: 经过两天的研究mapx组件人坐标转换还是没有转换成功,因为不管怎么变,定点转换的经纬度坐标始终与期望的值有较大的偏差。最后还是想老大请教了一下,划了半天功夫就研究出来了(不愧是老大,仰慕之情犹如滔滔江水……):老大说,组件导出的包文件中坐标转换函数在qt环境下有问题,你使用vc下面的dll就可以了, 阅读全文
posted @ 2016-09-27 12:09 first_semon 阅读(771) 评论(0) 推荐(0) 编辑
摘要: #include "widget.h" #include "ui_widget.h" #include #include Widget::Widget(QWidget *parent) : QWidget(parent), map(nullptr), pCMapXPoint(nullptr),pCMapXPoint1(nullptr),pCMapXPoint2(nu... 阅读全文
posted @ 2016-09-21 20:29 first_semon 阅读(1212) 评论(6) 推荐(0) 编辑
摘要: 今天利用组件打包程序写了一些小例子,给大家贴出来,顺便提高一下记忆。 上一篇介绍了直接使用控件和使用控件打包程序对控件进行编程的方法。个人感觉后者编程更方便。不说废话了: 头文件中所需要的类型指针对象,顾名思义可以看到指针对象所述的类 MapSpace::Map *map; MapSpace::CM 阅读全文
posted @ 2016-09-19 16:49 first_semon 阅读(735) 评论(0) 推荐(0) 编辑
摘要: C:\Qt\Qt5.6.0\5.6\msvc2013\include\QtCore\qmetatype.h:760: error: C2248: “MapSpace::IRowCursor::IRowCursor”: 无法访问 private 成员(在“MapSpace::IRowCursor”类中 阅读全文
posted @ 2016-09-14 11:38 first_semon 阅读(603) 评论(0) 推荐(0) 编辑
摘要: 使用mapx打包文件可以方便的迅速开发,今天介绍一种不使用打包文件,直接使用mapx组件的编程方法。 就像之前介绍flash控件编程的方法,首先建立一个qt demo.基于那个的窗口都可以。 本deno主要是画一个符号: QAxWidget *mapx = new QAxWidget(this ,0 阅读全文
posted @ 2016-09-13 14:33 first_semon 阅读(748) 评论(0) 推荐(0) 编辑
摘要: mapx组件利用qt工具dumpcpp到处头文件和.cpp文件后将其加入到新建的qt项目中即可。 不过本人遇到问题知道今天偶然的解决了。记下来,以免忘记。 demo的项目结构如下: 然后在.pro文件中添加QT += axcontainer 同时将maxFile.h添加到widget.h中 1>首先 阅读全文
posted @ 2016-09-09 21:51 first_semon 阅读(548) 评论(0) 推荐(0) 编辑
摘要: 今天花了一天的时间去查找mapx相关的资料,但是到最后想要的东西还是一无所获,不过还是学到了很多东西。下面以大家分享一下: mapx软件的安装:下载后安装mapx软件,成功后会在安装路径下存在activex文件 然后使用管理员权限在cmd窗口注册该控件 regsvr32 C:\mapx\MapX4\ 阅读全文
posted @ 2016-09-07 09:42 first_semon 阅读(1154) 评论(2) 推荐(0) 编辑