精华内容
下载资源
问答
  • 我们都知道, ws做经纪人。  基于这个陈述句, 我们要问:  1. w是谁? 他是电影明星, 老实巴交, 是很多人的偶像。   2. s是谁? 他是w的经纪人, 那什么是经纪人呢? 在英文里面, 就是agent, 说的俗点, ...

           我们都知道, w找了s做经纪人吐舌头


           基于这个陈述句, 我们要问:

           1.  w是谁?   他是电影明星, 老实巴交, 是很多人的偶像。 

           2.  s是谁?  他是w的经纪人, 那什么是经纪人呢? 在英文里面, 就是agent, 说的俗点, 就是个代理人, 如果你要理解为跑腿(不是抱腿害羞)的, 那也可以。

           3.  w为什么要找s做经纪人? 因为w很忙, 无法对每件事情亲力亲为, 所以需要找个帮手, 也就是所谓的经纪人。


           现在假设有这样一个案例:

           w早上8:00开始工作, 在早上8:00-9:00内, 要把一个礼物送给f导演, 这个礼物必须要在9:00之前送达, 假设完成这项任务需要1小时。 这件事情非常紧急,必须做完,我们称为事件A.

           此时, w又约了一个粉丝见面会, 约定时间是9:00-10:00, 很多粉丝都在此时间段内迫切见到自己的偶像---w, 假设完成这项任务需要1小时。这件事情非常重要, 必须做好, 我们称为事件B.

      

           我们可以看到, w不能先做B, 再做A.  第一:f导演不高兴。 第二:粉丝不高兴。  

           可是呢, w有个非常苦恼的问题: 如果先做完A后, 就没有时间准备, 没有时间休息, 没有时间喝水, 也没有时间撒尿,  匆匆忙忙去见粉丝, 做事情B, 状态可能会不好。

            那怎么办呢? w虽然憨厚, 但并不傻, 他聪明着呢! 不然也不可能混成明星。 w想, 此时应该让自己的经纪人s来做A, 自己就腾出时间准备做B, 于是乎, 事情就是这样的继续着:

           1.  w对s说: 你去把这个礼物送给冯小刚, 9:00前必须做完。 w把整个送礼过程一五一十地说给s听, s点头, 表示知道这件事情了。 这个过程w花了10分钟, 到了8:10分, w花50分钟的时间去准备与粉丝见面, 在准备时间段内, 该吃吃, 该喝喝, 该拉拉, 化化妆, 美美容, 时间充足得很。

           2. w从容地完成9:00-10:00的粉丝见面会。


           w确实聪明, 用一个agent代理(s)就解决了这个看似很苦恼的问题。 我们回过头来看, 就会发现w的智慧, 他意识到, A事情不必亲力亲为, 而B事情必须亲力亲为, 而且更重要, 所以让agent s去做A事情,  自己做B事情, 精妙!


           在软件系统设计中, 很多地方借鉴了如上思路。 我们来看看:

           进程P产生了一些数据data,  需要上报给A系统, 便于数据分析,  上报后, 进程P又改变数据data, 并要与B系统交互(更重要)。 如果进程P先做A, 再做B,  效率可能就非常低, 因为上报给A系统会浪费太多宝贵时间。由于有数据的改变, 所以A和B两个步骤不可颠倒, 那怎么办呢?   

           这里可以借鉴w的智慧, 可以引进一个代理进程agent.  进程P在执行任务时候, 先把data数据给agent进程(这个打交道的过程耗时少), 然后agent进程与A系统交互,进行数据上报(耗时多)。 进程P在与agent打交道后, 会去改变data数据, 并立即与B系统交互, 做更有价值的、更重要的事。所以, 对于进程P来说, 几乎是把自己的时间都用在重要的地方, 用在刀刃上, 所以效率很高。

           在实际的软件系统中, 这种方式非常常见, 如果agent是用来做数据收集和上报,我们就可以称之为为data collect agent,  总之, 就是个代理。 这种巧妙的设计和构思, 可以大大提高效率。

     

           实际上, 计算机科学与技术的发展, 很多地方都借鉴了人类社会的智慧, 所以, 要多思考为什么, 多思考本质, 这样才能逐步提高自己的设计能力。 对于那些非计算机专业的程序员来讲, 这一点尤为重要。 

           最近遇到了一个agent, 所以有上述想法, 也就来闲扯一番!


           好了, 不多扯了。




    展开全文
  • 全志F1C200S F1C100S 介绍

    万次阅读 多人点赞 2019-07-15 10:02:54
    而他们能从淘宝轻松的买到,如果靠谱的店家或者代理商的话,F1C100S 是10块钱一片,F1C200S是13块钱一片。 从淘宝买一定要注意分辨是拆机还是库存还是正规代理货源,千万别图便宜,拆机良率可能20%...

    很久以前发现了一颗性价比极高而且比较好玩的SOC,加群请仔细阅读本博客(见DKTool界面,请备注“来自博客”)

    那就是全志F1C100S F1C200S,其中F1C100S内置32MB DDR1内存,F1C200S内置64MB DDR1内存。

    这个片子能从淘宝轻松的买到,如果找靠谱的店家或者找代理商的话,F1C100S 是10块钱一片,F1C200S是13块钱一片。

    从淘宝买一定要注意分辨是拆机还是库存还是正规代理货源,千万别图便宜,拆机良率可能20%;

     根据用量,找代理商价格100s是9元多,200s是13块左右。我有靠谱的代理联系方式,并可提供BSP。

    这么10来块钱,32MB 和 64MB 的外扩内存都买不到啊,用来驱动RGB屏幕啥的,STM32赶紧靠边站。

    其实F1C100S F1C200S F1C500S F1C600 R6都是一个芯片,他们都是QFN88封装。

    资源方面,

    ARM926ejs内核,主频默认408MHz,据了解做产品出货的一般在600M左右,也有720M出货的。

    有人说可以跑到900MHz,但我没有成功,uboot还没起来就挂了。

    带有100M的SPI接口,2个SDIO接口,1个USB OTG接口,还有CSI摄像头接口,LCD RGB显示屏接口,音频接口。

    I2C I2S UART PWM等等。

    因为引脚比较少,所以复用严重,但也是有考虑的,如果IO不够用,就使用I2C扩展IO。

    我们玩的以F1C100S和F1C200S为主。

    目前能从网上找到的只有F1C200S和F1C600的寄存器手册。其实他们里面的内容都是一模一样的。

    目前能找到F1C200s和F1C600的完整数据手册和寄存器手册,当然完整是相对的,基础外设的寄存器都是开放的,高级解码部分是不开放的。

    关于F1C100S/F1C200S的资料,可以从挖坑网获得,whycan.cn(资料非常零散,找出自己需要的不易)

    里面真是花式玩F1C100S,下面按照系统区分来列举一下:

    1.流出的全志官方C600的BSP ,linux-3.10。支持硬解码编码,但不支持TVIN。可以从github搜到源码,因为C600面向的是智能音箱,所以bsp部分并没有默认支持显示屏,需要自己趟坑修改。其他问题不知。

    2.全志官方的RTOS,名叫melis 2.0。这是全志自己的小系统,支持所有外设,硬件解码编码,TVIN,TVOUT各种外设,学习难度也是很大的,开发环境也是很难,如果能玩转,出些产品还是可以的。不过一般没人去研究他哈。(坑网可以获得)

    3.全志官方的linux,名叫tina。有针对F1C200S的tina版本,3.0或者3.5,内核版本是linux3.10,这个软件支持部分比较丰富,还有比较完善的指导文档。不过这个资料是需要和代理商签NDA的,也就是保密协议,个人或小公司应该是不会被理会的吧。

    4.社区支持的有linux-4.15,linux5.2,linux-5.6不支持硬解解码编码。其中荔枝派用的就是这个,有很多东西也是他们维护的。另外前一阵火的运行linux的名片用的就是这个片子。

    5.XBOOT,九鼎xboot大佬支持的XBOOT,xboot是可以理解为裸机程序也可以理解为一个小系统,可以用来引导linux,也可以用来直接lua开发(很多人玩裸机或rtt从这里提炼驱动),直接用xboot开发也是比较方便的,在xboot群里有人做公司产品的。

    6.RT-thread,这个最开始是RTT支持荔枝派做的,后来RTT有了融资,考虑盈利,把这一部分闭源了做了柿饼pie(串口屏),在网上还能找到之前的资料。原来RTT官方支持的现在不能找到了,不过想玩RTT的饼子们,可以从github找第三方移植的RTT,现在支持了lcd和音频,资料还是不错的。有一个领头人@staunchheart ,他想玩RTT,大家可以找他一起完善 ,他已经可以用RTT的IDE studio进行开发了呢)

    7.UCOS,这是xboot群的大佬,自己移植的ucos,把TVOUT都支持了,移植了NES模拟器,并做了掌机开发板,现在淘宝有售,名字叫小淘气科技,价格也很贵哟,人家可是付出了多少个夜晚研究出来的,有需求的希望支持一下,让做技术的人生活的更开心。

    8.裸机keil开发,这是坑网达克罗德大神自己写的,在坑网上有资料,还可以用jlink调试开发。

    9.VFS,这是simon大佬公司维护的项目,使用IAR,在单片机上跑裸机,并可以运行linux子系统。 

    10.Aodzip大佬做了uboot kernel rootfs的buildroot的支持,并且uboot支持dfu下载程序,支持spi nor启动,spi nand启动,sdio0 4bit 的TF卡,SD NAND,emmc启动;sdio1 1bit 的tf卡或emmc或sd nand的启动。并且支持dfu烧写。好像还支持硬件解码编码,有大佬可以试试。

    玩F1C200S的人大部分是想用来带屏的,所以GUI是大家关心的。 列举一些大家使用的GUI。

    1、周立功的AWTK(首推,打算PDA就用这个了)

    2、开源的littlevgl GUI

    3、Qt

    4、minigui

    5、RTX

    总之,这款片子被大家玩起来了。我也做了个核心板。

    粗略算过,不算flash,核心的BOM成本在15块钱。如果全部自己手焊的话,一块板子不到20。

    这是我画的板子,做了几十个挂淘宝已经卖完了。欢迎大家一起来玩,一起交流。

    现在下图中的板子已经淘汰了,我又设计了新板子呢,而且在做手持机。现在没有可卖的了。如果有想要核心板PCB的话,我可以出售立创EDA工程文件,可以在本文中找到联系群号。我自己都没有可以用的了。

    上图中最底部的两个板子就是最新的核心板,增加了LCD接口,也能接通用40PIN的显示屏了。但我没有 继续做下去,毕竟核心板并不好玩,做来卖也是赚不了几十块钱,而且很麻烦。有一款我在立创库里开源过,后来 无人问津就关闭了呢。

    所以玩就玩的好, 想必各位买板子回去也是想接各种东西进行测试的,所以为什么不做一个集成的板子呢!

    于是PDA开始设计。

    PCB板也已经做好了。

    另外3D图也设计了一下。

    因为视频不好上传,就不上传了,发个截图吧。

    同时呢, 为了方便烧写 固件什么的方便一些,我做个了windows下的图形烧录工具(其实就是封装了一下sunxi-fel)

    1、支持监测插入电脑的芯片型号,判断是F1C100S还是F1C200S,

    2、支持监测spi flash的容量

    3、支持烧录文件到spi flash

    4、支持读取spi flash数据以文件的方式存储

    5、支持烧写文件到DDR

    6、支持读取DDR中数据以文件方式存储

    7、支持读写指定内存地址的32bit数据(可以读写ddr,也可以用来设置寄存器啥的)

    8、我觉得最好的功能还就集成了USB驱动部分,DKTool驱动就是本工具使用的驱动,

    另一个则是烧录全志官方BSP固件用的工具。

    (全志BSP生成的固件内包含了很多东西,比较复杂,搞不懂)


     


    202012月最新DKTool,增加了whycan.cn晕哥的大招,将flash设备模拟为TF卡,内嵌了多款第三方软件


    烧写工具还有很多BUG需要完善,所以不在这发布了。可以到群里去找,最新版本0229,不再更新。以后PDA出来再做配套软件,会加上可以烧写emmc等功能。

    4层板的PDA正在进行中,还制作了钢网,OK了后续再更新。

    PDA的硬件第一版有些不合理,又做了第二版,就是 下面的工程版PDA。

    工程PDA算是OK了,知道了一些BUG,下一版不出问题就是正式版了,

    另外,RGB屏已经驱动成功,音频带喇叭也已经驱动成功,N76E003的 烧录我要改版到可以使用一个Type-C口烧录。

    N76E003模拟N多个额PCF8574。

    不出现什么意外,今年看看能不能做出来。

    2020今年家有喜事,暂时放下了一段时间,慢慢来吧。

    下面绿色的框子不太好看,正式版用的是黑色亚克力。

    2020年10月:

    3寸屏太小了,板子上塞不了多少东西,于是我又换了一个屏幕3.5寸的(大显家的)。

    在此说一下PDA的配置

    CPU:F1C100S/F1C200S

    RAM:内置32MB/64MB

    Flash:TF卡槽焊盘+SD Nand焊盘+EMMC焊盘(看情况进行焊接)

    音频:麦克风+iphone6以上高音质喇叭

    接口:Type-C USB2.0 slave;充电、单片机/SOC下载程序、串口调试单片机/SOC、调试蓝牙模块

               USB2.0 母口  可以插U盘

    按键:美上美优质滚轮编码器(手感贼棒!!!)

    屏幕:3.5寸电容触摸 480*800分辨率 IPS屏 非全贴合

    摄像头:OV5640 500万像素

    WiFi:ESP8266EX  工作在sdio网卡模式,实测速度1MB/S

    蓝牙:杰里方案,支持连接手机,通过该蓝牙,可以手机放歌,当蓝牙音箱用;可以借助蓝牙功能,PDA实现打电话功能。可以BLE数据传输,通过微信小程序配置WIFI网络。

    电源管理:暂时保密,同时锂电池充电管理

    电池:诺基亚BL-5C  1000mAh

    包边:不锈钢装饰条

    正反面:亚克力广告贴(最终效果逼格高!)

    2021年7月:

    换屏了,3.8寸的带弧度的屏,这样做出来才像PDA

    画一半,先发一下。

    展开全文
  • 出一个字符串中最大的回文字符串 思路:从第一个字符串开始,一次向左向右判断,如果相同就继续向左向右直到不相同或者越界为止,并判断最大长度,依次更新最大长度值,并记录最大长度值的开始为止。示例代码如下...

    找出一个字符串中最大的回文字符串

    思路:从第一个字符串开始,一次向左向右判断,如果相同就继续向左向右直到不相同或者越界为止,并判断最大长度,依次更新最大长度值,并记录最大长度值的开始为止。示例代码如下:

    	private int lo, maxLen;
    
    	public String longestPalindrome(String s) {
    		int len = s.length();
    		if (len < 2)
    			return s;
    		
    	    for (int i = 0; i < len-1; i++) {
    	     	extendPalindrome(s, i, i);  //assume odd length, try to extend Palindrome as possible
    	     	//extendPalindrome(s, i, i+1); //assume even length.
    	    }
    	    return s.substring(lo, lo + maxLen);
    	}
    
    	private void extendPalindrome(String s, int j, int k) {
    		while (j >= 0 && k < s.length() && s.charAt(j) == s.charAt(k)) {
    			j--;
    			k++;
    		}
    		if (maxLen < k - j - 1) {
    			lo = j + 1;//标记最大长度的开始位置
    			maxLen = k - j - 1;
    		}
    	}
    	 public static void main(String[] args) {
    		String str ="bcaba";
    		Test15 ts =new Test15();
    		String s =ts.longestPalindrome(str);
    		System.out.println(s);
    	}


    展开全文
  •  现有一个01串s出一个最长的连续子串, 并且这个字串是一个交错01串。  求出最长的这样的子串的长度是多少输入描述: 输入包含字符串s,s的长度length(1  字符串只包含‘0’和‘1’输出描述:输出一个整数,...
     描述:
     如果一个01串任意两个相邻位置的字符都是不一样的我们就叫这个01串为交错01串。
     例如:“1”,“10101”,“0101010”都是交错01串。
     现有一个01串s,找出一个最长的连续子串, 并且这个字串是一个交错01串。
     求出最长的这样的子串的长度是多少输入描述: 输入包含字符串s,s的长度length(1<=length<=50),
     字符串只包含‘0’和‘1’输出描述:输出一个整数, 标识最长的满足需要的字串长度输入。
     例子1:
     111101111
     输出例子1:

     3

    @SuppressWarnings("all")
    public class Text6 {
    	
    	 public static void main(String[] args) {
    		 int index = 1;int count = 0;int t = 0;
    		 	String str = "101011";
    		 	char[] a = str.toCharArray();
    		 	for (int i = 0; i < a.length-1; i++) {
    				if(a[i]!=a[i+1]){
    					index++;
    				}else {
    					if(count<index) {
    						count = index;
    					}
    					index = 1;
    				}
    			}
    		 	if(index>count) {
    		 		count=index;
    		 	}
    		 
    		 	System.out.println(count);
    //		 	System.out.println(index);
    	 }
    }


    展开全文
  • 出在 t 中被添加的字母。 示例: 输入: s = "abcd" t = "abcde" 输出: e 解释: 'e' 是那个被添加的字母。 字符串 t 比字符串 s 长度多 1 。先把t的首位字符赋值给c。然后以字符 s 的...
  • /usr/bin/ld: 不到 -lgcc_s怎么办?

    千次阅读 2019-06-25 17:13:17
    sudo find /usr/ -name libgcc_s.so 结果如下所示 /usr/lib/gcc/x86_64-linux-gnu/7/32/libgcc_s.so /usr/lib/gcc/x86_64-linux-gnu/7/libgcc_s.so /usr/lib/gcc/x86_64-linux-gnu/7/x32/libgcc...
  • * 给你一个字符串 S、一个字符串 T,请在字符串 S 里面出:包含 T 所有字母的最小子串。 * 示例: * 输入: S = "ADOBECODEBANC", T = "ABC" * 输出: "BANC" * 说明: * 如果 S 中不存这样的子串,则返回空...
  • K8S环境快速部署Kafka(K8S外部可访问)

    千次阅读 2020-04-12 11:39:19
    本文通过实战展示了如何在K8S环境部署kafka集群,并且K8S环境外部也能使用此服务
  • s出该数组中满足其和 ≥ s 的长度最小的连续子数组。如果不存在符合条件的连续子数组,返回 0。 * 示例:  * 输入: s = 7, nums = [2,3,1,2,4,3] * 输出: 2 * 解释: 子数组 [4,3] 是该条件下...
  • 1、在matlab中设置Carsim求解器的文件目录,具体步骤如下: ...2、Carsim 2016中点击 “send to simulink”,Matlab 打开Carsim 中预先设置好路径下的文件,点击Simulink Library Browser,此时若没有出现Carsim S-F...
  • 动态规划。不会做,参考了 http://leetcodesolution.blogspot.com/2013/09/distinct-subsequences.html http://blog.csdn.net/abcbc/article/details/8978146 特别是第一篇: ...If S[0] = T[0], then
  • 在由N个正整数的集合S中,出最大元素C,满足C=A + B 其中A,B都是集合S中元素,请给出算法描述,代码与时间复杂度分析。 【分析】 1,对集合S进行排序(快排),从小到大排序 2,让C指向集合最后一个元素(最大...
  • 解决gcc编译不到-lgcc -lgcc_eh -lgcc_s

    千次阅读 2017-01-05 16:11:03
    在BCCN找到一个 MinGW + MinSYS + Vim 开发环境,下载之后双击解压,点了下cmd.bat设置好环境变量,运行bash.bat,vim c1.c编写个 #include int main(void) { printf("hello world!...接着出现报错ld.exe: c
  • 解决步骤:1、将carsim的求解器sloves的文件目录加载到matlab的路径中去2、将matlab的默认工作目录设置为carsim中simulink模型所在的目录3、联合仿真后发现可能发现simulink模块库中仍然没有carsim s-function模块,...
  • T型速度曲线 S型速度曲线

    千次阅读 2019-03-18 17:13:29
    我又发现以前的笔记被自己保存成了私密模式,难怪一开始不到! 目录 0.速度曲线介绍 1.梯形速度曲线 2.S型速度曲线 0.速度曲线介绍 1.梯形速度曲线 2.S型速度曲线 参考:多自由度机器人位姿...
  • 在使用QT时,运行程序时,可能出现QT不到DLL的问题,这种情况大多数情况是因为没有将QT添加到环境变量的原因。 解决方式:我的电脑-高级设置-环境变量 将QT的两个bin文件目录路径添加到环境变量中,即可解决这个...
  • 需要安装下列工具 pacman -S net-tools dnsutils inetutils iproute2 转自 http://segmentfault.com/q/1010000000118525
  • 3、联合仿真后发现可能发现simulink模块库中仍然没有carsim s-function模块,这时候可以看到simulink模块库的上边上一个提醒,说明有一些模块无法加载,点击一下,然后重新在simulink model里重新打开simulink库,就...
  • 例题:下列给定程序中,函数fun的功能是:从str所指字符串中,s所指子串的个数作为函数值返回。 例如,当str 所指字符串中的内容为asdfghasdfgh,s所指字符串的内容为as,则函数返回整数2。 注意:不要改动main...
  • AES128加密-S盒和逆S盒构造推导及代码实现

    万次阅读 多人点赞 2018-07-26 15:53:48
    AES128加密-S盒和逆S盒构造推导及代码实现 1.1 S盒产生概述 ... 文档《FIPS 197》高级加密标准AES,里边有个S盒构造...在网上S盒构造的详细步骤总是缺了点什么,要么步骤不详细,要么只贴了程序,难以搞清楚由几...
  • 设rand(s,t)返回[s,t]之间的随机小数,利用该函数在一个半径为R的圆内随机n个点,并给出时间复杂度分析。 思路:这个使用数学中的极坐标来解决,先调用[s1,t1]随机产生一个数r,归一化后乘以半径,得到R*(r-...
  • 不要去网上下载libgcc_s_dw2-1.dll图方便, 因为下载了发现都用不了!!!(图3, 4项就是去网上下的 然后毫无用处大小都不对46.6kb) 下图为血的教训 Copyright: dolor_059
  • 每天j坚持刷leetcode----出最大的回文字符串   package leetcode.T005_LongestPalindromicSubstringTotal; /** * @author 周志祥 E-mail:1579655633@qq.com * @date 创建时间:2017-4-30 下午7:00:50 * @...
  • 浅析C/S、B/S与P2P架构

    万次阅读 多人点赞 2017-07-25 18:56:48
    一、C/S架构 C/S 架构是一种典型的两层架构,全称是Client/Server,即客户端/服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问...
  • k8s使用本地镜像

    万次阅读 热门讨论 2019-01-21 16:57:02
    在机器上使用Dockerfile,打包了自己的镜像,但是没有push到仓库里,想本地直接通过k8s测试一下,但是通过yaml文件创建rc后,一直显示镜像拉取错误。从describe的信息看,k8s一直从远端拉取。 [root@CentOS-7-2 /...
  • /\s+/g和/\s/g的区别

    千次阅读 2019-01-22 18:47:57
    正则表达式/\s+/g和/\s/g,目的均是出目标字符串中的所有空白字符,但两者到底有什么区别呢? 我们先来看下面一个例子: let name = 'ye wen jun'; let ans = name.replace(/\s/g, ''); // 'yewenjun' let ans2...
  • latex参考文献删除[.s.l],[.s.n]

    千次阅读 2018-03-10 17:09:00
    这是因为ref里面会议条目不到地址信息,所以用[.s.l],[.s.n]替代,只需要更改模板把[.s.l],[.s.n]改成空白即可。 找到.bst文件,找到有[s.l]的地方,把所有的"[.s.l]:[s.n]."改成" "即可。 转载于:...
  • 学生关系SS#,SNAME,AGE,SEX) 课程关系C(C#,CNAME, TEACHER) 学习关系SC(S#,C#, GRADE) 你能书写出下列SQL语句吗?(Exists子查询) 出学全了“程军”老师讲授课程的所有学生; 答案 出学全了“程军...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,300,173
精华内容 520,069
关键字:

怎么找s