- 博客(38)
- 资源 (2)
- 收藏
- 关注
转载 python_socket-学习-转
socket 网络模块注意事项:在python3中,所有数据的传输必须用bytes类型(bytes只支持ascii码)所以在发送数据的时候要么在发送的字符串前面加 'b',要么使用encode('utf-8')进行转换成bytes类型发送,但是在接收端必须用decode()进行转码。1、Socket 类型套接字格式:socket(family,type[,protocal]) 使用...
2018-11-18 16:08:42
208
转载 Python中的module,library,package之间的区别
背景Python中有一些基本的名词,很多人,尤其是一些初学者,可能听着就很晕。此处,简单总结一下,module,library,package之间的大概区别。 Python中的module的简介module,中文翻译为:模块Python中的module,说白了,就是Python文件,而python文件一般后缀为py,所以就是你的xxx.py而已。
2016-01-19 00:35:48
2920
转载 Linux-dup和dup2函数
dup和dup2也是两个非常有用的调用,它们的作用都是用来复制一个文件的描述符。它们经常用来重定向进程的stdin、stdout和stderr。这两个函数的原形如下:#include int dup( int oldfd );int dup2( int oldfd, int targetfd );1. 文件描述符在内核中数据结构 在具体说dup/dup2之
2015-02-12 16:37:59
523
转载 char*与System::String^的相互转换
char*与System::String^的相互转换#include "stdafx.h" using namespace System; //这个命名空间如果缺的话,IntPtr这个无法识别int main(array ^args) { char* ch1 = "this is chars "; //将char*转换为System::String^
2015-01-08 15:00:50
3235
转载 虚函数
using System;namespace Zhisi.Net{ class A { public virtual void Func() // 注意virtual,表明这是一个虚拟函数 { Console.WriteLine("Func In A"); } } cla
2014-05-20 15:25:50
312
转载 fork()
fork() fork在英文中是"分叉"的意思。为什么取这个名字呢?因为一个进程在运行中,如果使用了fork,就产生了另一个进程,于是进程就"分叉"了,所以这个名字取得很形象。下面就看看如何具体使用fork,这段程序演示了使用fork的基本框架: 1void main() 2{ 3 int i; 4 if ( fork() == 0 ) 5 { 6
2014-05-19 18:01:26
457
转载 Linux的进程和Win32的进程/线程比较
Linux的进程和Win32的进程/线程比较 熟悉WIN32编程的人一定知道,WIN32的进程管理方式与Linux上有着很大区别,在UNIX里,只有进程的概念,但在WIN32里却还有一个"线程"的概念,那么Linux和WIN32在这里究竟有着什么区别呢? WIN32里的进程/线程是继承自OS/2的。在WIN32里,"进程"是指一个程序,而"线程"是一个"进程"里的一个执行"线索"。从核
2014-05-19 18:00:50
1062
转载 Linux下的进程间通信
2.3 Linux下的进程间通信 详细的讲述进程间通信在这里绝对是不可能的事情,而且笔者很难有信心说自己对这一部分内容的认识达到了什么样的地步,所以在这一节的开头首先向大家推荐著名作者Richard Stevens的著名作品:《Advanced Programming in the UNIX Environment》,它的中文译本《UNIX环境高级编程》已有机械工业出版社出版,原文精彩,译文
2014-05-19 18:00:18
447
转载 C/C++中,空数组、空类、类中空数组的解析及其作用
我们经常会遇到这些问题:(1)C++中定义一个空类,他们它的大小(sizeof) 为多少?(2)只有一个char数据成员的类的大小?(3)能否定义一个空数组?(4)空数组名做标示的指针指向什么地方?(5)空类有什么用?(6)空数组有什么用?等等这些问题,笔者在这篇文章统统做一个比较详细的解析和认识。 1,sizeof是什么?首先我们要理解sizeo
2014-04-24 16:01:44
3425
转载 timu
题目:给一个字符串、例如 “ababc”要求返回“ab”. 因为“ab”连续重复出现且最长。用C/C++语言写一函数完成该算法,给出复杂度这道题的最终目的是找到最长的连续字符串
2014-04-22 17:21:37
982
转载 union
union 维护足够的空间来置放多个数据成员中的“一种”,而不是为每一个数据成员配置空间,在union 中所有的数据成员共用一个空间,同一时间只能储存其中一个数据成员,所有的数据成员具有相同的起始地址。例子如下:union StateMachine{ char character; int number; char *str; double exp;};
2014-04-22 15:06:16
421
转载 sprintf_s 与sprintf的不同只是缓冲区的大小进行了安全处理吗?
printf_s 与sprintf的不同只是缓冲区的大小进行了安全处理吗? NO!int sprintf_s( char *buffer, size_t sizeOfBuffer, const char *format [, argument] ... ); int sprintf( char *buffer, const
2014-04-16 18:17:51
3220
转载 时间函数
Date date = new Date()date.getTime()返回指定的Date 对象自1970 年1 月1 日午夜(通用时间)以来的毫秒数
2014-04-01 16:00:50
406
转载 清浏览器缓存用
网页中常常看见有这样的标记,他们是清浏览器缓存用的啊,记录下来,方便以后查询,以免忘记 禁止浏览器从本地计算机的缓存中访问页面内容。PS:清除浏览器中的缓存,它和其它几句合起来用,就可以使你再次进入曾经访问过的页面时,ie浏览器必须从服务端下载最新的内容,达到刷新的效果。
2014-04-01 15:54:08
492
转载 FALSE/TRUE与false/true的区别--C++--业精于勤荒于嬉,行成于思毁于随
1.FALSE/TRUE与false/true的区别:false/true是标准C++语言里新增的关键字,而FALSE/TRUE是通过#define,这要用途是解决程序在C与C++中环境的差异,以下是FALSE/TRUE在windef.h的定义:#ifndef FALSE#define FALSE 0#endif#ifndef TRUE#define TRUE 1
2014-03-20 17:04:03
2604
转载 UIView 和 CALayer的那点事
UIView 和 CALayer的那点事(1)老祖万物归根,UIView和CALayer都是的老祖都是NSObjet。 1: UIView的继承结构为: UIResponder : NSObject。 可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?官方的解释:The UIRespo
2013-10-17 17:14:47
413
转载 objective-c 内存自动释放(1)
例子1:- (NSString *)fullName {NSString *result;result = [[NSString alloc] initWithFormat:@“%@ %@”,firstName, lastName];return result;}上面的例子result对象会产生内存泄露。例子2:- (NSString *)fullName {
2013-10-08 20:21:19
985
原创 gethostbyname
gethostbyname()返回对应于给定主机名的包含主机名字和地址信息的hostent结构指针。结构的声明与gethostaddr()中一致。如果没有错误发生,gethostbyname()返回如上所述的一个指向hostent结构的指针,否则,返回一个空指针。应用程序可以通过WSAGetLastError()来得到一个特定的错误代码。在IPv6的网络编程中,我们应该坚决抵制使用这个函数
2013-09-14 10:24:36
1002
原创 GDIplus学习--业精于勤荒于嬉,行成于思毁于随
一.初步认识: GDI在Windows中定义为Graphics Device Interface,即图形设备接口,是Windows API(Application Programming Interface)的一个重要组成部分。它是Windows图形显示程序与实际物理设备之间的桥梁,GDI使得用户无需关心具体设备的细节,而只需在一个虚拟的环境(即逻辑设备)中进行操作。它的桥梁作用体
2013-08-15 18:09:40
1600
转载 C++学习笔记-const
const用法总结原文地址:http://my.oschina.net/sasa/blog/6994看到const 关键字,C++程序员首先想到的可能是const 常量。这可不是良好的条件反射。如果只知道用const 定义常量,那么相当于把火药仅用于制作鞭炮。const 更大的魅力是它可以修饰函数的参数、返回值,甚至函数的定义体。const 是constant 的缩写,
2013-07-04 19:15:42
396
原创 Sigslot学习笔记
最近在学习Sigslot轻量级的库。看了一些网上的很多牛人博客资料,总结了一下:1.sigslot简介 sigslot是一个线程安全、类型安全,用C++实现的sig/slot机制(sig/slot机制就是对象之间发送和接收消息的机制)的开源代码库。是一个非常好用的库,只有一个头文件sigslot.h2.sigslot优点1.不用担心空回调,当回调对象析构时会自动
2013-07-04 17:08:30
2775
转载 int,int32_t,int64_t
跨平台易导致:一、数据类型特别是int相关的类型在不同位数机器的平台下长度不同。C99标准并不规定具体数据类型的长度大小,只规定级别。作下比较:16位平台char 1个字节8位short 2个字节16位int 2个字节16位long 4个字节32位指针 2个字节32位平台
2013-07-01 15:29:44
1239
转载 objective-c中 -(void)和+(void) 业精于勤荒于嬉,行成于思毁于随
-(void)是实例方法,只有定义了这个类的实例,才能用实例调用这个方法。+(void)是类方法,用类名可以直接调用这个方法。例如:@interface ClassName- (void)printInstanceName;+ (void)printClassName;@end实例方法调用方法:ClassName *className = [[ClassName alloc]
2013-06-07 17:51:13
927
转载 VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径
VS中的路径宏 vc++中OutDir、ProjectDir、SolutionDir各种路径说明$(RemoteMachine)设置为“调试”属性页上“远程计算机”属性的值。有关更多信息,请参见更改用于 C/C++ 调试配置的项目设置。$(References)以分号分隔的引用列表被添加到项目中。$(ConfigurationName)当前项目配置的名称(例
2013-05-30 14:21:15
470
转载 ios CGRect用法详解
ios CGRect用法详解 CGRect结构在屏幕上定义了一个矩形。它包含原点(rect.origin)和大小(rect.size)。需要了解以下CGRect函数。 1、CGRectMake(origin.x,origin.y,size.width. Size.height)在代码中定义矩形。2、NSStringFromCGReot(someCGRect)把CGRect结构转变为
2013-04-27 11:47:33
3627
转载 UIView 和 CALayer的那点事
万物归根,UIView和CALayer都是的老祖都是NSObjet。 1: UIView的继承结构为: UIResponder : NSObject。 可以看出UIView的直接父类为UIResponder 类, UIResponder 是gsm的呢?官方的解释:The UIResponder class defines an interface f
2013-04-25 11:23:28
494
原创 应用中获得时间差 CFAbsoluteTimeGetCurrent
Returns the current system absolute time.CFAbsoluteTime CFAbsoluteTimeGetCurrent ();Return ValueThe current absolute time.DiscussionAbsolute time is measured in seconds relati
2013-04-24 15:05:06
1234
转载 random(), rand(), random()
random()和rand()都是在程序中调用是按时间来进行排序的 从你开始调用random()函数起程序就按照时间进行顺序的产生随机数,每次应用程序开始,时间都会重置,故会出现每次开启应用程序,随机数虽然时随机的,但是顺序时固定的只不过是基数不同random()的随机值第一个随机值是1804289383rand()的第一个随机值是16807 程序默认的随机数调用的是srand
2013-04-11 10:58:48
1099
转载 今天需要记录的是关于NSAutoReleasePool的理解
今天需要记录的是关于NSAutoReleasePool的理解.(大部分内容来自于iOS4.3 Library) Cocoa的内存管理主要依赖于Reference Counting, 而NSAutoReleasePool就是用来支持它的. autorelease pool中存放的对象会在其自身干枯(drain)时被release. 我们都知道当一个object的rel
2013-04-11 10:53:03
482
转载 关于控件重绘函数/消息
DrawItem()是在什么时候调用呢?它是在它的宿主类的OnDrawItem()中被调用,OnDrawItem(int nIDCtl, LPDRAWITEMSTRUCT lpDrawItemStruct )正是对WM_DRAWITEM的响应函数。宿主类OnDrawItem可以根据nIDCtl来判定是哪个子控件。其实我们可以在OnDrawItem函数里对子控件进行绘制,但是有很多的子控
2013-01-17 11:20:47
1620
转载 CreateThread用法
CreateThread用法 HANDLE CreateThread(LPSECURITY_ATTRIBUTES lpThreadAttributes, // pointer to security attributesDWORD dwStackSize,
2011-09-21 23:25:56
362
转载 获得hdc设备内容句柄
方法一 在处理WM_PAINT消息时,使用这种方法。它涉及BeginPaint和EndPaint两个函数,这两个函数需要窗口句柄(作为参数传给窗口消息处理程序)和PAINTSTRUCT结构的变量(在WINUSER.H表头文件中定义)的地址为参数。Windows程序写作者通常把
2011-09-21 23:21:11
1121
原创 按键实现led
实验目的:按键控制led灯实验环境: mini2440工具: ads1.2 h-jtag1.0 如下start.s area init,code,readonly start ldr sp,=4096 import main bl main end //main.c#includ
2011-07-11 17:13:58
779
转载 移植u-boot1.1.6到mini2440文档
u-boot移植:移植是一个复杂的过程,其中的东西太多,最初应该以掌握思路、方法为主,能够编译通过,实现简单功能,在实践中慢慢积累经验,熟悉过程。在PC上编译好U-Boot,生成Bin文件,将开发板与PC通过串口和USB口相连,把生成的Bin文件通过USB口下载到开发板上RAM里
2011-07-07 17:53:20
702
转载 内核编译时, 到底用make clean, make mrproper还是make distclean
内核编译时, 到底用make clean, make mrproper还是make distcleanPS:在编译内核时, 被make clean, make mrproer 和 make distclean搞的纠结, 稍微总结一下这三者之间的区别: 解压内核源码包后, 到内核
2011-07-07 17:00:53
390
原创 交叉编译器
交叉编译器是一种可以在平台A上为另一种平台B编译程序的编译器。其中,运行交叉编译器的平台A称为宿主机,交叉编译生成的目标文件的运行平台B称为目标机。交叉编译器的编译过程称为交叉编译。 一个完整的arm-linux交叉编译器包括arm-linux-gcc、
2011-07-06 17:24:04
915
原创 mini2440 uboot201103 系统移植
移植过程主要是根据网上一名为csuwzc的高手提供的方法进行的,他不仅提供了方法,还把移植好的u-boot 2011.03放在网上供人下载,真是要感谢他了。移植过程基本顺利。不过还是有一些问题,我将这此记录下来,以供参考。准备: 说是容易,做
2011-07-06 16:33:49
1499
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人