- 博客(34)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 本地git工程迁移到GitHub的方法
本地Git工程迁移到GitHub,保留以前的提交记录。从原来的工程地址(git_repo_url)clone一份裸版本库到tmp 目录 git clone –bare git_repo_url tmp在GitHub上新建一个git工程,假设url为new_git_repo在tmp目录下执行以下命令,推送到GitHub git push –mirror n
2017-05-28 00:41:53
1007
原创 Json-C用法释疑
实际项目中发现Json-C用法不当导致的内存泄露、踩内存问题,大都是因为不清楚下面几个接口的用法。 以下分析基于https://github.com/json-c/json-c( 0.12.1 release)。
2017-04-08 21:55:10
1360
3
原创 ARM下char类型符号问题
最近在项目中遇到问题,在x86平台下调试好的程序,移植到arm上,程序行为完全变了。 示例如下:#include <stdio.h>#include <stdlib.h>int main(int argc, char *argv[]){ char value = 129; if (value > 128) { printf("Bigger t
2017-03-19 12:00:59
1565
转载 P2P穿NAT
转自 http://www.cppblog.com/peakflys/archive/2016/06/02/197562.html为了项目的后期IM应用,最近在研究libjingle,中间看了也收集了很多资料,感慨网上很多资料要么太过于纠结协议(如STUN、ICE等)实现细节,要么中间有很多纰漏。最后去伪存真,归纳总结了一下,希望对以后的同行有些许帮助。 如果有什么需要
2016-08-14 18:10:59
423
原创 搭建PPPoE服务器
配置步骤:创建一个PPPoE用户user1 , 密码是pass1< Router > system-view [Router] local-user user1 class network [Router-luser-network-user1] password simple pass1 [Router-luser-network-user1] service-type ppp [Rou
2016-08-12 21:15:52
5793
转载 linux Shell脚本编码格式
在windows下写好的shell脚本,放到linux上执行,往往会因为编码格式的问题存在兼容问题: **-bash: ./lbs-circle-server.sh: /bin/sh^M: bad interpreter: No such file or directory**这是由于文件编码格式windows,需要用vi把文件编码格式改成unix,命令如下: **:set ff=un
2016-08-05 10:16:10
12332
转载 邮件主题、别名中文乱码问题
转自 http://ncona.com/2011/06/using-utf-8-characters-on-an-e-mail-subject/If you have sent e-mails in a different language than English or using characters outside the ASCII range you have probably alrea
2016-06-22 23:05:17
2252
转载 局部变量申请栈空间时的入栈顺序
转自 https://segmentfault.com/a/1190000002630697运行环境:ubuntu 14.04(32bit)编译环境:gccSource Code:{stack_test.c}#include #include int main(int argc, char *argv[]) { char buffer_one[8]
2016-05-27 23:01:04
2912
转载 PPPOE协议
原文:http://www.cnblogs.com/kzang/articles/2581644.htmlPPPOE协议前言PPPOE(PPP over Ethernet, RFC2516,值得注意的是此RFC不是Standard而是Information类型的)定义了如何在以太网上传输PPP数据包的方法,目前流行的宽带类型ADSL就是通过PPPoE
2016-03-21 22:48:52
975
转载 recvmsg 断包问题
The recvmsg() function shall return the total length of the message. For message-based sockets, such as SOCK_DGRAM and SOCK_SEQPACKET, the entire message shall be read in a single operation. If a me
2016-03-21 22:13:39
822
转载 公钥、私钥和数字证书
公钥和私钥就是俗称的不对称加密方式,是从以前的对称加密(使用用户名与密码)方式的提高。用电子邮件的方式说明一下原理。 使用公钥与私钥的目的就是实现安全的电子邮件,必须实现如下目的: 1. 我发送给你的内容必须加密,在邮件的传输过程中不能被别人看到。 2. 必须保证是我发送的邮件,不是别人冒充我的。 要达到这样的目标必须
2015-12-24 23:03:47
717
原创 cgi stress test, mongoose dead
https://github.com/cesanta/mongoose/issues/607Bug ID: 607In function open_cgi_endpoint, if there is no sock left( such as on linux, you create 1024 fd and reach max limit), follow while will loop forev
2015-12-24 22:06:47
723
原创 ubuntu上用qemu模拟mips, 大端机
安装qemu: sudo apt-get install qemu从 http://people.debian.org/~aurel32/qemu 中mips目录下载镜像: debian_squeeze_mips_standard.qcow2 (镜像) vmlinux-2.6.32-5-4kc-malta(内核)启动虚拟机: qemu-s
2015-12-09 22:38:21
7318
转载 http Basics
yet another insignificant programming notes... | HOMEHTTP (HyperText Transfer Protocol)BasicsIntroductionThe WEBInternet (or The Web) is a massive distributed client/server
2015-11-21 19:25:16
2079
原创 ubuntu创建samba共享文件夹
1. 安装samba:sudo apt-get install samba2. 进入目录/etc/samba,备份samba配置文件sudo cp smb.conf smb.conf_bak3. 在smb.conf文件最后加上共享目录信息节点:[share] comment = my share browseable = yes path = /home/h
2015-11-05 00:26:52
482
原创 字节序、比特序(一)
1. 字节序 字节序即字节的存储顺序,如果数据都是单字节的,那怎么存储无所谓了,但是对于多字节数据,比如int,double等,就要考虑存储的顺序了。字节序是硬件层面的东西,通常只和你使用的处理器架构有关,而和编程语言无关。字节序分为大端序和小端序。 大端序:数据的高位字节存放在地址的低端 低位字节存放在地址高端。 小端序:数据的高位字节存放在地址的高端 低位字节存
2015-10-17 00:31:46
11943
转载 H.264 stream formats
There are two H.264 stream formats and they are sometimes calledAnnex BMP4An H.264 stream is made of NALs (a unit of packaging)Annex B: has start codes 0x00 0x00 0x00 0x01 NAL 0x00 0x00 0x
2015-09-20 12:50:53
844
原创 udhcp的几点总结
以下几点基于busybox 1.23.2 中udhcp的实现, 不同客户端、服务器实现可能会有差异。DHCP client ---- udhcpc :-R选项可以让udhcpc进程退出的时候释放ip地址。 DHCP Server ---- udhcpd: 1. 不会主动释放IP地址,即使原来的租约超时(前提是IP地址还没分配完,或者分配完了但是
2015-08-08 21:21:59
8013
转载 Linux Shell 1>/dev/null 2>&1 含义
shell中可能经常能看到:echo log > /dev/null 2>&1命令的结果可以通过%>的形式来定义输出/dev/null :代表空设备文件> :代表重定向到哪里,例如:echo "123" > /home/123.txt1 :表示stdout标准输出,系统默认值是1,所以">/dev/null"等同于"1>/dev/null"2 :表示s
2015-08-02 22:38:10
359
原创 IP地址的两种表示方法:整数和点分十进制`
IP地址有两种表示方法:整数和点分十进制`从下面的例子可以看出,整数1945097072和115.239.211.112表示的是同一个地址C:\Users\helloworld>ping 1945097072正在 Ping 115.239.211.112 具有 32 字节的数据:来自 115.239.211.112 的回复: 字节=32 时间=9ms TTL=57来自 115.23
2015-07-03 23:16:23
22166
转载 Source Insight上添加svn命令,打开当前文件夹命令
SVN Logoption->Custom Commands添加一个命令名字:SVN Log (随便自己写)运行:"C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe" /command:log /path:%f /notempfile /closeonendTortoiseProc.exe的目录以自己电脑上的为是。
2015-05-31 15:52:51
2608
转载 负数的表示方法:2的补码和1的补码
之前课本上教如何计算负数的2的补码,是这样讲的, 对应正数的二进制表示,取反加一:以上面的5(0101)为例,取反后为(1010), 再加1即的-5的二进制(2的补码)表示方法1011。根据这里的计算方法,-5 的二进制表示是 10000 - 0101 = 1011。
2015-05-17 22:02:09
4692
1
原创 DDNS Wild Card
What Does a Wild Card Do?A wild card allows anything typed before your hostname to be resolved to your IP address. For example if you enable wild cards for hostname myhostname.no-ip.com, hos
2015-05-15 22:37:59
391
转载 Windows下字符编码转换(ANSI <--> Unicode <--> UTF-8)
摘自https://github.com/JoyLeeSoft/StringConverter,感谢JoyLeeSoft的分享。主要实现windows平台下ANSI、Unicode、UTF-8编码的互转。/* ------------------------------* Copyright (c) 2013 Lee. All rights reserved.* M
2015-04-02 22:34:54
3226
原创 kmp search in dynamic ring buffer--带kmp查找的动态环形内存
环形内存内存大小按需动态调整(目前是只增不减)支持在内存区进行kmp查找
2015-03-25 22:52:02
43550
stream类型的域套接字,recvmsg会不会出现半包、粘包的情况?
2015-11-22
TA创建的收藏夹 TA关注的收藏夹
TA关注的人