首页 文章 精选 留言 我的

精选列表

搜索[硬件创客],共10002篇文章
优秀的个人博客,低调大师

APP“梦游”欺 法律不能“休眠”

即将开播:6月19日,互联网银行架构师魏生谈互联网开放银行实施路径的探索与思考 即将开播:4月29日,民生银行郭庆谈商业银行金融科技赋能的探索与实践--> 近来,一些手机App频繁强制跳转启动、自启动、关联启动,甚至高频次访问手机照片和文件,读取手机信息,让不少用户不堪其扰。这些App中,还不乏知名、常用的软件。这些“任性不服管”的App,不仅让用户无奈,也损害用户权益,造成安全隐患。 从PC端到移动端,很多人都习惯用浏览器阅读信息。但随着移动互联网迅速发展,部分互联网巨头正试图“去浏览器化”“去通道化”,筑牢自己的数据护城河。有网友表示,自己只想做个“安静的美男子”,却被各种强制跳转频频骚扰。“我的地盘”为何我做不了主? 如果说强制跳转启动只是转换了阅读媒介,无影无踪的自启动、关联启动,则令不少用户后怕。没有主动运行软件的手机,你以为App在睡觉,其实它却在“梦游”,甚至“搭伙梦游”——有的App一天自启动多达数百次,神不知鬼不觉间,个人信息被一览无余。 如此野蛮生长背后,还是商业利益在作祟。一方面,App频繁启动可以使App“日活跃用户”等流量数据变多,获得更高估值融资和广告投放收入。与此同时,App运营者也可通过获取用户信息,分析个人活动习惯与需求,实现精准营销。 针对“任性”App,实际上不少法律规章都做了相关规定。如工信部《移动智能终端应用软件预置和分发管理暂行规定》要求“未经明示且经用户同意,不得实施收集使用用户个人信息、开启应用软件”;《中华人民共和国网络安全法》规定,网络运营者不得收集与其提供的服务无关的个人信息等。 一些App打着“用户同意”的旗号,似乎你情我愿,但后台究竟在用户手机里用了什么、怎么用的,用户并不清楚。安装App基本都要授权,不同意就装不了,一些运营者利用和用户信息、地位的不对等,实现了“任性”闭环。有法律从业者表示,App用户协议上的格式条款,如果加重对方责任、排除对方主要权利等,该条款无效。 管住“任性”App,要有更硬核的举措。业内人士建议,整治App过度收集信息乱象,应从源头开始,从App上架环节着手,应用市场要堵住技术漏洞、加强管理,不满足安全标准者不得进入市场。广大App运营者也要知晓,保护用户个人信息,是法律强制性规定,莫让眼前商业利益冲昏头脑,捡了芝麻丢了西瓜。 作为全面依法治国的重要里程碑,民法典的出台让民事权利体系更加完备。手机作为用户的财产,其物权等相关民事权利也将受到更好地保护。移动互联网的硬技术日新月异,软环境也要与时俱进,各类市场主体应协同努力,让“任性”App尽职归位,带给用户便利,而非“安全恐慌”,营造积极、正面、清朗的网络环境,让科技创新真正造福民众。

优秀的个人博客,低调大师

mtk硬件项目开始关闭蓝牙功能:mtk 硬件ScanCode和keycode应用演示示例

