-
Objective-C之幽雅的命名
Objective-C之优雅的命名ThereareonlytwohardthingsinComputerScience:cacheinvalidationandnamingthings.在计算机科学中只有两件难事:缓存失效和命名。—PhilKarlton计算机语言是人和计算机之间通讯的媒介。好的代码应该是就像人对计算机说话那样,自然而优雅。命名看上去是一件很简单的事,而往往越是简单的事...
244
热度 -
Android GSM驱动模块(rild)详细分析(1)基本架构及初始化
AndroidGSM驱动模块(rild)详细分析(一)基本架构及初始化AndroidGSM驱动模块(rild)详细分析(一)基本架构及初始化熊猫哥哥发表于IT168和Opendroid转载请注明Android的RIL驱动模块,在hardware/ril目录下,一共分rild,libril.so以及librefrence_ril.so三个部分,另有一radiooptions可供自动或手动调试使用。都...
80
热度 -
php一道走来
php一路走来从2012年就已经接触php了,一直到现在做了已经两三年了,也走过无数的弯路,也通宵熬过无数次夜,看过各种各样的PHP书籍,博客等,做一下总结,全当是对自己过去这一段时间的总结。php是一个弱类型的语言,所谓若类型的语言并不是之没有类型区分,而是说没有明显的类型定义,php的变量不需要提前定义,只需要一个$符号就可以了,如:$a/$b/$c。php变量在底层的实现是用c中的共同体(U...
76
热度 -
c#调用c++dll,出错(未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配)
c#调用c++dll,报错(未能封送类型,因为嵌入数组实例的长度与布局中声明的长度不匹配)c++函数原型:int__stdcallmisposTrans(void*input,void*output)c++结构原型:typedefstruct{charTransType[2];//交易代码charCardNo[19];//卡号charAmount[12];//交易金额charTip[12];//小...
890
热度 -
C#使用非托管C++dll中的回调函数,执行一次后程序自动关闭有关问题
C#使用非托管C++dll中的回调函数,执行一次后程序自动关闭问题有一个非托管C++编写的库类,未使用extern"C"编译得到Adapter.dll、Adapter.lib文件,其中有一个含纯虚函数的抽象类,该纯虚函数是一个回调函数,大致如下:structData{ unsingedshorta; charb[20]; ......//多种类型变量};classPortInterface{pub...
566
热度 -
驱动开发之 装置读写方式:直接方式
驱动开发之设备读写方式:直接方式上一节介绍了缓冲区方式读写,这一节咱们来看看直接方式读写设备。1.直接方式读写设备,操作系统会将用户模式下的缓冲区锁住,然后操作系统将这段缓冲区在内核模式地址再次映射一遍。这样,用户模式的缓冲区和内核模式的缓冲区指向的是同一区域的物理内存。无论操作系统如何切换进程,内核模式地址都保持不变。创建好设备IoCreateDevice后,需要设置DO_DIRECT_IO,p...
58
热度 -
在S3C2440内核为2.6.24下写18B20驱动温度总是随机的
在S3C2440内核为2.6.24上写18B20驱动温度总是随机的最近在用18B20想测温度,但是纠结了好多天,温度总是0,8,16,2000多这样乱跳,大多还是0,时序我也是按照18B20手册的,但是还是不对。还有一个不懂的是释放总线这个概念,有些地方说是直接给总线置1,有些是把IO改为输入模式,我试了下用置1的方法不成功。下面是我的代码:::C/C++code#include<linux...
22
热度 -
Harry and Magical Computer
BC2015百度之星程序设计大赛-热身赛(仅供熟悉比赛环境)(HarryandMagicalComputer-topsort)[Template:topsort]HarryandMagicalComputerAccepts:402Submissions:1588TimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Other...
482
热度 -
浅谈MFC中BitBlt与StretchDIBits的差别
浅谈MFC中BitBlt与StretchDIBits的区别一、基础知识1.BitBltBitBlt用于从原设备中复制位图到目标设备,语法格式如下:BOOLBitBlt(HDChdcDest,//handletodestinationDCintnXDest,//目标矩形区域的左上角x轴坐标点。intnYDest,//目标矩形区域的左上角y轴坐标点。intnWidth,//在目标设备中绘制位图的宽度。...
270
热度 -
【PHP内核学习】变量跟数据类型
【PHP内核学习】变量和数据类型|=-----------------------------------------------------------------------=||=---------------------=[PHP内核中的变量和数据类型]=--------------------=||=--------------------------------------------...
7
热度 -
The Exchange of Items (141 - ZOJ Monthly, July 2015 - E 最小用费最大流)
TheExchangeofItems(141-ZOJMonthly,July2015-E最小费用最大流)TheExchangeofItemsTimeLimit:2SecondsMemoryLimit:65536KBBoblivesinanancientvillage,wheretransactionsaredonebyoneitemexchangewithanother.Bobisveryclev...
372
热度 -
地方话VPB(volume parameter block)
白话VPB(volumeparameterblock)为什么要绑定FS的CDO设备?楚狂人在《Windows文件系统过滤驱动开发教程(第二版)》中写道:“一个新的存储媒质被系统发现并在文件系统中生成一个Volume的过程称为Mounting.其过程开始的时候,FS的CDO将得到一个IRP,其MajorFunctionCode为IRP_MJ_FILE_SYSTEM_CONTROL,MinorFunc...
240
热度 -
一段Ping测试的代码,不知具体意思,该怎么解决
一段Ping测试的代码,不知具体意思本帖最后由nettt于2010-07-2002:03:56编辑//以下是一段PIng测试的代码,Longll_hICMPLongll_RTNStringls_MessageUlongaul_IPAddrIP_OPTION_INFORMATIONlstr_IPInfoICMP_ECHO_REPLYlstr_ICMPReplay//打开ICMP句柄ll_hICMP=...
59
热度 -
【代码复建】此贴长期有效
【代码重构】此贴长期有效有没有那么一瞬间,你的代码写的让自己和兄弟们都感觉到很凌乱?有没有那么一瞬间,有段代码就放在你眼前,你却读不懂它?有没有那么一瞬间,你要花很长很长时间去读别人写的代码?有没有那么一瞬间,你的参数过长却不知道怎么办?...现在,可以把你的代码勇敢的贴出来,让那些有代码洁癖的程序员们帮您重构,并和你一起讨论您的程序中所存在的问题。代码要求:1、有简短的说明。2、贴代码前最好自己...
81
热度 -
PostgreSQL的存储系统2:REDOLOG文件存储结构
PostgreSQL的存储系统二:REDOLOG文件存储结构PgXLOG文件(常说的REDOLOG)名字的命名方法是在XLogFileName宏里定义的,分别由时间线ID、日志ID、段ID的八位16进制数依次构成。例如00000001000000010000008F。#defineXLogFileName(fname,tli,log,seg)\snprintf(fname,MAXFNAMELEN,...
225
热度 -
PostgreSQL起动过程中的那些事十六:启动进程一
PostgreSQL启动过程中的那些事十六:启动进程一话说pg中有个昙花一现的进程“启动进程”(“startupprogress”),做了启动XLOG、验证数据库一致性、根据需要做数据库恢复和创建检查点等事情(参见《pg启动过程中的那些事十五StartDataBase梗概》),现在来讨论这个进程。1StartupDataBase调用流程略图话说Main()->PostmasterMain()...
268
热度 -
15天玩转redis —— 第六篇 有序会合类型
15天玩转redis——第六篇有序集合类型今天我们说一下Redis中最后一个数据类型“有序集合类型”,回首之前学过的几个数据结构,不知道你会不会由衷感叹,开源的世界真好,写这些代码的好心人真的要一生平安哈,不管我们想没想的到的东西,在这个世界上都已经存在着,曾几何时,我们想把所有数据按照数据结构模式组成后灌输到内存中,然而为了达到内存共享的方式,不得不将这块内存包装成wcf...
260
热度 -
NRF2401的这个程序如何收发不了麻烦看一下,还有如何验证接收了
NRF2401的这个程序怎么收发不了麻烦看一下,还有怎么验证接收了。#include<reg52.h>#include<intrins.h>typedefunsignedcharuchar;typedefunsignedcharuint;//****************************************IO端口定义*********************...
108
热度 -
[求助]请求修改一下这个计算器的C程序
[求助]请求修改一下这个计算器的C程序 问题:设计一个模拟计算器的程序,要求对包括加、减、乘、除、括号运算及SQR和ABS函数的任意整型表达式的求解。以下程序中a表示绝对值,计算时放在后面如(3-4)a表示求3-4的绝对值,s表示平方,如(4-3)s表示4-3的平方.但是本程序还有错误,输入(5-9/3)结果为4,不知道为什么,请求高手帮忙修改!!谢谢 #include...
377
热度 -
软件设计准则-开-闭原则(OCP)
软件设计原则----开-闭原则(OCP)?软件实体(类、模块、函数等)应该是可以扩展的,同时还可以是不必修改的,更确切的说,函数实体应该:(1)对扩展是开放的当应用的需求变化时,我们可以对模块进行扩展,使其具有满足改变的新的行为。即:我们可以改变模块的功能(2)对更改是封闭的对模块进行扩展时,不必改动模块已有的源代码或二进制代码。?分析:世界是变化的(而且变化很快),软件是对现实的抽象。----&...
7925
热度