- 博客(30)
- 收藏
- 关注
原创 PyQt5环境配置
在配置PyQt5的环境时折腾了一下午,要不就是找不到QT5模块,要不就是配置DLL出问题。 网上的相关资料很多,靠谱的有两个: 转载路径:点击打开链接 以及知乎上的一位网友的回答: 作者:赵子伤链接:https://www.zhihu.com/question/50376754/answer/120740668
2017-05-21 20:31:01 6275
原创 基于VC 6.0实现简单的微信打飞机
在VC 6.0上用C语言写的简单的微信打飞机程序,实现了基本的我机上下左右移动,发射子弹的功能。实现了敌机(目前只能下一个)下落功能,并实现了子弹撞机敌机,敌机从新下落的功能。 未实现多个敌机下落的功能。 VC 6.0用C写的界面非常不友好,不过我写的代码基本的框架思路已经建立。本人正在学习python,后面试图用python实现了一个更加友好的微信打飞机。
2017-05-04 16:39:08 1529
原创 python小程序练习
1、输出斐波拉契数列#!/usr/bin/env python# -*- coding: utf-8 -*-#返回斐波那契数列的第n个数def Fib(n): num = 0 if(0 > n): print('input error') elif(0 == n): num = 0 elif(1 == n): num = 1 else: num = Fib(
2017-04-24 18:57:22 672
转载 浅析python 中__name__ = '__main__' 的作用
转载自:点击打开链接很多新手刚开始学习python的时候经常会看到python 中__name__ = \'__main__\' 这样的代码,可能很多新手一开始学习的时候都比较疑惑,python 中__name__ = '__main__' 的作用,到底干嘛的?有句话经典的概括了这段代码的意义:“Make a script both importable and
2017-04-21 11:35:26 262
原创 VC6.0 C语言实现简单的贪吃蛇
裸写的俄罗斯方块的代码,有意见或者想征用,直接评论留言即可。效果如下:/***************************************************************//*只用数组实现贪吃蛇 1、实现上下左右键控制蛇 ------ 2016.10.30 2、加入蛇的碰壁及自咬检测机制 ------ 2016.
2017-03-22 22:50:15 7271 4
原创 基于VC 6.0 用C语言实现的俄罗斯方块
裸写的俄罗斯方块的代码,有意见或者想征用,直接评论留言即可。/***************************************************************//*俄罗斯方块的实现* 基于VC 6.0 编译链接即可运行* 已实现的功能:* 1、初步的规划及背景图案的显示* 2、四种方块实现左右移动、下键加速、上键变形(两种变形)功能* 3、下落方块碰
2017-03-22 22:22:03 5660 3
转载 Python脚本运行出现语法错误:IndentationError: unindent does not match any outer indentation level
转载自:点击打开链接 侵删【问题】 一个python脚本,本来都运行好好的,然后写了几行代码,而且也都确保每行都对齐了,但是运行的时候,却出现语法错误: IndentationError: unindent does not match any outer indentation level【解决过程】 1.对于此错误,最常见的原因是,的确没有对齐。但是我
2017-02-19 14:51:59 480
原创 选择排序&冒泡排序&快速排序
#include#include#define OK 1#define ERROR 0int swap(int *a, int *b)//a,b值的交换{ int temp = 0; if(NULL == a || NULL == b) { return ERROR; } temp = *a; *a = *b; *b = temp; return OK
2017-01-08 21:14:04 253
原创 统计字符小写字母个数
题目:输入一段字符串,要求统计其中的小写字母出现的次数,并按照出现次数的多少依次输出。当出现相同次数的的字符时,按照字母的先后顺序依次输出。假如输入字符串是“mike.lee@ChinaBeijing”,则输出为:aghjklm : 1n : 2 ei: 4 代码:
2017-01-08 21:11:44 2745
原创 嵌入式C语言编程注意的点
1、voliate 它是确保编译器在该空间中所存储数值发生改变时,立刻将该数据的数值存回到实际的存储空间内。因为只要寄存器足够用,编译器会在一个数据从其存储空间读取到寄存器后,尽可能完成更多的操作计算,并尽量拖延实际写回存储空间的发送动作。这个关键词则可以保证每次修改该数据的数值后,均存在写回的动作。2、默认情况下,一个关键字对应的整信是否有符号,这由编译器决定。因此严谨的做法是,需要对每
2016-11-14 00:01:56 321
转载 VC环境中C语言输出特殊符号
我想要在VC环境用C语言输出一个特殊图案,是这样的: 可结果是这样的: 网上的不靠谱的解决办法是这样的: 直接printf("■\n"); 其实真正靠谱的是这样的: 图片来源于靠谱解决方法来源 侵删。
2016-11-03 00:19:34 4389 1
原创 编程之美-字符串移位包含的问题
最近入手了《编程之美》,匠着,需常磨其器。我的“器”就是编程的能力,听说上面有很多有趣的问题,所以就入手了一本。磨磨脑子,练练编程。 如题: 3.1 字符串移位包含的问题 给定两个字符串s1和s2,要求判定s2是否能够被s1做循环移位得到的字符串包含。例如,给定s1=AABCD和s2=CDAA,返回true;给定s1=ABCD和s2=ACBD,返回f
2015-10-31 14:53:19 426
原创 C语言中微妙的bug(一)
摘自《C专家编程_1.10 “安静的改变”究竟有多少安静》 类型转换。 在下面这个例子里,变量d下标值小1,这段代码的母的就是处理这种情况。但if表达式的值却不是真。为什么?是不是有Bug: int array[] = { 23, 34, 12, 17, 204, 99, 16 };#define TOTAL_ELEMENTS (siz
2015-10-15 22:50:32 797
原创 一步一步做一个linux文件传输软件(四)
第三章实现了客户端向服务器发送一个字符A,服务器接收该字符后便将其打印出来。 这一章将实现,客户端可以多次向服务器发送一个字符串。就是你在客户端可以输入多次,你输入啥,客户端就给你发送到服务器去。然后服务器再给你打印出来。 这一章的代码在三的代码上修改非常少,第三章是发送一个字符,我们发送一个数组。数组里面存储着你想发送的字符串。 以下便是代码
2015-09-20 17:17:07 390
原创 一步一步做一个linux文件传输软件(三)
/*************************************************************************** 2 * * * 3 * * * Filename: client.c 4 * * * 5 * * * Description: Network Client , transfer A to server 6 * *
2015-09-15 20:54:43 498
原创 一步一步做一个linux文件传输软件(二)---->>>废话篇
在进行socket编程之前,必然要对TCP、UDP协议有一个初步的了解。网上对此类协议的资料非常多,我在此便不再叙述。 希望你要知道那些协议是用来干啥的。 以及socket的含义,借用《Linux C编程》中的一些话讲就是: 在TCP/IP协议中,“IP地址+TCP或UDP端口号”唯一标识网络通讯中的一个进程,“IP地址+端口号”就称为socket。
2015-09-08 23:15:59 353
转载 编程修养
转载自:陈皓的csdn专栏 什么是好的程序员?是不是懂得很多技术细节?还是懂底层编程?还是编程速度比较快?我觉得都不是。对于一些技术细节来说和底层的技术,只要看帮助,查资料就能找到,对于速度快,只要编得多也就熟能生巧了。我认为好的程序员应该有以下几方面的素质: 1、有专研精神,勤学善问、举一反三。 2、积极向上的态度,有创造性思维。 3、与人积
2015-09-07 22:54:19 390
原创 当电脑都出bug了(一)(长更)
写代码时最坑爹的不是自己的程序本身出了Bug,而是你用的电脑和其操作系统都崩掉了,那就彻彻底底的坑爹了。本篇就是为了记录那些彻彻底底的坑爹bug,以求后面不再被坑。 一、 症状:开机后,无法操作桌面;而进入安全模式下却是可以的。 分析结果:手贱关掉了进程explorer。 评:你能想象出我的程序的bug还没调好,然后操作系统崩掉了。那
2015-09-07 12:08:41 364
原创 一步一步做一个linux文件传输软件(一)
曾经在linux上实现过一个文件传输软件,客户端可以向服务器一次传输多个文件或者图片,并且在客户端可以看到文件传输的进度。 功能非常简单,但是涉及到的知识挺多的:GDB的调试;socket编程;多线程编程。最重要的是你编程的过程中可以将TCP/IP协议进行深入的理解。我本着在编程过程中进行学习而不是仅仅是为了实现功能的态度,再次去做这个非常简单的文件传输软件。所以我会由简向难,像
2015-09-05 13:05:20 461
原创 市面上需要关注的物联网操作系统
有人说,下一个浪潮就是物联网。如果果真如此的话,最重要的物联网操作系统和物联网CPU处理器会是什么样子?抑或说,物联网根本不会有专门的物联网操作系统或者物联网CPU处理器?我们不得而知。在PC时代,做操作系统的微软和做CPU处理器的英特尔;在智能手机时代,做操作系统的谷歌/苹果和做CPU处理器的高通都成了一代王者。(当然,谷歌并不是因为android而奠定其地位的,但是还是依靠android在移动
2015-09-04 22:55:00 487
原创 回调函数(C语言)
回调函数这个概念在网上的资料非常的多,一搜一大把,写的比较好的有: 回调函数—每天进步一点点 回调函数(百度百科) 经过学习之后,我对回调函数有了粗浅的认识,归纳总结如下: 一、什么是回调函数 void func1(int a,int b); void func2(int,void(*func1)(int,int))
2015-08-31 16:04:23 512
原创 main函数的参数(一)
(以下代码全都在linux gcc上运行) 在C语言编程中,函数非常常见。main()也是一种函数,而且C程序总是从main函数开始执行。为什么呢? 来看《UNIX环境高级编程》中的一段话: 内核执行C程序时,在调用main前先调用一个特殊的启动例程。可执行程序文件将此启动例程指定为程序的起始地址—这是由连接编辑器设置的,而连接编辑器则由C编译器调用。
2015-08-21 19:03:23 446
原创 C语言中各种整型类型所占字节数
平台: 64位编译器+LINUX+Gcc #include main() { char a; char* b; short int c; int d; unsigned int e; float f; double g; long h; long lo
2015-08-18 11:09:11 16059
原创 那些年满天飞的bug(1)
环境:Ubuntu+Linux+gcc错误:*** glibc detected *** ./server3: free(): invalid pointer: 0x00007f0994a99010 ***错误原因分析:将malloc()分配的指针被修改以后传给了free()网络相关资源:点击打开链接 点击打开链接
2015-08-14 14:58:39 470
原创 basename()—众里寻他千百度,那人却在linux函数库
这是一桩因不熟悉linux函数引发的惨案,容我吃口热翔后为大家细细道来: 我想在linux上用C借助socket实现一个文件传输的软件,输入文件的目录后将该文件从客户端发送到服务器,包括该文件的名称与内容。这就比较简单了,我可以用结构体,结构体的成员分别为文件的名称与文件的内容。 那么问题来了,该怎样从输入的文件目录中获取到该文件的名称呢? 我想要的
2015-08-07 23:04:28 990
原创 业界值得关注的公司(开篇)
在浏览资讯时,经常遇到一些产品或者理念让人耳目一新的公司。不去记载便容易忘记,本文的主要功能就在于此。这些公司也许现在只是不知名或者刚起步的公司,但是我认为她们代表着未来。顺便提一句,这些公司都是机器人、智能硬件和安防方向领域的。我会不断依个人口味的加入一些新的公司。这些公司还有一个共同的特点就是都招嵌入式软件工程师,我也会记载下她们的招聘要求。不是为了以后跳槽做准备,而是看自己是否在踏入工作岗位
2015-05-31 19:11:07 361
原创 写在开篇
这不是我的第一篇博文,我在CSDN已经有些时日了。可是面对我以前的博文却发现没有一篇是自己认真写的或者都是转载别人的。作为一个即将毕业踏入工作岗位的同志来讲,技术博客搞得这么没水平是一件非常丢人的事情。所以从今以后,我要认真的写好每一篇博文。多做总结,多写对自己是大有裨益的。这方面我就不再多说,我的新浪博客里有这方面的博文。我清空了我的CSDN博客,趁着即将加入海康威视作为一个新的开篇。作为一个嵌
2015-05-30 10:25:49 358
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人