- 博客(52)
- 资源 (34)
- 收藏
- 关注
原创 python编译环境安装
并将Python添加到Path变量中。当配置玩python环境变量后,输入python --version 没有显示,单独输入python 等待一会儿直接跳到微软商店去了。原因是Python环境变量在Path中的位置有问题,把自己添加的环境变量放到Path的最前面,这样系统就不会优先从软件商店中寻找对应的。下载pycharm-professional-2022.2.5.exe, 根据网上找的破解安装方法进行安装,然后激活。依次单击【此电脑】【属性】【高级系统设置】【环境变量设置】添加Python用户变量。
2024-12-29 00:20:49
507
转载 【转载】linux函数sync、fsync与fdatasync区别
除了同步文件的修改内容(脏页),fsync还会同步文件的描述信息(metadata,包括size、访问时间等等),因为文件的数据和metadata通常存在硬盘的不同地方,因此fsync至少需要两次IO写操作,多余的一次IO操作,根据Wikipedia的数据,当前硬盘驱动的平均寻道时间(Average seek time)大约是3~15ms,7200RPM硬盘的平均旋转延迟(Average rotational latency)大约为4ms,因此一次IO操作的耗时大约为10ms左右。
2024-12-09 19:29:14
505
原创 Linux系统下常用资源查看
其在不同的系统上命令有些差异,某些系统提供的sar支持基于网络接口的数据统计,也可以查看设备上每秒收发包的个数和流量。Buff/cache:磁盘缓存的大小。注:97.7 id,表示空闲CPU,即CPU未使用率,100%-97.7%=2.3%,即系统的cpu使用率为2.3%。上述结果表示PID=3092的进程,虚拟内存=1296*4KB=5184KB,物理内存=470*4KB=1880KB。示例如下,可知PID=1029的进程,虚拟内存=VmSize=5184KB,物理内存=VmRss=1880KB。
2024-12-09 18:36:46
1413
转载 uclibc、glibc和uc-libc之间的区别与关系
uClinux的通用c库:uC-libc和uClibc的区别概述uClinux通常使用两种c库:uC-libc和uClibc.尽管它们名字近似,但有很大区别.本文是对它们不同点的快速浏览.uC-libc是uClinux的原始c 库,它基于Linux-8086 c库,该c 库是ELKs 工程的一部分,支持m68000结构.uC-libc是一个相当全面的c 库,但它的一些API是非标准的,一些通用
2012-05-14 20:51:35
3898
转载 深入探讨MFC消息循环和消息泵 .
首 先,应该清楚MFC的消息循环(::GetMessage,::PeekMessage),消息泵(CWinThread::PumpMessage)和 MFC的消息在窗口之间的路由是两件不同的事情。在MFC的应用程序中(应用程序类基于CWinThread继承),必须要有一个消息循环,他的作用是从应用程序的消息队列中读取消息,并把它派送出去(::DispatchMessage)。而消息路由是指消息派送
2012-02-22 00:25:18
437
转载 时间片轮转 / 多任务 多线程解释 /抢占、非抢占
时间片轮转调度是一种最古老,最简单,最公平且使用最广的算法。每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间。如果在时间片结束时进程还在运行,则CPU将被剥夺并分配给另一个进程。如果进程在时间片结束前阻塞或结束,则CPU当即进行切换。调度程序所要做的就是维护一张就绪进程列表,当进程用完它的时间片后,它被移到队列的末尾。 时间片轮转调度中唯一有趣的一点是时间片的长度。从一个进程
2012-02-21 19:06:17
1492
转载 Windows消息队列,UI线程,窗口以及消息处理方式总结 .
1.窗口 Windows程序是由一系列的窗口构成的,每个窗口都有自己的窗口过程,窗口过程就是一个拥有有固定 Signature 的 C函数,具体格式如下: LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam );
2012-02-21 16:50:31
404
转载 Visual C++ 6.0 常见断言错误总结
断言所在函数具体位置意义ASSERT(m_hWnd==NULL)CWnd::Attach()WINCORE.CPP文件中的第320行这个断言通常可能是由于试图把一个已经捆绑(attach)过的窗口捆绑在其他的对象上,只能有一个MFC对象能够捆绑到一个窗口上--不然,消息映射就会不正常ASSERT((dwStyle& WS_POPUP) == 0)
2011-11-01 21:16:49
2956
转载 预处理,编译, 优化, 汇编, 链接 .
编译程序读取源程序(字符流),对之进行词法和语法的分析,将高级语言指令转换为功能等效的汇编代码,再由汇编程序转换为机器语言(目标文件),并且按照操作系统对可执行文件格式的要求链接生成可执行程序。C源程序头文件-->预编译处理(cpp)-->编译程序本身-->优化程序-->汇编程序-->链接程序-->可执行文件1.编译预处理读取c源程序,对其中的伪指令(以#开头的指令)和特殊符号进行处理
2011-10-31 10:53:20
370
转载 CString用法
CString::Compareint Compare( LPCTSTR lpsz ) const;返回值 字符串一样 返回0 小于lpsz 返回-1 大于lpsz 返回1 区分大小字符 CString s1( " abc" );CString
2011-10-30 22:26:11
509
转载 CString,string,char*的综合比较
(一) 概述string和CString均是字符串模板类,string为标准模板类(STL)定义的字符串类,已经纳入C++标准之中;CString(typedef CStringT> CString)为Visual C++中最常用的字符串类,继承自CSimpleStringT类,主要应用在MFC和ATL编程中,主要数据类型有char(应用于ANSI),wchar_t(unicode)
2011-10-28 15:42:01
331
转载 单链表逆序详解
http://blog.sina.com.cn/s/blog_71319eae0100tlz7.html1、具有链表头的单链表一段单链表逆序的程序 typedef struct student{ int number; char name[20]; int score; struct student *next;}student;
2011-10-21 12:04:24
459
转载 指针的运算-数组名指针
#define 串1 串2 //;不能加//只进行串的替换,不进行类型优先级的检查。#define A 6#define B A #define PLUS(X,Y) X+Y int x=1,y=2,z=3,sum; sum=PLUS(x+y,z)*PLUS(y,z); =x+y+z*y+z第6章 指针、引用和动态空间 指针:唯一
2011-10-19 23:18:58
1163
转载 nand flash裸板驱动的基本流程(s3c2440)
*********************************************************nand flash裸板驱动的基本流程(s3c2440)***************************************************
2011-10-19 01:17:33
661
转载 Linux NAND FLASH驱动程序分析(mini2440)
Linux NAND FLASH驱动程序分析(mini2440) 一、Linux-MTD Subsystem介绍 FLASH在嵌入式系统中是必不可少的,它是bootloader、linux内核和文件系统的最佳载体。在Linux内核中引入了MTD子系统为NOR
2011-10-19 01:15:44
1626
转载 ARM开发步步深入之NandFlash 4KB突围 (转载)
实验目的:突破4KB的Steppingstone存储空间限制,读取NandFlash中4KB后的代码实现“点灯大法”,借此掌握NandFlash的操作。实验环境及说明:恒颐 S3C2410开发板H2410。H2410核心板的NandFlash选用的是三星片上(SOP)K9
2011-10-19 01:13:30
1260
转载 从RS232与 RS485的定义来理解平衡信号和非平衡信号的差异
RS-232、RS-422与RS-485都是串行数据接口标准,最初都是由电子工业协会(EIA)制订并发布的,RS-232在1962年发布,命名为EIA-232-E,作为工业标准,以保证不同厂家产品之间的兼容。RS-422由RS-232发展而来,它是为弥补RS-232之不足而提出的
2011-10-14 00:37:29
4454
转载 多级放大电路的耦合方式概念归纳
多级放大电路的耦合方式及特点一、多级放大电电路的耦合方式在许多应用场合,要求放大器有较高的放大倍数及合适的输入、输出电阻,如用单级放大器很难达到要求。因此,需要将多个不同组态的基本放大器级联起来,充分利用它们的特点,合理组合构成多级放大器,用尽可能少的级数,满足系
2011-10-04 09:49:04
7293
转载 C /C++混合编程——关于“#ifdef __cplusplus” 和 " extern "C" "
看一些程序的时候老是有“#ifdef __cplusplusextern "C" {#endif”的定义,搞搞清楚是怎么回事:Microsoft-Specific Predefined Macros__cplusplus Defined for C++ pro
2011-10-03 21:00:57
494
转载 用 c 写 CGI 程序简要指南
文章摘要: CGI规定了Web服务器调用其他可执行程序(CGI程 序)的接口协议标准。Web服务器通过调用CGI程序实现和Web浏览器的交互。CGI程序可以用任何程序设计语言编写,如Shell脚本语言、Perl、Fortran、Pascal、C语言等。但是用C语言编写的C
2011-10-03 18:41:55
322
转载 位图背景的编辑框
<br />(1)新建一个基于对话框的应用程序<br />(2)创建一个以CEdit类为基类的派生类CBmpEdit (在classview中右击new class)<br />(3)在RecourseView中右击insert一个位图资源<br />(4)在CBmpEdit 类的头文件中声明一个CBitmap类对象m_Bitmap<br />(5)在CBmpEdit 类的构造函数中加载位图资源,代码如下:<br />CBmpEdit::CBmpEdit()<br />{<br /> m_Bitma
2011-05-30 16:41:00
899
转载 VC++注册,卸载OCX控件,以及判断是否注册
BOOL CYourClass::RegistOcx(){ HINSTANCE hLib = LoadLibrary("NTGraph.ocx"); //指定要注册的ocx文件的路径及文件名。 if (hLib == NULL) { MessageBox("不能载入OCX文件!"); return; } //获取注册函数DllRegisterServer地址 FARPROC l
2011-05-28 16:47:00
809
转载 VC2005从开发MFC ActiveX ocx控件到发布到.net网站的全部过程
<br />开篇语:最近在弄ocx控件发布到asp.net网站上使用,就是用户在使用过程中,自动下载安装ocx控件。(此文章也是总结了网上好多人写的文章,我只是汇总一下,加上部分自己的东西,在这里感谢所有在网上发表相关内容的朋友们。)<br />ActiveX 控件用于Web的过程是将控件嵌入主页中,用户通过浏览器访问该主页时,将主页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在用户本地机器上,下次再访问相同的主页时,可不再下载该控件,而是直接运行用户本地的控件。这里
2011-05-28 16:43:00
634
转载 VC++的DLL应用
<br />VC++的DLL应用(含Demo演示)<br />作者:一点一滴的Beerhttp://beer.cnblogs.com/<br /> 在大学大一的时候学的是C,然后后来大二的时候专业又开了C++这个课程,然后再后来自己又自学了一点VC++,大三的时候也试着编写过一个MFC的最简单的窗口程序。到大四的时候,自己又做了一个GIS的项目,是用C#.NET来编写的,然后发现C#上手好容易,而且还大部分语法规则都沿用了C,C++的习惯,于是觉得C++实在是没有一点优势可言啊。但这个暑假的实习经
2011-05-28 15:41:00
434
转载 VC++编写ActiveX控件
<br />前言:<br /> 暑假在做一个项目的时候,本来是用C#.NET来写的一个港口进出闸的流程控制程序,里面涉及一个响应用PLC的采集信息的问题(PLC用串口和工控机相连接),然后思考如何用C#写串口通讯程序,结果师兄在一旁直接用VC++写了一个“*.ocx控件”,并在自己的电脑上进行了测试,完工后就把生成的“*.ocx”控件注册文件复制到了我们的电脑上。我们就在C#.NET程序里面将此控件拖入到主窗口中,然后就能直接利用此控件的事件来捕捉PLC的命令了,感觉好神奇。然后,我对C++的态度有
2011-05-28 15:34:00
517
转载 组件,控件,com,插件,ActiveX,这五个有什么区别呢?
<br />组件包括控件,还有一些类,<br />控件一些做好的供你用的可视化的对象,像按钮什么的,<br />com:是一种协议,使不同厂家生产的activex控件能互用,<br />插件:对ide的补充,<br />ActiveX:一种其他厂家或编制者生产的自定义的控件。<br /> <br />ActiveX是Microsoft对于一系列策略性面向对象程序技术和工具的称呼,其中主要的技术是组件对象模型(COM)。在有目录和其它支持的网络中,COM变成了分布式COM(DCOM)。在创建包括ActiveX
2011-05-27 15:56:00
1423
原创 sudo 和su的区别?
su和sudo的区别与使用<br />一. 使用 su 命令临时切换用户身份 <br />1、su 的适用条件和威力 <br /><br />su命令就是切换用户的工具,怎么理解呢?比如我们以普通用户beinan登录的,但要添加用户任务,执行useradd ,beinan用户没有这个权限,而这个权限恰恰由root所拥有。解决办法无法有两个,一是退出beinan用户,重新以root用户登录,但这种办法并不是最好的;二是我们没有必要退出beinan用户,可以用su来切换到root下进行添加用户的工作,等任务完成
2011-05-22 13:51:00
382
转载 如何在一个新工程中导入其他工程资源,如Dialog,Toolbar,Menu?
<br />在新工程里直接打开另一个工程的rc文件,打开后会出来另一个工程的资源;<br />按住CTRL键再用鼠标拖动想要的资源到新的工程的相同资源类型里!<br />注:按住CTRL为复制资源,没有按CTRL的话就是移动,这样原来的工程里就会没有这个资源了;<br />一.导入某个Dialog后提示找不到该Dialog的类文件如何处理?<br />导入Dialog后要关联这个Dialog对应的类文件,可按以下方法操作:<br />1.导入类文件:<br />1)手工导入:<br /> 把该类
2011-05-11 21:01:00
2006
转载 visual C++ 6.0开发工具与调试
visual C++ 6.0开发工具与调试<br />1、 如何快速地规范代码缩进格式<br />选中所需要规范的代码,按shift+F8<br />2、 如何在Release状态下进行调试<br />Project->Setting=>ProjectSetting对话框,选择Release状态。C/C++标签中的Category选General,Optimizations选Disable(Debug),Debut info选Program Database。在Link标
2011-05-11 20:51:00
434
转载 C++模板学习
<br />1. 模板的概念。<br />我们已经学过重载(Overloading),对重载函数而言,C++的检查机制能通过函数参数的不同及所属类的不同。正确的调用重载函数。例如,为求两个数的最大值,我们定义MAX()函数需要对不同的数据类型分别定义不同重载(Overload)版本。<br />//函数1.<br />int max(int x,int y);<br />{return(x>y)?x:y ;}<br />//函数2.<br />float max( float x,float y){<br
2011-05-11 20:33:00
277
转载 C++中的拷贝构造函数
<br />C++中的拷贝构造函数跟Java中的对象克隆(clone)是一样的,它们的目的都是通过一个类的实例来获取它的一个副本或者叫拷贝,这个副本或拷贝跟原来的对象拥有相同的数据成员。<br /> 在普通的变量赋值中,比如int i=5; int j=i;我们可以用变量i的值去初始化j的值,此时,变量j就叫做变量i的一个拷贝,修改j的值不会影响i的值。实例的初始化也可以通过其他实例进行初始化,即用一个实例去构造另一个实例。在构造的时候,将已存在的实例中的数据成员值传递给新的实例,将其初始化为与已存在
2011-05-09 23:10:00
408
转载 C或C++中不用中间变量交换两变量的值
记得上次跟一朋友讨论关于交换两变量的值而不用中间变量的值的问题时,我没仔细想就告诉他说不能实现,因为作为交换必须得有第三变量。其实,当时只是进入了一个误区,认为交换只能通过移动变量来实现。现在觉得有点不好意思了,毕竟发现自己学得不太踏实而且很不严谨。以下是关于变换两变量(而不用中间变量)的方法,其基本思想就是进行代数或逻辑上的变换和值累加得到。1.推荐方法:此方法仅用到了加法和减法,效率高,易理解。(1)函数:void swap(int &a,int &b){a+=b;b=a-b;a=a-b;}(2)宏定义
2011-05-08 09:37:00
733
转载 C++ 成员初始化列表
<br />C++为类中提供类成员的初始化列表<br />类对象的构造顺序是这样的: <br />1.分配内存,调用构造函数时,隐式/显示的初始化各数据成员 <br />2.进入构造函数后在构造函数中执行一般计算<br />使用初始化列表有两个原因:<br />1.必须这样做: <br /> 如果我们有一个类成员,它本身是一个类或者是一个结构,而且这个成员它只有一个带参数的构造函数,而没有默认构造函数,这时要对这个类成员进行初始化,就必须调用这个类成员的带参数的构造函数,如果没有初始化列表,那
2011-05-07 20:41:00
305
转载 C++异常处理机制核心观点
<br />C++异常处理机制核心观点: <br /><br />0.如果使用普通的处理方式:ASSERT,return等已经 <br /> 足够简洁明了,请不要使用异常处理机制. <br /><br />1.比C的setjump,longjump优秀. <br /><br />2.可以处理任意类型的异常. <br /> 你可以人为地抛出任何类型的对象作为异常. <br /> throw 100; <br /> throw "hello"; <br /> ... <br /><br />3.需要一
2011-05-07 10:44:00
375
转载 c++中,引用和指针的区别
<br />指针和引用的区别<br />(1)引用总是指向一个对象,没有所谓的 null reference .所有当有可能指向一个对象也由可能不指向对象则必须使用 指针. <br />由于C++ 要求 reference 总是指向一个对象所以 reference要求有初值. <br />String & rs = string1; <br />由于没有所谓的 null reference 所以所以在使用前不需要进行测试其是否有值.,而使用指针则需要测试其的有效性. <br />(2)指针可以被重新赋值而r
2011-05-05 20:49:00
310
转载 解析VC++6中的指针&获得各种指针(应用程序&主框架&子窗口)
<br />获取工具条的指针<br /> 在缺省状态下,有一个默认的工具条AFX_IDW_TOOLBAR,我们可以根据相应的ID去获取工具条指针,方法如下:<br /> CToolBar* pToolBar=(CToolBar*)AfxGetMainWnd()->GetDescendantWindow(AFX_IDW_TOOLBAR);<br /> 是不是很简单?<br /><br /> 获取状态条的指针<br /> 在缺省状态下,有一个默认的状态条AFX_IDW_
2011-04-27 21:22:00
994
原创 VC++平台下NI Measurement Studio中的三维曲线控件——3D Graph的使用
<br />以下代码演示了如何用Measurement Studio中的3D Graph控件在VC++中绘图<br />double xx[54640];<br />double yy[54640];<br />double zz[54640];//定义三个变量从文件中读取数据<br />FILE *pFile;<br />pFile=fopen("x.txt","r");<br /><br />for(int i=0;i!=54640;i++)<br />{<br /> fscanf(pFile,"%
2011-04-23 17:09:00
8206
3
原创 编程规范-程序员们都应该这样写代码(zz)
<br />本文来自http://www.360doc.com/content/05/1128/22/73_37113.shtml<br />基本要求<br /><br />1.1 程序结构清析,简单易懂,单个函数的程序行数不得超过100行。<br />1.2 打算干什么,要简单,直接了当,代码精简,避免垃圾程序。<br />1.3 尽量使用标准库函数和公共函数。<br />1.4 不要随意定义全局变量,尽量使用局部变量。<br />1.5 使用括号以避免二义性。<br /><br />2.可读性要求<br
2011-04-22 21:43:00
564
原创 在MFC中添加用户自定义消息
<br />首先弄清楚两点:(1)谁要发送这个消息(2)谁要接受这个消息。 <br /><br />用一个简单的例子来说明。对象A向B(也可以就是A到A)发送消息。 <br /><br />1 发送消息 <br /><br />首先在A的头文件中定义这个消息: <br /><br /> #define WM_USERMESSAGE WM_USER+30 <br /><br /> 所有自定义消息都是以WM_USER消息为基础加上一个任意的自然数来表示的。A是向外发送消息的对象,因此在A的某个方法
2011-04-21 13:54:00
808
原创 对话框程序最大化 控件以及字体大小自适应
<br />工具栏你可以建立多个工具栏 不同分辨率加载不同的资源 <br />至于控件 <br />InitDialog 中: <br />//获取未放大前对话框大小 <br />CRect rect; <br />::GetWindowRect(m_hWnd,rect); <br />ScreenToClient(rect); <br />m_nDlgWidth = rect.right - rect.left; <br />m_nDlgHeight = rect.bottom - rect.to
2011-04-14 21:51:00
572
libdwarf-20140805
2015-01-07
FreeMarkerFreeMarker源码
2014-11-04
龚建伟linux c串口调试工具
2014-10-29
putty-0.63.tar.gz linux 端源码
2014-10-17
putty-src.zip windows 端源码
2014-10-17
linux进程间通信与同步
2013-09-09
LINUX多线程编程
2013-09-09
NAND_FLASH_内存详解与读写寻址方式
2013-05-13
高速A_D转换芯片MAX197应用
2010-07-19
snmp++源码
2015-05-13
openssh6.8
2015-04-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人