项目要求:该项目因为没有使用android5.0,导致启动bluetooth的蓝牙audio slave功能必须使用第三方模组,该第三方模组,启动是通过android主板通过GPIO控制。UI界面是通过图形选择或者一个kpd组合按键来打开关闭或者是启动蓝牙搜索功能。 1,用户按键的侦測: 标准的行为,用户的组合按键,kernel里面向上层发送scancode,然后framework把scancode转换成keycode的keyevent,该keyevent会被PhoneWindows接受并处理。 对于mtk,从按键到keycode,已经被封装起来。这个封装的工具就是dct. 比如。我们的项目组合按键是:KCOL2+KROW1,我们能够在图形工具中如选择我们的配置 在样例中,我们设置该案件的keycode是SYM 当然,也能够自定义新的keycode。我嫌麻烦,就直接使用现成的,怎样定义新的按键,请看附录: 2,侦測用户按键行为,发送对应的intent 上面的keycode在发送到各个window之前。是被PhoneWindowManager.java接收到的,在当中有一个方法: @Override public intinterceptKeyBeforeQueueing(KeyEvent event, int policyFlags, booleanisScreenOn) { 望文生义。看名字我们就知道这个函数的作用。 我们在代码中例如以下拦截: if (keyCode== KeyEvent.KEYCODE_SYM) { Log.e("zcfdebug","nowwe catch the bluetooth button action !"); if (down){ Log.e("zcfdebug","nowwe catch the bluetooth button down !"); } if (up){ Log.e("zcfdebug","nowwe catch the bluetooth button up !"); } return 1; } 当然,KEYCODE_SYM是原来系统中已经定义的keycode,事实上就是输入法的选择,我们须要屏蔽这个功能。在alps/frameworks/base/core/java/android/view/inputmethod/InputMethodManager.java: /** * @hide */ public voiddispatchKeyEvent(Context context, int seq, KeyEvent key, FinishedEventCallback callback) { booleanhandled = false; /*zcfdebug--<< synchronized(mH) { if(DEBUG) Log.d(TAG, "dispatchKeyEvent"); if(mCurMethod != null) { if(key.getAction() == KeyEvent.ACTION_DOWN && key.getKeyCode() == KeyEvent.KEYCODE_SYM) { showInputMethodPickerLocked(); handled = true; }else { try { if (DEBUG) Log.v(TAG, "DISPATCH KEY: " + mCurMethod); final long startTime = SystemClock.uptimeMillis(); enqueuePendingEventLocked(startTime, seq, mCurId, callback); mCurMethod.dispatchKeyEvent(seq, key, mInputMethodCallback); return; } catch (RemoteException e) { Log.w(TAG, "IME died: " + mCurId + " dropping: "+ key, e); } } } } zcfdebug-->>*/ callback.finishedEvent(seq, handled); } 凝视掉原有功能就好了。 依照我们的项目定义,按键3-5秒为蓝牙状态电源打开搜索功能,长按8秒以上为关闭。 关闭的时候,长按8秒没有不论什么动作。 if (keyCode== KeyEvent.KEYCODE_SYM) { Log.e("zcfdebug","nowwe catch the bluetooth button action !"); if (down){ Log.e("zcfdebug","nowwe catch the bluetooth button down !"); //lastSymKeyDownTime=System.currentTimeMillis(); lastSymKeyDownTime=event.getEventTime(); } if (up){ Log.e("zcfdebug","nowwe catch the bluetooth button up !"); SymKeyPressTime=event.getEventTime()-lastSymKeyDownTime; //SymKeyPressTime=System.currentTimeMillis()-lastSymKeyDownTime; Log.e("zcfdebug","theSymKeyPressTime is "+SymKeyPressTime); if(SymKeyPressTime>2000&& SymKeyPressTime<5000){ Log.e("zcfdebug","nowwe catch the bluetooth press 3 second!"); } if(SymKeyPressTime>7000){ Log.e("zcfdebug","nowwe catch the bluetooth press 8 second!"); } } return 1; } 蓝牙开关等动作,我们在外边的apk程序中实现。我们仅仅要发送intent实现就OK了,代码例如以下: if (keyCode== KeyEvent.KEYCODE_SYM) { Log.e("zcfdebug","nowwe catch the bluetooth button action !"); if (down){ Log.e("zcfdebug","nowwe catch the bluetooth button down !"); //lastSymKeyDownTime=System.currentTimeMillis(); lastSymKeyDownTime=event.getEventTime(); } if (up){ Log.e("zcfdebug","nowwe catch the bluetooth button up !"); SymKeyPressTime=event.getEventTime()-lastSymKeyDownTime; //SymKeyPressTime=System.currentTimeMillis()-lastSymKeyDownTime; Log.e("zcfdebug","theSymKeyPressTime is "+SymKeyPressTime); if(SymKeyPressTime>2000&& SymKeyPressTime<5000){ Log.e("zcfdebug","nowwe catch the bluetooth press 3 second!"); Intent btStartStopIntent = new Intent(BT_STARTSTOP); mContext.sendBroadcast(btStartStopIntent); } if(SymKeyPressTime>7000){ Log.e("zcfdebug","nowwe catch the bluetooth press 8 second!"); Intent btPairIntent = new Intent(BT_PAIR); mContext.sendBroadcast(btPairIntent); } } return 1; } 应用程序怎样接收处理intent,将在下一篇文章描写叙述 附录:Howto add a new key on android ICS\ICS2: [Description] How to add a new keyon android ICS/ICS2 [Solution] 1.在DCTtool keypad list文件添加新按键的选项 alps\mediatek\source\dct\Keypad_YuSu.cmp中加入新键,如SMS快捷键 KEY_SYM KEY_SMS KEY_0 2.打开DCTtool在keypad矩阵中在对应定义的按键位中加入新按键,如SMS,然后Save 3.改动linux键盘码文件input.h 因为preloader\uboot\kernel\factory等情况分开使用,对应的文件路径下的input.h都应该改动 为新按键添加键码值 kernel\include\linux\input.h bionic\libc\kernel\common\linux\input.h external\kernel-headers\original\linux\input.h external\qemu\linux_keycodes.h mediatek\plaform\mt6575\preloader\src\drivers\inc\linux\input.h Mediatek\plaform\mt6575\uboot\inc\linux\input.h 如KEY_SMS #define KEY_SMS 252 4.添加keypadlayout文件键盘映射,linux和androidkey映射 mediatek\config\<projectname>\mt6575-kpd.kl 如: key 252 SMS 当中252是linux键码,SMS是android识别key值假设是须要唤醒系统,还须要添加WAKE 假设新按键是全键盘的一些生僻字符,改动:mediatek\config\<project name>\mt6575-kpd.kcm 5.改动Java识别keycode framework/base/include/ui/KeyCodelabels.h KEYCODES数据结构后面添加 {"SMS",220} framework/base/native/include/android/KeyCodes.h 在按键定义项添加AKEYCODE_SMS = 220; 6.改动Java键盘事件 framework/base/core/java/android/view/keyevent.java /** *@hide */ public static finalint KEYCODE_SMS =220; 最后的按键为新增的 private static finalint LAST_KEYCODE ==KEYCODE_SMS; 以上/**/凝视的code是android非开放API或变量定义的时候,须要加入JavaDoc的识别,否则要运 行makeupdate-api才干build通过 假设是系统按键,改动framework/base/libs/ui/input.cpp isSystemKey()添加caseAKEYCODE_SMS: 7.改动XML文件描写叙述符framework/base/core/res/res/values/attr.xml <enumname="KEYCODE_SMS" value="220" /> 8.添加測试验证log在android framework\base\policy\src\com\android\internal\polidy\impl\phoneWindowManager.java 在interceptKeyBeforeDispatching()添加 if(keycode==KeyEvent.KEYCODE_SMS){ log.d(TAG,"interceptKeyTi KEYCODE_SMS keyCode="+ keyCode + "down=" + down + " repeatCount=" +repeatCount + “ keyguardOn=” + keyguardOn + “ mHomePressed=”+ 9.能够抓log确认,或者添加測试APK检測 Kernal log: <4>[253.828234]kpd:register = fffe ffff ffff ffff ff <4>[253.828825]kpd:(pressed) HW keycode = 0 <4>[253.829348]kpd:report Linux keycode = 252 <4>[253.829857]kpd:save new keymap state <4>[254.030814]kpd:register = ffff ffff ffff ffff ff <4>[254.031405]kpd:(released) HW keycode = 0 <4>[254.031936]kpd:report Linux keycode = 252 <4>[254.032445]kpd:save new keymap state Android log: WindowManager:interceptKeyTq keycode=220 screenIsOn=true keyguardActive=false policyFlags =#2000000 down =false canceled = false D WindowManager:interceptKeyTi keyCode=220 down=false repeatCount=0 keyguardOn=false mHomePressed=falsecanceled=false D WindowManager:interceptKeyTi KEYCODE_SMS keyCode=220 down=false repeatCount=0 keyguardOn=falsemHomePressed=false canceled=false 版权声明:本文博主原创文章。博客,未经同意不得转载。 本文转自mfrbuaa博客园博客,原文链接:http://www.cnblogs.com/mfrbuaa/p/4873785.html,如需转载请自行联系原作者

优秀的个人博客,低调大师

沙龙前沿议题实录

深圳,2026年7月4日 —— 由腾讯安全主办的安全沙龙第九期深圳站在南山区圆满落幕。本期沙龙以“Hacking World!”为主题,打破传统网络安全的边界局限,聚焦生成式 AI 安全、金融系统博弈、碳硅心智博弈、AI Agent 攻防、技术反窃密、近源渗透、具身智能安全、生理与意识安全八大前沿方向,全方位解构数字与物理深度融合时代的新型安全威胁与防御路径。

优秀的个人博客,低调大师

网学习笔记-day01

Java修饰符大小 public>protected>default>private final方法不等同于private方法 虽然类中的private方法都隐式地指定为final,但是二者并不是等同的。private是访问权限修饰符,用于控制外界对类内部成员的访问,private方法只能在类的内部访问,而final方法可以在类外部访问 final修饰类,表示类不可被继承 final修饰变量,表示变量不可更改 final修饰方法,表示方法不可被覆盖 方法重写原则(两同两小一大) 方法名相同,参数类型相同 子类返回类型小于等于父类方法返回类型 子类抛出异常小于等于父类方法抛出异常 子类访问权限大于等于父类方法访问权限 IO流 System.out.println含义 System是java.lang包下的一个类 out是System类的一个final静态成员(public final static PrintStream out = null;) println()是PrintStream类的实例方法 静态代码块、构造方法、代码块执行顺序 父类静态代码块->子类静态代码块->父类非静态代码块->父类构造方法->子类非静态代码块->子类构造方法 原因分析:当实例化子类对象是,首先加载父类的class文件到内存中,静态代码块随着类的创建而执行,所以父类静态代码块最先被执行,子类class文件再被加载,子类静态代码块被执行;实例化子类对象要先调用父类的构造方法,而调用父类构造方法前会先调用父类的非静态代码块 匿名内部类 创建格式: new 父类构造器(参数列表)|实现接口() { //匿名内部类的类体部分 } 使用匿名内部类时,必须继承一个类或实现一个接口 匿名内部类由于没有名字,因此不能定义构造函数 匿名内部类不能含有静态成员变量和静态方法 匿名内部类的方法不能是抽象的

优秀的个人博客,低调大师

传智播C++学习感悟

楼主在本文中将说到C++的学习方式以及亲身经历。本文内容不仅仅限于C++学员,对于那些有意向来学习技术的、或刚来不久、或处在迷茫期的同学可以一同看下,希望在这里楼主能帮到你们什么。 [目录]:1、作为一个程序员必备的心理素质2、学习中的困扰与技能提高方式3、生活中你可能会遇到的一些困扰4、楼主接触过的讲师以及对老师的个人见解5、楼主个人在传智所遇到的一些事与感悟 1、作为一个程序员必备的心理素质 楼主在准备做程序员之前是做游戏工作室的,看着身边的大牛写个程序月入几万、几十万,很是羡慕。所以在15年中旬解散了工作室,前来传智学习。当然,要准备做一个程序员,你要考虑好自己是否能成为一个合格的程序员(入门级)。 1)忍耐与毅力 你是否已经准备好面对熬夜、加班、咖啡、手机24小时开机、天书一样枯燥的代码?做程序员不是一件轻松的事,你可能只看到了程序员整天面对电脑就能有着丰富的薪水,舒服的工作环境,但是!如果想成为一个标准的程序员,你必须付出比这些多N倍的付出。 要学会如何去阅读英文文档(不要说你不用,有时候英文文档是救你一命的稻草); 要在别人愉快玩耍的时候自己依然在电脑前反复的去调试BUG; 当女朋友要求你逛街、过节、看电影时,你却离不开工作岗位; 当别人三四十岁满面红光时,你却秃了头顶白了头发(说严重了,但是有可能); 当你的朋友愉快的打游戏时,还要一遍遍的巩固知识,提高自己; 熬到半夜你突然发现身边陪你的只有香烟、咖啡、代码。 2)学习能力与解决问题的能力 诚然,一个普通的程序员只要知道代码怎么写就可以了,但是做一个好的程序员,你务必要有良好的学习能力,在职场生涯中你所做的并不会如你所想的去做你精通的事。这时候就需要你强大的学习能力,在这个每天一个新概念的社会,如果你放弃了学习,那么你离离职也就不远了。 在学习过程中以及职场生涯中你会遇到一系列奇葩的问题,你要知道怎么去解决,遇到BUG怎么去解决,遇到一个新的知识体系你如何去接触、去理解。 3)心理素质 程序员是枯燥的,是乏味的(如果不信的话可以去搜程序员冷笑话),同时程序员也是寂寞的。 当你真正学完的时候,你会发现你可能跟以前的朋友完全交流不了,而不管你做到什么位置,在长辈眼里你也只是一个修电脑的。 在熬夜、调BUG、攻克项目的时候,你累成狗却没人能知道。 当然,我这里可能说的比较严重了,但是想要成为一个程序员,请务必要对以上有所准备。毕竟好多事是无法避免的,你要学会如何去接受。 2、学习中的困扰与技能提高方式 在传智的学习生涯中,楼主也遇到了一系列的困扰,在这里跟大家分享一下: 1)代码看不懂 很多时候,当老师行云流水一般的敲出代码,然而,自己却像看天书一样,请不要怀疑自己,传智填鸭式教学,你只需要记住代码就好了。在晚自习的时候,拿出代码,把老师讲的东西,打开画图工具去理一理。比如:链表是如何连接的,程序是怎么循环的......一般的问题在画图中就会解决,如果遇到了画图都解决不了的问题,请直接背代码,背住了,在以后有闲暇之余就拿出来看看,通过知识的积累去慢慢的消化,一口气吃不了一个胖子。当你脑容量不够的时候,你自然无法理解(千万不要钻牛角尖!)(千万不要钻牛角尖!)(千万不要钻牛角尖!)如果你钻牛角尖了,那么你会崩溃的一塌涂地。 2)我明明按照老师代码抄下来的,怎么就无法运行呢? 你要知道,老师的水准比你高出N多倍,如果在你字符没有敲错的情况下,请查看你代码的先后顺序是否正确,抄的是否是正确代码(老师上课有时候会举错误代码作为警告示范),如果你确定你的字符抄正确了,那么请检查你的缩进、空格、与标点符号吧。 楼主在学python的时候,少了一个缩进,得到的结果天差地别。 3)为什么别人好多东西都知道,自己像个白痴一样? 学生之间水平参差不齐,请不要有自卑感,努力学就行了,有的同学计算机科班出身,自然懂得多,只要你努力,你自然会超过他。 如果说你们学的知识是一样的,那么,请闲暇时间给自己来一次大的复习吧。学的东西太多,不复习你会忘光的。 4)我该看什么书,该买什么书? 在学习中,老师会推荐你一些书籍,但是相信我,请不要老师说什么,你就去买什么。 你买了会看么?你看了会懂么?你手头有PDF么?你会把这本书看上三遍以上么? 如果达不到,请找PDF格式的自己偶尔看吧,毕竟学习时间那么紧张,你看书,似懂不懂会让你很迷茫很迷茫很迷茫。 老师推荐的书,都是好书,这个世界上没有坏书,只有分什么人看,但是,把老师教的全都掌握了再去考虑这些,可OK? 太过激进反而不是什么好事,踏踏实实的先消化眼前知识才是最重要的。当你毕业了,放假了,你可以说看看书。上学时候,请抛弃这个念头,如果你是情怀主义者,请无视以上的话。 5)要开新课程了,我学这个会找到高薪么? 在学习期间,请不要考虑薪水这个问题。你学的好,有自信、有信心,自然能跟企业要出你期待的薪水,如果你学的渣渣的话,那么就算给你一个月一万八,你确定自己能干的长久么? 想这个不如多去想想老师今天讲什么知识了。 6)如何提高自己的能力<一> 老师在授课期间,你会发现一个问,每个老师写代码方式不一样啊!!! 有的变量全是英文名,有的变量就是a,有的变量竟然还有中文拼音呢! 请注意老师的代码风格,一个好老师带出来的学生必然有良好的代码风格,这个问题很多老师不会去提,楼主在这里推荐两本书,一本是<<高质量C、C++编程指南>>、一本是<<像程序员一样思考>> 尽快找到你的代码风格并固定下来,这对你是一件帮助特别大的事情.。(用合理的英文名去定义一个变量,让你看到这个变量的时候你就能知道它是用来做什么的。) 7)如何提高自己的能力<二> 当你准备提高自己的能力的时候,请先问问自己,当前的知识掌握了没有,如果没有,请先抛弃你的兴趣,不要把知识浪费了。 如果你掌握了的话,那么就狂敲代码,敲不一样的代码,盲敲代码,让代码达到你想就出的程度,这样你就成功了。如果你都已经可以去很顺畅的教别人了,那么你还会怀疑自己么? 3、生活中你可能会遇到的一些困扰 一个人出门在外,最重要的是什么?衣!食!住!行! 楼主刚来传智的时候学校推荐的是福林公寓,楼主去看了看,感觉太挤,八个人或六个人一间寝室,暗无天日,楼主跟女朋友住习惯了。实在是怕最后怀疑自己的性取向,所以楼主毅然决然的出去找房子了,楼主跟几个小伙伴去朱辛庄那边找的公寓,价格挺便宜的。就是吃饭不方便,楼主住了三个月搬来了九克拉,唯一好处就是,吃饭方便了! 怎么说呢,其实找房子这件事,楼主没什么太多的经验,找房子一定要找几个熟悉的小伙伴一起,最好是一个班的,到时候有什么事有个照应,谁有困难了、或者病了,可以互相照看着点。 另外呢,北京最不缺的是什么?黑心商人、骗子、各位找房子的时候一定要看好合同,如果找中介最好找正规中介。不要相信什么乱七八糟的个人中介。 个人推荐:金燕龙周边的小区,远一点的,朱辛庄,史各庄那边。小伙伴都不少。 4、楼主接触过的讲师以及对老师的个人见解 总体来说,传智的教学水平还是一流的。如果你觉得你的老师不好,请结合你的课表当前课程难度,问问自己,是自己不够努力,还是真的老师不好。 楼主来说说在C++基础班以及就业班所认识的以及有所耳闻的几位老师吧! 老师 C++基础班讲师-->朱景尧 为人厚道、慈善,是个不折不扣的人才。知识之丰富,社会经验之充足,是你无法想到的。吹拉弹唱样样精通,代码滴水不漏。C++学院院长一职与首席架构师的称号不是白说的。关于朱老师的社会事迹我就不说了,太丰富, 讲课方式、通俗易懂、通过形象化的讲解让你能轻松的进入C语言的大门。变量、变量名物化,而不是职业化,让不懂C的人也能很快的理解C语言基础。 C++基础与C提高-->王桂林 华为项目经理出身,代码职业化,代码风格清晰,讲课丝丝不漏,听他的课就好比你真的进入到了公司里。公司给你下达任务后的文档需求分析一样,而且底蕴丰厚,讲课时就公司内部所遇到的事有时候也会说一说,让大家不会成为呆子一般的盲目的学,,号召力强、亲民, 外号大哥。学员面试时如果有什么问题,找他第一句话就是:大哥救我 ,C++学院副院长(目前已离职),大哥是个有梦想的文艺青年,对生活、对遇到的事有着自己独特的见解,爱好分享,博客一堆精品文章,大师级程序员。 C++提高STL-->刘丹冰 东北人,说话风趣幽默,讲课有激情,上他的课你不会感到昏昏欲睡,你会觉得有嗷嗷的求知欲望。做网络安全出身,由于课程原因,接触的不是很多,但是的确是个好老师,让你对学习有激情,让你学起来枯燥的STL也不会产生厌恶感。 C++数据结构-->苏丙榅 地道的码农,在他身上我看到了我以后可能会遇到的,感觉更像是朋友一样,生活的压力、工作的压力、四天课程,讲的还算可以的。毕竟是刚刚接手课程,接手别人的课表,可以理解。但是为人的确不错,像常见问题都挺乐意给你解答,还有工作中遇到的很多事,他都会去说,包括自身经历,以及个人求职的艰辛。让我们在茫然之中也有面对挫折的应对方法,而不是像某些培训机构一样,只能喊高薪。 一个人挺一个家,苏老师挺不容易的的,他让我们从北漂一族的梦里边醒过来面对事实。 linux基础&SQL数据库-->王飞 王老师是一个特别负责任的老师,传智那么多老师中,没有几个像他一样,每天下课到七点才走。班里很多同学反映王老师讲的不是那么好,我感觉跟课程有关系,就像苏老师一样,摊上了这个摊子,换成别人也就讲成那样了。挺注重互动的,我不知道我是什么情况,我看王老师加速的视屏跟看他本人亲身讲课,感觉完全不一样。或许以为我看视频都是加速看的原因,看视频就感觉讲的真的是棒棒哒,亲身听课,为啥说话这么慢呢。 linux提高-->邢文鹏 Linux大牛,十年工作经验,为人和善,善于开发学生的学习能力与问题的应对能力。给你指点一个方向能让你快速入门那种,给他几个人,他能迅速的给你组成一个团队的一个人。领导能力强,讲课内功扎实的不要不要的。他是一个能给你指引方向的老师。 QT-->江文聪 讲课风趣幽默,从事QT出身。一口流利的广东普通话,让课堂的气氛不是那么压抑。快速开发能力强、接触不是过多,不做过多评论。 班主任 基础班-->毛兆军(大猫) 逗逼!!!十足的逗逼!!!!!! 不过很多事都是为学员考虑,像朋友多过像班主任。 就业班-->柳叶 好说话,脾气挺好的一大姐。 作为一个不常回家的母亲,也是挺不容易的。 学弟班-->吕冬雪 直来直去,完事好说话,平时该玩玩该闹闹,遇到事能看事。 听闻过的老师 张孝祥(已逝) 传智创始人,张老师的JAVA教程算是业内最经典的JAVA教程了,没能听张老师现场的课挺遗憾的。 王宝明 技术大牛一枚,马上要上王老师的项目课了,对于真人不做评论,不过视频好的不要不要的!!! 5、楼主个人在传智所遇到的一些事与感悟 先来说两个身边实际的事情: 一起找房子的小伙伴之一,被游戏坑害的不轻,两度重听基础班,感觉有时候就像看到了迷茫期的自己一样。其实挺惋惜的,学了之后的知识感觉基础班的知识并没有那么重要,但是入门还是要懂得。希望大家能不重读尽量不要重读。毕竟,一个月,三十天,你可以做的事很多很多很多。 同班小伙伴之一,爱钻牛角尖,爱研究为什么,在一个点上死磕经常出不来。现在已经放弃,准备年后继续来重读。楼主挺惋惜,也劝过,但是每个人有每个人独特的想法。不过挺年轻,才十八岁。还有时间能浪费。但是,时间就是金钱,也是希望大家,遇到事别怕,抗抗就过去了。没什么大不了的,就当是锻炼自己。 楼主作为一个同样被游戏坑害不轻的少年,对游戏是痛恨的不要不要的。学习的时候有过迷茫、有过冲动,半年也经历了很多,楼主也是有家室的人,跟女朋友分居两地这半年过得也很是不易。劝大家一句,没事闲下来就给家里打个电话,报个平安。问问女朋友,父母怎么样。别玩疯了,偏激了忘了自己是谁。 楼主毕业第一志愿是留在学校做技术辅导,毕竟,教别人是提高自己最快捷的路径。可惜,知道是自己学的不好,还是别的,听说技术辅导人满了,挺惋惜的。 毕业之后,对于方向选择,感觉如果能有提高自己的职位,即使薪水低点也能干,毕竟发展自己才是第一位的。 对于求职,挺迷茫的,在家做了三年的个体,也没怎么给别人打工。码农可以说是自己人生的第一份正式职业,这个敲门砖,自己还真没有力道的把握与信心,同时劝各位学员一句,有人给你开,合适就干。但是薪水低的,你要考虑回报值得不值得,千万不要凑合了事。宁愿多找俩月也要找到自己喜欢的,,毕竟爱好是学习最大的动力。 ============================================================================= 原文链接网址:http://tieba.baidu.com/p/4255766507我的GitHub地址: https://github.com/heizemingjun 我的博客园地址: http://www.cnblogs.com/chenmingjun 我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun Copyright ©2018 黑泽明军 【转载文章务必保留出处和署名,谢谢!】

资源下载

更多资源
Mario

Mario

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Nacos

Nacos

Nacos /nɑ:kəʊs/ 是 Dynamic Naming and Configuration Service 的首字母简称,一个易于构建 AI Agent 应用的动态服务发现、配置管理和AI智能体管理平台。Nacos 致力于帮助您发现、配置和管理微服务及AI智能体应用。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据、流量管理。Nacos 帮助您更敏捷和容易地构建、交付和管理微服务平台。

Rocky Linux

Rocky Linux

Rocky Linux(中文名:洛基)是由Gregory Kurtzer于2020年12月发起的企业级Linux发行版,作为CentOS稳定版停止维护后与RHEL(Red Hat Enterprise Linux)完全兼容的开源替代方案,由社区拥有并管理,支持x86_64、aarch64等架构。其通过重新编译RHEL源代码提供长期稳定性,采用模块化包装和SELinux安全架构,默认包含GNOME桌面环境及XFS文件系统,支持十年生命周期更新。

Sublime Text

Sublime Text

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。

用户登录
用户注册