![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 57
二狗蹲坑
这个作者很懒,什么都没留下…
展开
-
临时使用root权限
在程序中如果某些地方需要临时使用root权限,可以通过以下步骤实现1、修改可执行程序文件所有者为root 命令:chown root filename2、修改可执行文件suid位 命令:chmod u+s filename3、在程序代码中一开始设置euid为uid转载 2011-09-28 12:49:50 · 3926 阅读 · 0 评论 -
C - urlencode and urldecode
以前的笔记, 转存到这里。/*** @param s 需要编码的url字符串* @param len 需要编码的url的长度* @param new_length 编码后的url的长度* @return char * 返回编码后的url* @note 存储编码后的url存储在一个新审请的内存中,* 用完后,调用者应该释放它*/char * urlencode(char const ...转载 2018-05-15 19:41:08 · 219 阅读 · 0 评论 -
C - x264编码demo
以前的笔记转存到这里。// x264t.cpp : Defines the entry point for the console application.//#include "stdint.h"#ifndef _DEBUG#pragma comment(lib, "libx264.lib")#else#pragma comment(lib, "libx264d.lib")#e...转载 2018-05-15 19:39:16 · 1495 阅读 · 0 评论 -
C - utf8_strlen
以前的笔记, 转存一下:功能应该是计算utf8串长度size_t utf8_charsize(unsigned char c) { /* Determine size in bytes of character */ if ((c >>= 1) == 0x7E) return 6; if ((c >>= 1) == 0x3E) return 5;...原创 2018-05-15 19:36:49 · 941 阅读 · 0 评论 -
a simple server framework in Linux C
以前学习整理的demo:/* * daemon.c * * Copyright 2012 vince <vince@vince-vsing> * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Publ...原创 2018-05-15 19:32:29 · 154 阅读 · 0 评论 -
C++ 通过父类调用其他兄弟类实例
简述:本文介绍一个类里调用其兄弟类(继承同一父类)的接口, 但是不直接传递兄弟类的实例给调用类实例.场景:B和C继承自A, C通过其父类A调用B的接口操作B的sum.原理:利用Class A 的静态变量(链表), 存储所有其子类(这里假设是B)的实例指针, 同时记录子类类型, 这样, 所有子类(这里假设是C)都可以通过父类来调用其他子类(或同类)的实原创 2014-01-09 18:26:40 · 1971 阅读 · 0 评论 -
关于LD_PRELOAD的用法
转自: http://blog.linuxeden.com/index.php/196616/viewspace-8082.html$ make runLD_LIBRARY_PATH=./ LD_PRELOAD=libleak.so ./mainmalloc 0x893b008, size 1free 0x893b008$ cat main.c#include转载 2012-12-30 16:20:35 · 1119 阅读 · 0 评论 -
改变编译器字节对齐条件的简单说明
要改变编译器默认的字节对齐方式,Linux下可使用一下两种方法:一:#pragma pack (n) //C编译器将按照n个字节对齐。 #pragma pack () //取消自定义字节对齐方式例如:#pragma pack(1) //一下内容按1个字节对齐struct Test{ char a; int b;}#pr原创 2012-08-22 16:39:55 · 825 阅读 · 0 评论 -
Linux 串口编程
原文:http://www.cppblog.com/amazon/archive/2010/01/28/106644.html1.串口操作需要的头文件#include //标准输入输出定义#include //标准函数库定义#include //Unix标准函数定义#include #include #incl转载 2012-07-25 10:12:17 · 474 阅读 · 0 评论 -
C - make a daemon process
以前写的demo#define DEV_NULL "/dev/null"#define ROOT_PATH "/"int redirect_fd(int fd, int flags) { /* Attempt to open bit bucket */ int new_fd = open(DEV_NULL, flags); if (new_fd < 0) ...原创 2018-05-15 19:42:52 · 141 阅读 · 0 评论