Articles of 字符

Linux重命名不在utf-8中的多个文件

我有旧的桑巴服务器文件,在文件名中不显示像ä,ö,ü,õ这样的特殊字符。 他们显示为? 标记。 因为我的客户无法打开这些文件或文件夹。 他们看到的文件和文件夹,但他们的名字是空白的。 在服务器中,它们是这样显示的:例如T?tunnid.doc。 一旦我用mv命令对它们进行了重命名,那么我的客户端就可以打开文件夹和文件。 有谁知道任何脚本,我可以用来重命名所有的文件? 在他们标记。 所以他们展示 – 而是。 我想重命名特定文件夹中的文件,例如/ samba / documents / …

转义字符“|”错误(Linux命令)

我正在尝试在Java中运行Linux命令。 这是命令: “ffmpeg -i rtmp://192.168.1.112/garage/stream26g -f mpegts -acodec libmp3lame -ar 48000 -ab 64000 -s 480×320 -r 30 -vcodec libx264 -b 544k -flags + loop -cmp + chroma -partitions + parti4x4 + partp8x8 + partb8x8 -subq 5 -trellis 2 -refs 0 -coder 0 -me_range 16 -keyint_min 25 -sc_threshold 40 -i_qfactor 0.71 -bt 200k -maxrate 544k -bufsize […]

CharsetDecoder不能在linux机器上工作

以下在linux机器上不起作用。 Charset charset = Charset.forName("UTF-8"); CharsetDecoder decoder = charset.newDecoder(); try { FileOutputStream fo = new FileOutputStream("hi.txt"); PrintStream ps = new PrintStream(fo); String msgBody = "ΣYMMETOXH"; ps.println(decoder.decode(ByteBuffer.wrap(decoder.decode(ByteBuffer.wrap(msgBody.getBytes())).toString().getBytes()))); ps.close(); fo.close(); } catch (CharacterCodingException e) { e.printStackTrace(); } 此代码在Windows上工作。 可能是什么问题? 在Linux机器解码器不解码string。

如何删除char数组转换为unsigned char数组的警告

您好,我在Linux平台下的C下面的代码 #include <stdio.h> #include <string.h> int main(void) { unsigned char client_id[8]; char id[17] = "00000001"; sscanf(id,"%02X%02X%02X%02X", &client_id[0], &client_id[1], &client_id[2], &client_id[3]); printf("%02X%02X%02X%02X", client_id[0], client_id[1], client_id[2], client_id[3]); } 当我运行这个代码,我得到的输出 00000001 但有以下警告 > test.c: In function 'main': test.c:7:1: warning: format '%X' expects > argument of type 'unsigned int *', but argument 3 has type 'unsigned > char *' […]

为什么我的python newt / snack程序有奇怪的字符?

我已经有了一个使用newt / snack模块的Python程序,并且在Fedora 17官方发布版本中工作正常。 我需要将程序移植到initrd ram磁盘 ,即只运行initrd / vmlinuz的Linux,但没有任何其他文件系统或squashfs映像。 我select了Fedora 17的initrd.img ram disk,因为它内置了Python 2.7.3。 我需要做的是添加蝾螈/快餐模块及其依赖。 我已经从Fedora 17官方发布中添加了newt / newt-python。 该程序确实运行,但在边界有奇怪的字符。 我认为这是蝾螈/零食相关。 请帮忙! 任何build议表示赞赏。

C ++ Linux套接字在char * msg中添加variables

我试图添加一个variables插入一个send()。 这里是代码: string num; // + num + is the reason for the error. Any work around or suggestions? char *msg = "GET /index.php?num=" + num + " HTTP/1.1\nhost: domain.com\n\n"; int len; ssize_t bytes_sent; len = strlen(msg); bytes_sent = send(socketfd, msg, len, 0); 我收到错误: test.cpp: In function âint main()â: test.cpp:64: error: cannot convert âstd::basic_string<char, std::char_traits<char>, […]

如何为具有未caching的DMA缓冲区的字符设备文件实现splice_read

我有一个字符设备驱动程序。 它包括一个4MB相干DMA缓冲区。 缓冲区实现为环形缓冲区。 我也执行splice_read调用驱动程序来提高性能。 但是这个实现不太好。 下面是使用示例:(1)将16页的设备缓冲区数据拼接到pipefd [1]。 (DMA缓冲区按照页面单位进行pipe理)。 (2)将pipefd [0]拼接到插槽。 (3)接收方(tcp client)接收数据,然后检查正确性。 我发现tcp客户端有错误。 splice_read的实现如下所示(我从vmsplice实现中窃取它): /* splice related functions */ static void rdma_ring_pipe_buf_release(struct pipe_inode_info *pipe, struct pipe_buffer *buf) { put_page(buf->page); buf->flags &= ~PIPE_BUF_FLAG_LRU; } void rdma_ring_spd_release_page(struct splice_pipe_desc *spd, unsigned int i) { put_page(spd->pages[i]); } static const struct pipe_buf_operations rdma_ring_page_pipe_buf_ops = { .can_merge = 0, .map = […]

如何在Linux内核模块中读取/写入字符设备

我自己在LKM中编写字符设备驱动程序,它只是简单地: dev_open(struct inode *inode, struct file *filp); dev_read (struct file *filp, char __user *buf, size_t count, loff_t *f_pos) dev_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos) dev_release(struct inode *inode, struct file *filp) 然后在我的内核模块中,我也想写入字符设备,写入必须实际调用我的function: dev_write(struct file *filp, const char __user *buf, size_t count, loff_t *f_pos) 我在SE上发现了一个类似的链接 ,但是这样就不会调用我的dev_write()函数来写入,而是像vfs_write()那样更深一层,对吗?

我的字符设备无法打开

我有一个问题困扰了我一个星期。 我希望有人能帮助我。 我写了一个简单的char设备模块,将其解压到内核,并在/dev下mknod一个char文件。 我可以通过cat /proc/devices insmod来看到它。 但是,当我打开这个字符设备文件时出现错误。 我的字符设备代码是: #include <linux/module.h> #include <linux/types.h> #include <linux/fs.h> #include <linux/errno.h> #include <linux/mm.h> #include <linux/sched.h> #include <linux/init.h> #include <linux/cdev.h> #include <asm/io.h> #include <asm/system.h> #include <asm/uaccess.h> #define CALL_DEV_NAME "mn2" #define CALL_DEV_MAJOR 230 struct cdev cdev; MODULE_LICENSE("GPL"); int call_open(struct inode *inode,struct file *filp){ int num=MINOR(inode->i_rdev); printk("call open minor is:%d \n",num); return 0; […]

计算可打印的字符

我必须创build一个脚本(更确切地说是一行),将作为参数链接到一个目录(前/home/stan/direct)目录(在我的例子是直接)包含一个 未知数目的目录和文件。这些文件包含由一个“,”(逗号),一个“”(空格)或一个“/ n”(新行)分隔的单词。脚本必须统计所有这些文件中的可打印字符例外“”和“,”),并打印结果,并将运行脚本时发生的所有错误redirect到名为errors.txt的文件中。 现在我的问题? 我怎样才能做出这样的脚本(单行)?