- 博客(95)
- 资源 (10)
- 收藏
- 关注
原创 AT24C16页写和多页写
AT24C16多页写入时,首先检查写入总数据字节数是否大于一页,大于一页,就进行跨页处理,上面手册,提到过,如果超过16个数据被传输到EEPROM,数据字地址将“滚动”,以前的数据将被覆盖,为了防止覆盖前面写入,地址要增加。例如读写地址:1864 ,首先计算该地址是多少页的多少个字节,1864/16=116(0x74)页,1864%16=8(0x08),即116页的第8个字节。AT24C16有128(2^7=128)页只需要7位地址,分为高3位和低4位,高3位在设备地址中,低4位在字地址中。
2023-05-12 15:34:28
563
原创 proteus I2C Debugger 查看 AT24C02写入读取
I2C Debugger仪器,在仿真调试期中,该仪器可以显示I2C数据传送时间、S(START状态)、Sr(ReStart状态)、A(Ask响应)、N (No ask状态)、P(Stop状态)、数据(同时显示数据的16进制值和每位的值)。start_time() --> write_addr(1, sec),写入数据,查看I2C Debugger日志。start_time函数,最开始调用 read_addr(1),读取存储的数据,查看I2C Debugger日志。
2023-03-10 15:39:18
530
原创 生成hanzi writer data Web运行
因 hanzi-writer 里的汉字,有些没有,就参照 makemeahanzi搭建环境,补充需要汉字。顺带研究了一下源码。后面想生成一个拼音库,补充汉字时,感觉可以修改东西不多,因此抽出程序,生成一个直接可以浏览器运行(通过类似 IIS,Tomcat等运行),输入文字,选择字体,即生成对应JOSN文件下载
2023-01-03 09:59:21
99
1
原创 VS2015+VisualGDB 调试linux
1.安装Ubuntu缺省安装了openssh-client,所以在这里就不安装了,如果你的系统没有安装的话,再用apt-get安装上即可。安装ssh-serversudo apt-get install openssh-server安装ssh-clientsudo apt-get install openssh-client2.确认sshserver是否安装好ps
2016-09-14 16:33:53
10150
2
原创 一个简单多任务内核编译和运行
系统的启动过程:任何一台计算机,在开机后,它要做的第一件事情就是引导(Booting),通过引导,计算机为自身搭建好运行环境,为以后OS的启动与运行做好准备。首先,我们来看看一台计算机是如何引导自身的。在机器加电后,电源供电稳定后,电源会传给8284A时钟生成器一个“Power Good”低电位信号,随后8284A会输出有效的RESET信号,使CPU复位,这时CS:IP = FFFF:0000。C
2016-08-26 14:00:42
1433
原创 SMPP分析
因业务需要,需要开发一个引擎(采用JAVA),来解析SMPP包然后经过一系列处理入REDIS队列。看到解包,想到之前用C/C++进行SOCKET编程时,事先约定好,头4个字节为整形,代表整个字节组的长度,后面依次其他。解析时候先解析出头部得到字节总长度,和获取到的字节数组比对看是否相等,然后依次解析后面字段。我想解析SMPP包也类似,所以就网上搜索一下SMPP的资料,摘抄如下:消息头语法
2016-08-16 15:26:49
5967
原创 解决Android关闭通知消息权限无法弹出Toast的问题
最近在做项目时,遇到一个问题,有部手机就是Toast弹不出来。仔细想想可能权限的问题。后面网上搜索给出如下答案:跟踪Toast的源代码,make方法省略,做了一些初始化的工作,show方法123456789101112131415161718192021222324public void show() {
2016-07-05 12:51:04
17696
5
原创 VM Ubuntu14.04 64位 编译Android2.3.5源码
Android2.3.5源码 下载 http://blog.csdn.net/ilittleone/article/details/6823441。非常感谢无私的提供。JAVA安装配置先去 Oracle下载Linux下的JDK压缩包,我下载的jdk-6u45-linux-x64.bin文件,下好后解压 $ sudo ./ jdk-6u45-linux-x64.binSt
2015-01-12 12:27:43
1891
转载 scanf()函数的用法和实践
scanf()函数的用法和实践daizh摘要:本文阐述了基于ANSI,Win 95,Win NT上的 C/C++语言中scanf()函数的用法,以及在实际使用中常见错误及对策。关键词:scanf()一、 序言在CSDN论坛的C/C++版块,我时常见到“对于scanf()函数的用法、及出现的各种错误而迷惑”的帖子,萌发了我写这篇文章的念头
2009-11-18 14:54:00
778
转载 动态调用 WebService
多数时候我们通过 "添加 Web 引用..."创建客户端代理类的方式调用WebService,但在某些情况下我们可能需要在程序运行期间动态调用一个未知的服务。在 .NETFramework 的 System.Web.Services.Description 命名空间中有我们需要的东西。具体步骤:1. 从目标 URL 下载 WSDL 数据。2. 使用 ServiceDes
2009-10-14 17:39:00
538
原创 用C#制作一个Web Service
下面,我们看看如何建立和部署一个最简单的web服务 建立web服务1.在网站目录下建立一个叫做webServer的目录。2.建立下面这样一个文件:using System;using System.Web.Services;public class tWebService : WebService { [WebMethod]
2009-10-13 15:22:00
808
转载 ASP.NET Web Service如何工作(3)
为了使.asmx句柄有可能反串行化SOAP头,首先你需要定义一个.NET类,它代表了暗含的XML Schema类。在此例中相应的类如下:[XmlType(Namespace="http://example.org/security")][XmlRoot(Namespace="http://example.org/security")]public class Usernam
2009-10-13 10:28:00
591
转载 ASP.NET Web Service如何工作(2)
HTTP管道一旦调用了.asmx句柄,便开始了XML、XSD、SOAP和WSDL的处理。.asmx句柄提供的余下的功能被分为三个领域:消息分派当.asmx句柄被HTTP管道调用时,通过查看.asmx文件中的WebService声明,确定检查哪个.NET类。然后它观察到来的HTTP消息中的信息,确定调用引用类中的哪个方法。为了调用前面例子中的Add方法,HTTP请求消息应像下面一样:
2009-10-13 10:25:00
554
转载 ASP.NET Web Service如何工作(1)
SummaryASP.NET Web Service方法(WebMethods)怎样为创建Web服务提供一种高效的解决方案呢。WebMethods使传统的Microsoft.NET方法成为Web服务操作,它支持HTTP、XML、XML Schema、SOAP和WSDL。WebMethods(
2009-10-13 10:23:00
572
转载 DB2 V9.7 语句集中器的使用(二)
语句集中器的启用 DB2V9.7 推出了语句集中器的功能,语句集中器在数据库服务器上修改动态 SQL 语句,以使类似而不等同的 SQL 语句可以共享同一个执行计划。如果启动了语句集中器,上述两个 SQL 只需要编译一次即可。 在联机事务处理(OLTP)系统中,可能会反复生成包含不同字面值的简单语句。在此类工作负载中,重新编译语句的成本会导致开销大幅增加。语句集中器通过允许重复使用已编译
2009-09-17 16:53:00
833
转载 DB2 V9.7 语句集中器的使用(一)
简介 在 DB2 数据库中存在两种类型的 SQL 语句,一种为动态 SQL,一种为静态 SQL 。静态 SQL 的执行计划是在 bind 包到数据库时就已经确定,执行时只需要把执行计划调出来即可;动态 SQL 的执行计划需要每次执行时进行编译,如果下次执行时,执行计划已经不在包缓存中则需要重新编译该语句。 在 OLTP 环境下,每秒钟需要执行的 SQL 非常多,如果这些 SQL 语句都
2009-09-17 16:50:00
627
转载 SQL Server中巧用另类写法代替Like语句
提到Like语句大家都很熟悉,比如查找用户名包含有"c"的所有用户, 我们可以用 use mydatabase 提到Like语句大家都很熟悉,比如查找用户名包含有"c"的所有用户, 我们可以用 use mydatabase select * from table1 where username like%c%" 以下是完成上面功能的另一种写法:
2009-09-11 15:11:00
412
转载 SQL中返回刚插入记录的ID
一、要获取此ID,最简单的方法就是--创建数据库和表create database MyDataBaseuse MyDataBasecreate table mytable(id int identity(1,1),name varchar(20))--执行这个SQL,就能查出来刚插入记录对应的自增列的值insert into mytable val
2009-08-19 17:50:00
593
转载 按拼音排序与根据英文首字母来查询汉字
--1. 按拼音排序DECLARE @t TABLE(col varchar(2))INSERT @t SELECT 中UNION ALL SELECT 国UNION ALL SELECT 人SELECT * FROM @t ORDER BY col COLLATE Chinese_PRC_CS_AS_KS_WS/*--结果col ---- 国人中--*/GO/*==========
2009-08-19 14:52:00
1115
转载 用MSIL剥开C#的外衣(一):方法参数ref、out、params和lock、for和foreach关键字
我们可能从来都不需要用到MSIL,但了解MSIL可以让我们了解许多其他人所不知道的内幕。本文就试图通过MSIL,剥开一些披在C#上面的漂亮外衣。 对于方法参数,MSDN上这样说:“如果在为方法声明参数时未使用 ref 或 out,则该参数可以具有关联的值。可以在方法中更改该值,但当控制传递回调用过程时,不会保留更改的值。通过使用方法参数关键字,可以更改这种行为。”这样说太抽象了,现在举一个例
2009-08-05 15:05:00
904
转载 MSIL 教程(三):类和异常处理
类在前面的程序中,我们在Main函数中调用类函数,在本程序中,我们将徐希如何定义类。本程序包含2个类: Class1和SampleClass,Class1带有函数Main,在Main中生成SampleClass的一个实例。指令:.field—定义类成员。和关键字public、private、static等一起使用。 命令:stsfld static field—用堆
2009-08-05 14:57:00
532
转载 MSIL 教程(二):数组、分支、循环、使用不安全代码和如何调用Win32 API
本文继续讲解数组、分支、循环、使用不安全代码和如何调用Win32 API数组本程序分配一个int型的数组并给他的元素赋值,然后打印出元素和数组的长度。命令:newarr type— 生成一个元素类型为type 的数组。数组的大小必须在调用该命令前装入堆栈。该命令会把一个数组的引用装入堆栈。
2009-07-22 15:21:00
567
转载 MSIL 教程(一)
微软中间语言 (MSIL) 是一种语言,是许多编译器 (C#,VB.NET 等 ) 的输出 . ILDasm ( 中间语言反汇编器 ) 程序和 .Net Framework SDK(FrameworkSDK/Bin/ildasm.exe) 打包在一起,让用户以人可阅读的格式查看 MSIL 代码。通过该工具,我们可以打开任何 .net 可执行文件 (exe 或 dll) 并查看其 MSIL 代码
2009-07-22 15:17:00
918
原创 神奇的JS“魔法代码”
javascript:R=0;x1=.1;y1=.05;x2=.25;y2=.24;x3=1.6;y3=.24;x4=300;y4=200;x5=300;y5=200;DI=document.images;DIL=DI.length;function A(){for(i=0;i-DIL;i++){DIS=DI[i].style;DIS.position=absolute;DIS.left=Ma
2009-07-01 15:18:00
2934
原创 强大的.NET反编译工具Reflector及插件
Reflector及其插件有Reflector.FileDisassemblerReflector.CodeMetrics Reflector.SQL2005Browser Reflector.DelphiLanguage Reflector.McppLanguage Reflector.ChromeLanguage Reflector.Diff Re
2009-06-04 12:36:00
744
原创 常用sql函数的用法
1:replace 函数第一个参数你的字符串,第二个参数你想替换的部分,第三个参数你要替换成什么select replace(lihan,a,b) -----------------------------lihbn(所影响的行数
2009-05-20 13:45:00
631
原创 having 语句的使用
使用 HAVING 子句选择行HAVING 子句对 GROUP BY 子句设置条件的方式与 WHERE 子句和 SELECT 语句交互的方式类似。WHERE子句搜索条件在进行分组操作之前应用;而 HAVING 搜索条件在进行分组操作之后应用。HAVING 语法与 WHERE 语法类似,但HAVING 可以包含聚合函数。HAVING 子句可以引用选择列表中出现的任意项。下面的查询得到
2009-04-17 08:45:00
831
转载 MySQL查询及删除重复记录的方法
查询及删除重复记录的方法 (一) 1、查找表中多余的重复记录,重复记录是根据单个字段(peopleId)来判断 select * from people where peopleId in (sele
2009-04-15 18:55:00
563
原创 SQL SERVER数据库开发之存储过程应用
可能有不少朋友使用SQLSERVER做开发也已经有段日子,但还没有或者很少在项目中使用存储过程,或许有些朋友认为根本没有必要使用存储过程等等。其实当你一个项目做完到了维护阶段时,就会发现存储过程给我们带来了好处了,修改方便,不能去改我们的应用程序,只需要改存储过程的内容,而且还可以使我们的程序速度得到提高。QUOTE:SQL SERVER 联机丛书中的定义:SQLServe
2009-04-01 22:00:00
708
原创 sql server 2000/2005 游标的使用操作
1. 定义游标定义游标语句的核心是定义了一个游标标识名,并把游标标识名和一个查询语句关联起来。DECLARE语句用于声明游标,它通过SELECT查询定义游标存储的数据集合。语句格式为:DECLARE 游标名称 [INSENSITIVE] [SCROLL]CURSOR FOR select语句[FOR{READ ONLY|UPDATE[OF 列名字表]}]参数说明:INSEN
2009-03-31 16:16:00
10124
2
原创 通过输入IP地址查询国家、城市、所有者等信息。
http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx
2009-03-28 10:44:00
3337
原创 完美解决IIS 服务器无法加载应用程序 '/LM/W3SVC/1/ROOT'。错误是 '没有注册类别
现象: 浏览ASP页面提示 500内部错误事件查看器中: [1]: 服务器无法加载应用程序 /LM/W3SVC/1/ROOT。错误是 没有注册类别。 有关此消息的详细信息,请访问 Microsoft 联机支持站点: http://www.microsoft.com/cont
2009-03-21 09:59:00
4766
原创 .NET中如何有效的使用Cache
Cache 即高速缓存,我想很多人对他的第一印象一定像我一样,感觉他一定能提高系统得性能和运行速度。的确。Net推出cache的初衷确实是这样的。那么cache是如何提高系统性能与运行速度呢?是不是在任何情况下用cache都能提高性能?是不是cache用的越多就越好呢? 1.Cache 是如何工作的 Cache 是分配在服务器上的一个公共的内存片。 所谓公共指的ca
2009-03-14 15:19:00
459
原创 Javascript 操作select控件大全(新增、修改、删除、选中、清空、判断存在等)
js 代码// 1.判断select选项中 是否存在Value="paraValue"的Item function jsSelectIsExitItem(objSelect, objItemValue) { var isExit = false; for (var i = 0; i objSelect.options.le
2009-03-02 17:06:00
419
原创 用户sa登录失败,该用户与可信sql server连接无关联
用户sa登录失败,该用户与可信sql server连接无关联 具体的方法是: 1:打开SQL Server Manager管理器!在左面找到 ‘安全性’ 单击右键 选择‘新建”,“登录”弹出一个对话框,在登录名中输入你的登录号,选择SQLSERVER身份验证,并输入密码,可以把‘用户下次登录时必须修改密码’取消掉。 点击‘用户映射’,在右面选择要映
2009-02-21 12:29:00
448
转载 深入浅出理解索引结构
(一)深入浅出理解索引结构 实际上,您可以把索引理解为一种特殊的目录。微软的SQL SERVER提供了两种索引:聚集索引(clustered index,也称聚类索引、簇集索引)和非聚集索引(nonclustered index,也称非聚类索引、非簇集索引)。下面,我们举例来说明一下聚集索引和非聚集索引的区别: 其实,我们的汉语字典的正文本身就是一个聚集索引。比如,我们要查
2009-02-20 09:40:00
429
转载 使用XmlReader读取xml文件
在.net开发中经常需要读写xml形式的文件(app.config和web.config分别是WinForm和WebForm中使用到的xml文件的一个特列,并且微软提供了通用的方法), .net类库提供了多种读写xml文件的方式,每一种方式都有其优点和缺点,因而有其实用性。下面列出微软.net类库提供的读写xml文件个类及其特点:类名称优点缺点Xml
2009-02-06 17:56:00
3859
原创 dataset与DataReader
dataset表示一个数据集,是数据在内存中的缓存。 可以包括多个表 DatSet 连接数据库时是非面向连接的。把表全部读到Sql中的缓冲池,并断开于数据库的连接 datareader 连接数据库时是面向连接的。读表时,只能向前读取,读完数据后有用户决定是否断开连接。 分布式系统的数据可能会用dataset做数据载体,因为dataset是保存数据的数据结构,而DataRea
2009-02-05 10:51:00
629
原创 将DataReader 转为 DataTable
一。 /// /// Will DataReader to DataTable /// /// IDataReader /// protected DataTable ConvertDataReaderToDataTable(IDataReader dr) { DataTable dt = new DataTable("DataTab
2009-02-05 10:17:00
2993
1
转载 IT路要如何走?——老程序员的10个忠告
[1]好好规划自己的路,不要跟着感觉走!根据个人的理想决策安排,绝大部分人并不指望成为什么院士或教授,而是希望活得滋润一些,爽一些。那么,就需要慎重安排自己的轨迹。从哪个行业入手,逐渐对该行业深入了解,不要频繁跳槽,特别是不要为了一点工资而转移阵地,从长远看,这点钱根本不算什么,当你对一个行业有那么几年的体会,以后钱根本不是问题。频繁地动荡不是上策,最后你对哪个行业都没有摸透,永远是新手!
2009-02-04 09:46:00
730
proteus I2C Debugger AT24C16 页写多页写仿真
2023-05-12
linux-0.00包含两个特权级3的用户任务和一个系统调用中断过程
2023-01-03
生成 hanzi writer WEB运行
2023-01-03
51单片机定时器计数,通过两个74HC573锁存器控制
2022-12-30
Win32 API大全
2010-04-16
进销存管理系统系统毕业设计论文
2009-06-17
home xp系统装iis必备文件
2008-10-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人