加载中
中山野鬼 01/21 16:53 回答了问题: 悼念 @宏哥

我倒。。。老人还不少嘛。。你算一个。。

@中山野鬼
看了新闻,惊闻宏哥噩耗。话也不对。人要积极面对一切。。很久没来了,怀恋和 @宏哥 探讨的日子。希望大家安好,困难都...
中山野鬼 01/19 23:04 评论了博客:还活着。。。
一直活着。去年转型,一直忙机器人的原型设计和产品化设计。
@中山野鬼
看到宏哥的噩耗,竟然许久没有微信交流过。十分遗憾。最近一直忙自身业务,也许久没有上osc了。想想,还是就此留点记录...
中山野鬼 01/19 16:20 评论了博客:还活着。。。
哎呀,宏哥欢乐多啊。。。但他压力比我大。
@中山野鬼
看到宏哥的噩耗,竟然许久没有微信交流过。十分遗憾。最近一直忙自身业务,也许久没有上osc了。想想,还是就此留点记录...
中山野鬼 01/19 16:19 评论了博客:还活着。。。
哈哈是的呀。
@中山野鬼
看到宏哥的噩耗,竟然许久没有微信交流过。十分遗憾。最近一直忙自身业务,也许久没有上osc了。想想,还是就此留点记录...
中山野鬼 01/19 16:19 评论了博客:还活着。。。
一直在南京。
@中山野鬼
看到宏哥的噩耗,竟然许久没有微信交流过。十分遗憾。最近一直忙自身业务,也许久没有上osc了。想想,还是就此留点记录...
中山野鬼 01/19 16:16 评论了博客:还活着。。。
行业用。比较贵,在赶产品化。
@中山野鬼
看到宏哥的噩耗,竟然许久没有微信交流过。十分遗憾。最近一直忙自身业务,也许久没有上osc了。想想,还是就此留点记录...
中山野鬼 01/19 16:13 评论了博客:还活着。。。
哈,真不开源。。机械,机电,模拟电路,嵌入式,都得搞。一堆折腾。
@中山野鬼
看到宏哥的噩耗,竟然许久没有微信交流过。十分遗憾。最近一直忙自身业务,也许久没有上osc了。想想,还是就此留点记录...
中山野鬼 01/19 14:43 回答了问题: 悼念 @宏哥

哈多谢,我没事。就是开发工作量大了一些。

@中山野鬼
看了新闻,惊闻宏哥噩耗。话也不对。人要积极面对一切。。很久没来了,怀恋和 @宏哥 探讨的日子。希望大家安好,困难都...
中山野鬼 01/19 14:38 评论了博客:还活着。。。
忙机器人开发呢。
@中山野鬼
看到宏哥的噩耗,竟然许久没有微信交流过。十分遗憾。最近一直忙自身业务,也许久没有上osc了。想想,还是就此留点记录...
中山野鬼 01/18 22:14 发布了新博客:
中山野鬼 01/18 22:09 发布了问题:
中山野鬼 2017/07/30 20:41 回答了问题: 召集小伙伴创业啦

浇点冷水。。。这项目技术放一边不谈,有需求吗?需求能响应吗?哈。

@黑狗
做一个类似于 dashboard.motion.ai 这样的东西公司在深圳南山前期用传统方法做一个“假”人工智能前...

做广告就算了。还用个小白的例子来做广告。哈。 建议看看人工智能的发展史。

@全部原谅
摘要:燕山大学信息科学与技术专业出身的95后大学生谭创创,没想到自己会与阿尔茨海默症(俗称“老年痴呆症”)为“敌”...

纯机械的被copy,还真麻烦。如果你带自控的东西,尝试机械与自控的拟合设计,简单说一些结构件的功能有自控的算法特性。这样,机械上的纯copy,他们不抄你自控的代码,挺难工作的。抄你代码就好说点了。设备通信时预埋一个命令,自动会传回出你们公司的信息。这样法庭上跑都跑不掉。哈。

@xiaoxiaosafe
江湖告急,我公司是做工业机械的,被copy了,怎么做更有效呢?
中山野鬼 2017/07/30 03:13 回答了问题: 100w电话号码去重。

自己做个类似的堆排序也不是太难的事情。哈。如上面一些网友说,100w也不是很大的数据量,用一些工具,也化不了什么时间,自己写代码也是脑袋坏掉的选择。哈。 当然如果你要支持更多数据量就需要一些特殊设计了。

