
随笔
文章平均质量分 53
NorZ
这个作者很懒,什么都没留下…
展开
-
【译】ARM GCC Inline Assembler Cookbook
关于本文档用于 ARM RISC 处理器的 GNU C 编译器提供了将汇编语言代码嵌入到 C 程序中。这个很酷的特性可以用来手动优化软件的关键部分或者使用 C 语言中无法使用的处理器指令。这里假设您熟悉编写 ARM 汇编程序,因为这不是一个 ARM 汇编程序编程教程。 它也不是C语言教程。所有示例都在 GCC version 4 上测试通过,但是大多数也能在更早的版本上运行。GCC asm 语句我们先从一个简单的示例开始。 下面的语句可以像其他C语句一样包含在代码中。/* NO翻译 2022-04-28 14:10:17 · 424 阅读 · 0 评论 -
CMake 编译静态库的同时打包所有依赖静态库的方法
在 CMakeLists.txt 末尾添加set(libalgo ${PROJECT_SOURCE_DIR}/libs/armv8-64/libalgo.a)set(libftkmath ${PROJECT_SOURCE_DIR}/libs/armv8-64/libftkmath.a)add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_AR} x ${l原创 2021-10-25 19:37:34 · 4400 阅读 · 0 评论 -
CMake 使用 strip 减小so(动态)库的文件体积
在CMakeLists.txt 文件末尾添加project(xxx)...target_link_libraries( ${PROJECT_NAME} ...)add_custom_command(TARGET ${PROJECT_NAME} POST_BUILD COMMAND ${CMAKE_STRIP} "$<TARGET_FILE:${PROJECT_NAME}>" COMMENT "Strip原创 2021-09-26 16:08:12 · 1695 阅读 · 0 评论 -
编程拾遗
算法、技巧的文章太多,讲一点朴素的Coding方法。命名如何命名,讲这个的文章也特别多。驼峰还是下划线方式,这个其实没有那么重要,关键还是可读性和代码风格的统一。我这里聊一下我自己的经验。类型、结构体、枚举的命名使用名词。 越详细越好,不要怕太长。 不是常用词的话,不要用缩写。变量、参数的命名,词能达意即可。变量、参数一般可以分作三类:数值, 比如xxxCnt,xxxNum,xxxVal,xxxName,xxxPath,注意尽量使用名词。 布尔值(bool),比如 isX原创 2021-05-07 14:52:28 · 147 阅读 · 1 评论 -
WSL 中执行windows脚本的方法
/mnt/c/Windows/System32/cmd.exe /C ndk-build.cmd原创 2020-09-14 19:03:55 · 1364 阅读 · 0 评论 -
程序员阿士顿的故事
原文地址http://www.zhuoqun.net/html/y2010/1565.html前几天有人在 Stack Exchange 上提了一个问题 How can a new programmer impress the software engineer (boss)?(作为新手程序员如何给软件工程师出身的老板留下好印象?),Joel Spolsky(Joel on Software 的主人,《软件随想录》的作者) 看到了这个问题,他没有正面回答,而是在下面讲了悲催的程序员阿士顿的故事。我很喜欢这个转载 2010-12-22 17:50:00 · 786 阅读 · 0 评论 -
悲催的程序员,以及程序员的悲催
<br />原文地址:http://blog.youkuaiyun.com/Oneway102/archive/2010/12/20/6086741.aspx<br /> <br /><br />我尽量用平和一点的口吻跟你说说关于程序员的那点事儿。<br />1.<br />我在一个叫摩托罗拉的公司干过,那地方有50%的人整天干的事情就是催另外25%的人没完没了的解剩下那25%的人造成的bug。我是个程序员,每天敲敲打打,哪天电脑崩溃了你会发现我这辈子啥都没留下。大多数人甚至都没有想过我们是怎么把手机捣鼓出来的,包括是转载 2010-12-22 17:52:00 · 603 阅读 · 0 评论 -
近期工作经验总结
<br />最近在Android下层做rtp发送的模块,算是工作以来,最正规的coding mission吧<br />虽然代码不多,但是让我对于项目的开发略有一些心得.<br />从我的感觉来看,最重要的就是一个整体的规划,首先定义与android层的接口,接口调用一旦定义下来,<br />那么后期的coding工作,都将以此为中心,所有功能模块的功能实现,都需要考虑接口的问题.<br /> <br />但是,这次的工作也完成的并不算完美,整体框架是依托于上层的框架来的,但是上层框架并未决定下来,所以到最原创 2011-03-05 12:16:00 · 708 阅读 · 0 评论 -
C++ 使用强制类型转换引入临时变量的问题
<br />这两天发现Android中java上层传递下来的ISurface,我在底层居然画不出图像,但是如果我在底层自己创建ISurface却是可以的...<br />这让我和我同事纠结无比,四处找原因...<br /><br />由于这个现象很像是因为上层传递下来的ISurface并不是上层所管理的那一个...所以我把怀疑方向放在了接口传递参数的时候...当然了,现在看来我所遇到的这个问题并非接口传递参数导致的.<br />其中很多地方有返回sp<T>& 的函数调用,并且返回值又是一个强制类型转换的结原创 2011-03-29 16:39:00 · 3042 阅读 · 3 评论 -
最近的一些心得
1.fork()函数 以前了解过一些,但是搞得很糊涂,今天又花了2个小时来看,终于搞清楚了. 在调用fork()后,系统会立即copy一份当前进程到内存中作为子进程运行.而这两份内存,并没有任何共享资源,只有通过pid(fork()的返回值)来判断哪一个是父进程(pid等原创 2011-07-20 18:49:49 · 767 阅读 · 0 评论 -
最近工作总结
最近搞了一些多线程的网络编程,用到的一些东西在这里总结一下.1. socket的阻塞与非阻塞, 封装了两个安全发送和接收的函数,不过在阻塞模式下,还真没发现收不完或者发不完,而socket还健在的情况.另外,对于大家为何在TCP连接中诟病非阻塞方式socket,我不太理解,这个项目其实对于数据的实时性要求是相当高的,甚至有考虑过使用UDP,如果使用阻塞发送,那么就是将延时因素完全交给操作系统掌原创 2012-09-14 23:37:16 · 919 阅读 · 0 评论 -
Sip 服务器行为初窥
<br />这两天看了一些Sip服务器行为发面的资料,主要还是forum,mail-list等,有一个模糊的概念,就是call waiting不必在服务器上实现,这是由UA来做出决定的,服务器所需要做的,只是对各种(不同状态的)信令做合适反馈或处理. 也就是说,服务器只是一个状态机?控制会话状态,根据状态来判断需要对信令流的操作...看起来像...还需要学习原创 2010-06-24 16:18:00 · 724 阅读 · 0 评论 -
win10中wsl如何配置文件(夹)名区分大小写
win10版本1803,内部版本17134.885由于最近卸载了以前安装的 Legacy 版本的 wsl(ubuntu 16.04),然后重新安装了 ubuntu 18.04. 之后偶然发现居然只在wsl的根目录下创建的文件(夹)区分大小写,而 /mnt/c 和 /mnt/d 都不能区分大小写了。网上的文章大多是让大家使用 fsutil 工具来修改CaseSensitive Flag,但是这样并...原创 2019-07-25 21:00:24 · 3201 阅读 · 1 评论 -
Android 2.3 发布
<br />昨天Android 2.3 发布,听说多媒体框架完全弃用了OpenCore...<br />Shit! 应该是换用straightfright 了,现在还拿不到源代码,具体还不清楚...<br /> <br />哎,不知道使用android进行多媒体开发的公司的成本压力,能不能暂缓用户们升级新系统的需求啊...原创 2010-12-08 11:31:00 · 626 阅读 · 0 评论 -
随笔
就目前来看,我觉得目前的研究方向是有问题的...目前的共识是:做硬件加速,必然要做HAL层.但是分歧的地方在于,HAL层的范围到底如何界定.我个人持的观点是,HAL层仅限于hardware/libhardware/include/hardware/目录下,参考http://my.unix-center.net/~Simon_fu/?p=630但是,也有其他的观点,并且让我暂时找不到反驳的地方,就是HAL层不仅在上面的目录下,还包括omx的component和opencore的node,参考http://bl原创 2010-12-03 10:16:00 · 676 阅读 · 0 评论 -
Linux系统当前可用内存
<br />你可以在Linux中,敲入free命令获得当前系统的内存使用情况。<br />#busybox free<br />total used free shared buffers<br />Mem: 55636 52808 2828 0 3132<br />Swap: 0 0 0<br />Total: 55636 52808 2828<br />当我满心欢喜的敲入上面的命令时,收到的却是一阵阵的冷汗,2828k,我的系统只剩下了2M多的内存,系统还能跑吗,是不是命令有错误!!!<br />让我们转载 2010-09-19 09:47:00 · 4222 阅读 · 0 评论 -
为什么不用NetBeans?
<br />其实原因只有一个...SDS配置DNS和CSCF非常容易...<br />但是NetBean的很多功能很"活适"啊!<br />哎,不专业,一点都不专业<br />原创 2010-06-28 15:33:00 · 3493 阅读 · 0 评论 -
Nokia S60v5的用户小心了
今天收到一条短信,一看是服务信息,信息内容:"NOKIA:您的手机系统软件需紧急升级2010版(免费).点击链接查看 http://NOKIAf.com/?ID=23 "于是我用电脑访问了上面的网址(为什么不用手机访问?你不觉得NOKIAf.com这地址很可疑吗?下载下来了一个网页文件,用editplus打开后,有如下代码原创 2010-06-29 11:27:00 · 2773 阅读 · 14 评论 -
造孽啊
跳出了一个浅凼凼,结果掉到一个更深的凼凼头咯!放弃了Asterisk+Freeiris2,因为客户要求需要IMS的特殊SIP信令...选择了Open IMS Core.这不是一个商业应用的项目,其主要目的是提供测试与研究平台.所以做这方面支持的很少,管理起来很不方便,而且是德国开发的,英文看起很囧啊 现在两个超级大难点放在我的面前...第一个是能够完全掌握管理和配置服务器,第二原创 2010-05-06 14:45:00 · 576 阅读 · 0 评论 -
Ubuntu10.04 搭建DNS服务器
基本上改几个配置文件搞定/etc/bind/named.conf.local/etc/bind/named.conf.optins/etc/resolv.conf 目前遇到一个很奇怪的问题...如果我先在GNOME里改了DNS地址为本机,再将/etc/resolv.conf里面的nameserver改为本机,之后无论怎么改,都没有办法既上外网,又上内网...只有将网卡设原创 2010-05-09 17:19:00 · 1567 阅读 · 0 评论 -
呼呼
和项目主管一起确认了一下,服务器没有问题,是客户端确实没有发送那什么"Authorization header"Ekiga没有,UCTIMSCLIENT没有.x-lite没有...真的假的0.0原创 2010-05-11 14:49:00 · 470 阅读 · 0 评论 -
让台服客户端支持简体中文
方法:1.在台服客户端,主程序所在文件夹下,建立名称为Fonts的文件夹2.复制9个微软雅黑字体文件,或者您自己喜欢的ttf字体文件(最好是繁体简体双支持的),复制到这个fonts文件夹内.3.将这9个TTF字体文件改名为:ARIALN.TTFFRIZQT__.TTFFZBWJW.TTFFZJZJW.TTFFZLBJW.TTFFZXHJW.TTFFZXHLJW.TTFMORPHEUS.TTF转载 2010-05-14 14:46:00 · 3891 阅读 · 0 评论 -
循环
感觉还得回到老路上来,选择Asterisk,毕竟成熟得多...Open IMS Core从主页上可以看到几乎有一两年没有更新(包括BUG修复),看来这个项目也搁置了很长时间了,现在我们拿来用,真的好吗?更何况,就我一个人,就算要在上面继续开发,也感觉力不从心啊原创 2010-05-13 10:57:00 · 412 阅读 · 0 评论 -
Ubuntu 更新源
自己写一个,免得每次安装都去搜索 #gedit /etc/apt/sources.list deb http://Ubuntu.cn99.com/ubuntu/ lucid main universe restricted multiversedeb-src http://Ubuntu.cn99.com/ubuntu/ lucid main universe restricte原创 2010-05-14 10:15:00 · 513 阅读 · 0 评论 -
果然还是没有开发的潜质么?
/********************************************************* * Store caller's information and session*********************************************************/package myServlet;import java.util.HashSet;import java.util.Iterator;import javax.servl原创 2010-06-01 14:34:00 · 448 阅读 · 0 评论 -
Asterisk OpenIMSCore EricssonSDS
Asterisk看來是不可能支持IMS標準了...倒是能夠支持SIP,可惜不能配置...如果有時間將其源碼研究一下,可能還是可以研究出點方法.OpenIMSCore,怎麼說呢,配置比較多,他也是使用OpenSER,也有SipServlet的味道,但是怎麼在其上面搞開發...目前還沒有很多資料.Ericsson SDS,這個功能很齊全,可惜不能作為服務器部署,還有就是其基礎的pcscf,icscf,scscf的代碼不開源,無法在其基礎上更改,全部自己寫,工作量太大了!~原创 2010-07-27 16:04:00 · 988 阅读 · 0 评论 -
讨厌的时差
<br />急求国内专业Ericsson SDS论坛或者网站啊~<br />求国内专业Ericsson SDS论坛或者网站啊~<br />国内专业Ericsson SDS论坛或者网站啊~<br />专业Ericsson SDS论坛或者网站啊~<br />Ericsson SDS论坛或者网站啊~<br />SDS论坛或者网站啊~<br />坛或者网站啊~<br />网站啊~<br />站啊~<br />站啊~<br />啊~<br />啊~<br />啊~<br />原创 2010-06-07 14:09:00 · 553 阅读 · 0 评论 -
Understanding SIP Servlet 1.1
一本这么好的书摆在我面前,我居然只看了几眼...悲剧了...现在才知道,前段时间所做的一切的一切都只是浮云~做人还是要脚踏实地的好,做什么,都要慢慢来,花时间在文档上,并不会拖累你的工作效率!急功近利...一定要改!原创 2010-06-09 17:29:00 · 628 阅读 · 0 评论 -
Freeiris 与Asterisk
Freeiris是一个"国产"的基于Asterisk的开源项目,感觉功能非常强大,可惜文档太少太少啊~~看了半天,现在也搞不明白到底是用perl通过agi来实现自己的配置,还是用php进行...囧.本人是菜鸟=.=Asterisk是国外的一个开源项目,文档相当多啊~现在貌似用不到,其自身也带有一套自己的开发方式...原创 2010-04-21 16:38:00 · 905 阅读 · 1 评论