小编Poo*_*ria的帖子

是否可以使用PHP的C++二进制文件

是否有可能编写一些C或C++代码并编译为二进制文件,然后使用这些二进制文件与PHP?是否也可以使用C和C++编写php库?

如果是这样,请告诉我该怎么办?

php

21
推荐指数
3
解决办法
3万
查看次数

相当于ungetc在java中

我正在用java编写程序(已经在C中编写了一个版本).在读完之后,我真的需要将一个字符放回输入流.这可以通过ungetc()C/C++实现,我很想知道如何在Java中做同样的事情?

对于那些你不了解C/C++的人: char myc = (char)System.in.read(); 我检查myc的值,现在我想把myc放回去System.in!所以,当我打电话时System.in,我得到了那个价值.(但我怎么能这样做?)

注意:我正在寻找确切的技术.请不要建议我抓住它或将其记录在其他地方并从那里读取,因为我知道如何处理那些东西.ungetc()如果有的话,我感兴趣的是Java 中的等价物.

干杯.

java

5
推荐指数
1
解决办法
1560
查看次数

如何对应用程序的协议进行反向工程?

我正在使用一种不太受欢迎的应用程序(即时通讯工具).我正在尝试找到它使用的协议.我知道它使用TCP/IP,但我想找出它发送到服务器并从服务器接收的所有命令.

我尝试了几个嗅探器,但他们无法通过名称识别这个应用程序,而且我得到的更多是一些不相关的十六进制代码.

有什么想法我能找到应用程序的规格吗?

(请注意:我用谷歌搜索,没有发现任何内容,作者也没有任何文件.)

network-programming protocols network-protocols

4
推荐指数
1
解决办法
1986
查看次数

如何使用Assembly(NASM)从CD-ROM加载内核到内存

我正在为自己编写一个引导程序和内核,引导程序和内核都将在CD-R上刻录,并将作为CD-live运行.它不是Linux CD-Live或其他东西,完全是我自己的bootloader和内核.我不想使用其他booloader(即GRUB)所以请不要建议我使用它们.

这是我的问题:在我的引导程序ASM代码中,我想从CD-ROM(而不是从硬盘或软盘)将内核和内核条目加载到RAM中,并假设我们知道内核位于CD-ROM(扇区号).据我所知,我必须使用int 0x13,AH = 02h,它将从Drive读取扇区到RAM.为了使用这个中断服务,我必须设置几个寄存器,我将在下面列出:参数:AH 02h AL扇区读取计数CX轨道+扇区/参见备注DH头DL驱动器ES:BX缓冲区地址指针

我的问题是关于DL和DH.为了指向要读取的第一个硬盘,我们可以将其设置为80h,或者对于软盘我们可以将其设置为00h.但我想从CD-ROM读取,我不知道我必须使用什么值来DH和DL.

为了从CD-ROM中读取几个扇区进入RAM,它是一个正确的中断(int 0x13)?如果是的话,我应该为DH和DL提供什么价值.

此致,Pooria.

assembly bootstrapping operating-system kernel nasm

4
推荐指数
1
解决办法
4816
查看次数

自动生成文件名而不会发生冲突

我正在写一个"文件共享托管",我想在上传到一个唯一的名称时重命名所有文件,并以某种方式跟踪数据库上的名称.由于我不想要两个或多个具有相同名称的文件(这肯定是不可能的),我正在寻找一种基于密钥或其他东西为我生成随机名称的算法.

此外,我不想生成名称并搜索数据库以查看该文件是否已存在.我想确保我的应用程序之前从未创建过生成的文件名的100%或99%.

知道怎么写这样的应用程序吗?

language-agnostic algorithm unique

2
推荐指数
1
解决办法
1778
查看次数