@zchlwj
有一个需求,需要将100w电话号码找出重复的部分。电话号码不规则(国际号码、分机等)目前尝试过的手段有 1. ha...
中山野鬼 2017/07/26 03:42 回答了问题: c++ 指针强制转换问题

引用来自“MStarLight”的评论

统一回复下 确实是内存对齐的问题!

因为是使用esp8266硬件开发,官方文档http://www.espressif.com/zh-hans/support/explore/faq中提到

操作指针有什么需要注意的?

内存必须 4 字节对齐读取,指针做转换时间请确保为 4 字节对齐,否则转换失败,不能正常使用。例如,请勿直接指针转换 float temp = *((float*)data);而是使用 os_memcpy (memcpy) 实现。

@changnet  @AbbyCin @中山野鬼 @AutoPlus @wei2011 @鸿鹄之心

没啥子要注意的。哈。 你记得所有都是有位宽的。数据只有(这个太绝对的,不过大多数情况下适用)定点和浮点之分。定点这里,位宽8,16,24,32,64长,都要注意。 出现 24位是有可能的,对于小规模mcu。总线宽度24位适用,这样降低片子的规模,可以省成本。只要你的设计严谨,就是用32位整型来计算24位的地址,也没道理会(24位)溢出,除非你对内存分布的控制有问题。

float temp = *((float*)data);

这个不适用比较正常。可以说也是芯片厂家偷懒,其实完全可以在编译器里面对这个新增一个基础函数嘛,但保守策略,你得把所有芯片厂家在编译器方面的工作按照偷懒模式来看待,原则上不要使用特定硬件厂家提供的特殊性工具,另可从汇编层面优化,否则移植起来更容易出潜在问题。哈。

哈,展开说一下,10多年前我觉得刻意把一个soc的总线从32位调整回24位是抠门到家的事情,而如今我认为是务实有效也体现开发团队技术能力的高水平设计。系统规模不是越大越好,而是适用、经济才是最优,系统越小,水平相同下,系统稳定性越高。动不动买公版ip,不做架构调增优化,凑凑就说自己出了款牛比soc的,那都是凑出来的“明星团队”,要么应付政府投入,要么骗投资人的钱。哈。

反过来说,pc上的cpu ,只是一种soc(目前也可以这么说吧,毕竟intel把不少东西做到cpu里了),以后如物联网或机器人领域,嵌入式的开发内容会很多(同时这两个领域我真心不认为intel有啥作为,简单说玩嵌入式,你可以忽视intel的任何方案,无论它号称某个片子多牛逼,这是企业文化导致的,arm足够你玩)。哈。 捯饬嵌入式,始终会有前途,无非别折腾android,否则你在浪费前途。哈。基于其上做软件开发,不算嵌入式开发,是另外一个方面的工作,当然也有前途。

@yysf
void callback(char* topic, uint8_t* payload, unsigned int...

哈,你说到点子上了。培训机构还真有错。。。。。

@knewd
培训机构出来的学员的简历都有哪些特征?可以直接看出就是培训机构出来的?求给点经验
中山野鬼 2017/07/25 00:46 回答了问题: c++ 指针强制转换问题

楼主 , @AbbyCin 说的没错。  两种方式,第一个是通过编译器开关(有的编译器是有这个的,将各种数据强制对齐),另一种是保守做法,对所有要用的空间,要么定义时,就通过类型的位宽保证自动对齐例如 ,long long int 等64位对齐。 要么就是动态分配是用如下方法包一层.

void * my_malloc32(uint32_t len){
    void *re = 0 ;
    uint8_t *p ;
    re = malloc(len + 4);
    p = (uint8_t *)re;
    p = ((p + 4 ) >> 2) << 2);
    p--;
    *p = uint8_t (p - re);
   re = p+1;
   return re;

}

void my_free32(void *p){
   uint8_t *p8 = (uint8_t*)p;
   p8--;
   p = p8 - *p8;
   free(p);
}

以上是随手写的。不过我的基础库代码里是有这些玩意的。这个是保证32位对齐。防止代码在移植到其他平台时,因为编译器开关没有打开导致潜在的错误发生。

@yysf
void callback(char* topic, uint8_t* payload, unsigned int...

没有更多内容

加载失败,请刷新页面

返回顶部
顶部