- 博客(404)
- 资源 (23)
- 收藏
- 关注
原创 2020-12-17
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <windows.h>typedef struct worker { char name[9]; //姓名 char number[5]; //编号 char telephone[12]; //电话 char lab[30]; //实验内容 int flag; //是否请假,.
2020-12-17 14:27:15
313
原创 一种基于Qt串口通信模块的测试上位机软件的设计
【设计背景】这是我接手的一个外包项目,仅仅负责该外包项目软件部分的上位机部分。项目是生产一个电子烟产品,基本的原理是通过几个按键来控制内嵌的陶瓷芯片加热到指定温度,从而可以达到抽烟的效果。站在最终的成品角度,和我的上位机软件似乎没有关系,但是涉及到大批量生成,控制加热的陶瓷芯片的质量需要保证,否则制作成了成品,加热和充电充电等功能有问题,那么报废需要花费很大的成本。考虑到大批量生成...
2019-02-17 21:23:12
1773
原创 通过python自动化生成GTK的布局代码(仿Qt)
【设计背景】工作中一个维护型的项目采用opengl+gtk+sdl的方案进行设计实现的,其中GTK负责窗口的设计实现。使用过Qt的同学都知道QtCreator设计助手(解脱了ui设计的问题),但是GTK没有这么幸运,看了组内历史的代码,随便一个窗口代码都是上千行的,一看源码其中UI的控件创建、控件size设计、控件的位置等就占据了将近1/3,这是多么尴尬的一件事情。客户来一个窗口,开发...
2019-02-17 20:47:33
815
原创 python之实现正则删除命令
●脚本用途 在DOS下使用del功能箭头,不支持正则表达式的功能。●脚本实现import shutilimport os,sys,redef remove_file(fname): mode = sys.argv[1] mode = mode.replace(".","\\.") if not re.search(mode,fname):
2016-12-14 23:57:06
5122
原创 python之消除前缀重命名
●脚本用途遍历文件夹下的文件,消除文件名前的特征字符串。●脚本实现import os,sysimport refrom string import Templatediv = r"、"################################################################################ @F
2016-12-14 23:55:13
3163
原创 python一键分类文件夹下的文件音乐
●应用场景文件夹下音乐很,现在想根据歌名中的作者进行分类到不同的文件夹之下。分类之后再基于分类的资源结构构件后期的web服务。其中分类的工作交给python脚本进行完成。●分类的脚本classdir.pyimport os,sysimport shutil,stringfrom string import Templateimport re#########
2016-12-13 23:37:06
1499
原创 python之一键序列化命名当前目录
●用法rename_dir.batrename_file.py %1●rename_file.py脚本的实现import os,sysimport shutil,stringgCount = 0prefix = sys.argv[1]def getList(dirname,pFunc): global gCount try: ls
2016-12-13 22:59:38
660
原创 C/C++之基础学习笔记
1.空类、构造函数、成员函数都是不占用空间的,都是一个size为1,作为类的占位符,如何区分类2.如果一个类含有虚函数,那么他的size将会是8(x64位)2.1 virtual大小是否与系统平台相关?x64和x862.2 vptr和vtable的原理和数据结构如何?3.构造函数的顺序>>先基类的构造再子类(B -> SubB)4.析构函数的顺序
2016-08-07 23:38:28
508
5
原创 chat之学习笔记1
1.ppp 通过串行实现P2P协议达到互联网连接。 支持TCP/UDP2.串口pppd之间进行数据交换3.支持平台Linux & Solaris4.ppp/scripts脚本用于建立连接基于PPP5.[autopppd] Perl脚本open(PIDFILE,">/var/run/autopppd.pid");>>以写入的方式打开指定的文件print(PIDFIL
2016-08-03 23:54:20
1780
转载 C++之多线程网络安全的笔记
【C++网络库muduo】1.当析构函数遇到多线程C++要求程序员管理对象的生命周期(CG管理),多线程之下很难管理。一个对象被多个线程观察到,那么他的析构时机将变得模糊,出现多种竞态条件。①析构对象时如何知道是否有其他线程在调度该成员函数?②执行成员函数时,对象是否会被析构。③调度成员函数之前,如何得知该对象还活着?shared_ptr完美解决该静态问题
2016-08-01 22:38:04
901
转载 C++之值语义与对象语义
●iostream扩展#include // 是不是太重量级了?class Date{ public: Date(int year, int month, int day) : year_(year), month_(month), day_(day) { } void writeTo(std::ostream& os) co
2016-08-01 22:20:56
1541
转载 C++之网络陷阱
●多线程服务器模型 one loop per thread. 多线程发挥多核CPU的效率●muduo网络库 86元●术语 Observer Reactor Sigleton override覆写 dereference提领指针●同步原语 互斥锁、读写锁、条件变量、信号量●网络编程的坑爹陷阱1.程序在本机测试正常,放到网络运行上就经
2016-08-01 21:40:52
613
原创 C++之map的数据结构表示
●关联容器(也是ADT 抽象数据类型) map,set,multiset,multimap●有序容器 vector,list1.std::map底层的数据结构为平衡二叉树(红黑树)进行实现。2.二叉搜索树结构(代码)class Node: def __init__(self, data,color,parent): self.left
2016-08-01 21:19:49
2843
转载 c++之String类的尝试版本
#include #include #include namespace trivial{// A trivial String class that designed for write-on-paper in an interviewclass String{ public: String() : data_(new char[1]) { *data
2016-08-01 20:54:17
324
原创 C之基于signal实现定时器的demon
#include #include #include void sigroutine(int dunno) { /* 信号处理例程,其中dunno将会得到信号的值 */ printf("signal id=%d\n",dunno); switch (dunno) { case 1: printf("Get a signal -- SIGHUP "); break
2016-06-10 13:07:09
761
原创 php之socket网络操作类
## mysocket.php<?phpclass Connector{ public static $instance=null; public $conn; private function __construct() { set_time_limit(0); $ip = '192.168.238.1'; $port = 8888; if(
2016-04-08 16:36:14
1565
原创 python之js/url/python互动
## 前端页面function run(sCmd,arg){ var baseUrl = "http://192.168.2.250:50000/"; var cmd = baseUrl + sCmd + "++" + arg + "++null"; document.location = cmd;}[+]## 中间服务import os,sys,plat
2016-04-01 17:22:45
891
原创 shell之wget
功能支持断点下传功能同时支持FTP和HTTP下载方式支持代理服务器设置方便简单程序小,完全免费用法下载单个文件wget http://www.minjieren.com/wordpress-3.1-zh_CN.zip下载单个文件并重名民wget -O x.zip http://www.minjieren.com/wordpress-3.1-zh_CN.zipwget -O word
2016-04-01 10:59:16
3608
原创 shell之traceroute命令
原理主机通过发送TTL为不同值(1-n)直到到达目的地的包,经过路由到达目的地。 每个路由节点默认测试3次。 ①中间节点:TTL减为0,返回一个 [ICMP time exceeded]消息。 ②目标节点:服务器特殊端口接受,返回一个 [ICMP port unreachable] 消息。用法traceroute www.baidu.com1 192.168.74.2 (192.168.74
2016-04-01 10:24:31
1621
原创 python之邮件操作
## 发送邮件(qq测试通过)# -*- coding: cp936 -*-from email.Header import Headerfrom email.MIMEText import MIMETextfrom email.MIMEMultipart import MIMEMultipartimport smtplib, datetimemsg = MIMEMultipart
2016-03-31 22:58:07
699
原创 python之正则表达式
提取函数内容(如下….)int main(){ ...... return 0;}result = re.search('int main\(\)\s*{[\n]*((.+[\n]*)+)return',content)if result: print result.group(1)
2016-03-19 16:01:38
320
原创 shell之进程管理
进程操作 命令 含义 ps -ef 列出所有的进程列表 top 动态实时显示进程使用的内存、CPU等信息 killall app 杀死所有以app为命名的程序 kill -9 pid 杀死进程号为pid的进程
2016-03-15 21:50:58
549
原创 shell之文本编辑
vim用法 命令 含义 vi main.cpp 编辑main.cpp文件 I 进入编辑模式 ESC 退回命名模式 Shift + 输入命令界面 Shift + wq 保存退出 Shift + q! 强制退出,不保存 /key 从光标处向前查找 ?key 从光标处向后查找 YY 拷贝光标所在的行 p 粘贴拷贝的行
2016-03-15 21:46:53
1479
原创 shell之调试&分析
gdb调试 语句 含义 gcc -g 编译源码确保含有-g的参数 gdb ./app 启动gdb并开始调试程序app (gdb)set args x1 y1 设置app运行的参数(./app x1 y1) (gdb) r 开始运行程序(run的简写) (gdb) l 列举调试的源码(list的简写) (gdb) b 16 在代码16行
2016-03-15 21:41:52
401
原创 shell之网络相关配置文件
/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0 接口名 | 物理设备名USERCTL=yes|no 非root用户可否控制该设备BOOTPROTO=[none|static|bootp|dhcp] IP的配置方式[引导时不用协议|使用静态分配IP|bootp协议|DHCP协议]HWADDR=xx:xx:xx:xx:xx:xx
2016-03-15 19:59:35
668
原创 shell之gcc用法汇总
编译命令编译静态库 gcc –c test.c #生成test.o ar rcs libtest.a test.o #生成test静态库连接共享库 ./app –L/XX/XX/ libtest.a #-L指定libtest.a静态库的路径(可相对路径)编译共享库 gcc –c test.c gcc -shared -fPIC -o libte
2016-03-15 19:45:57
1786
原创 shell之dhcp的配置介绍
ddns-update-style 定义所支持的dns动态更新类型(必选) ignore client-updates 忽略客户端更新default-lease-time number 定义默认ip租约时间(数字)smax-lease-time numbe 定义客户端ip租约时间的最大值(数字)s“subnet 网络号 netmask 子网掩码 {…….}” 定义
2016-03-15 19:28:36
771
原创 shell之dns配置
## 简介域名作为一棵倒挂的树,从根节点开始解析,直至叶子节点 .(根域) .com .cn .net .org (顶级域名) baidu.com (二级域名) fy.baidu.com (子域名)## DNS查询流程图## DNS配置文件字段详解options{ 定义全局变量,影响整个DNS服务器的环境 directory "/var/name
2016-03-15 19:08:55
1844
原创 shell之dns_zone的配置含义
选项含义$TTL 1D生存期,单位[W|D|H|M] 周 天 时 分 默认为秒 "@ IN SOA @ root.groupon.cn. (正向解析文件(/var/named/named.groupon.cn )2010110901Serial
2016-03-15 18:43:30
2189
原创 shell之Crontab介绍
介绍30 21 * * * /usr/local/apache/bin/apachectl restart 分-时-日-月-星期-执行命令 字段 含义 分 0-59 时 0-23(0表示子夜) 日 1-31 月 1-12 星期 0-6(0表示星期日) 文件 说明 /var/spool/cron 存放每个用户的crontab文件 cron
2016-03-15 18:40:41
279
原创 webkit
WebSocket:文件API XML文件操作 文件操作集合Ajax字符串操作 字符串操作集合 对两文件内字符串进行求或操作 Bindingsgdb gdb案例 ldd strace [addr2line](videoprof/gprof Document Loaderprof/gprof DOM树prof/gprof Render树prof/
2016-03-10 23:50:20
615
原创 sql
增加:文件API XML文件操作 文件操作集合更新字符串操作 字符串操作集合 对两文件内字符串进行求或操作 删除gdb gdb案例 ldd strace [addr2line](查询prof/gprof 表映射prof/gprof 案例prof/gprof
2016-03-10 23:34:21
239
原创 qt
GUI模块:文件API XML文件操作 文件操作集合QWebView模块字符串操作 字符串操作集合 对两文件内字符串进行求或操作 网络模块ftp http socket udpsocket [snmp](XML解析模块prof/gprof QGraphicsViewprof/gprof Qt MVCprof/gprof Qt Mediaprof
2016-03-10 23:30:52
279
原创 Makefile
WebSocket:文件API XML文件操作 文件操作集合WebDatabase字符串操作 字符串操作集合 对两文件内字符串进行求或操作 Web Workersgdb gdb案例 ldd strace [addr2line](Canvasprof/gprof prof/gprof Local Storageprof/gprof
2016-03-10 23:23:58
248
原创 html5
WebSocket:文件API XML文件操作 文件操作集合WebDatabase字符串操作 字符串操作集合 对两文件内字符串进行求或操作 Web Workersgdb gdb案例 ldd strace [addr2line](Canvasprof/gprof prof/gprof Local Storageprof/gprof
2016-03-10 23:17:48
240
原创 DOS
拷贝/删除:文件API XML文件操作 文件操作集合查找字符串操作 字符串操作集合 对两文件内字符串进行求或操作 定时gdb gdb案例 ldd strace [addr2line](nslookupprof/gprof
2016-03-10 23:13:07
220
原创 linux
编译错误:文件API XML文件操作 文件操作集合常见Linux命令字符串操作 字符串操作集合 对两文件内字符串进行求或操作 调试器gdb gdb案例 ldd strace [addr2line](优化器prof/gprof 编译器gcc Yacc Bison Flex AR配置器Makefile Makefile pro/pri automa
2016-03-10 23:10:00
246
原创 php
PHP基础:文件API XML文件操作 文件操作集合Ajax-Php基本模板字符串操作 字符串操作集合 对两文件内字符串进行求或操作 文件/目录网络操作 服务器端 Socket操作 URL模块 Spider操作 WebSocket操作常见API正则表达式操作 Reg应用 Reg应用列表 数组策略树字符串操作类定义if/while/for/sw
2016-03-10 22:54:27
238
BasicExcel_test.zip
2015-05-28
C趣味程序百例,入门级别者必须要了解的哟
2010-09-19
Linux下图形界面mp3播放器的实现
2010-09-18
个人对Qt学习之后的感受和经验
2010-09-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人