Hamlet's gambling


"There are a thousand Hamlets in a thousand people's eyes."

--W.William Shakespeare

Lotus is a big fan of Shakespeare. Her favorite tragedy written by Shakespeare is Hamlet, one of the most popular works in English language. However, since Lotus is really a merciful and kindhearted girl, she doesn't like the scene of the final match, in which Hamlet fenced against Laertes. Once she had a dream of Hamlet. In that dream, Hamlet fought with Laertes in another way: flipping coins.

It sounds like gambling. In order to flip the coin in an absolutely fair way, Hamlet got a monkey to do this job instead of people. Before the monkey started to flip, Hamlet and Laertes respectively wrote down an arbitrary sequence of results (we call it a "pattern"). For example, Hamlet wrote down "Head, Tail, Head" while Laertes wrote down "Head, Head, Tail, Tail".It was guaranteed that the pattern of Hamlet's did not occur within the pattern of Laertes', nor did the pattern of Laertes' occur within the pattern of Hamlet's. Then the monkey began to flip the coin over and over and generated a sequence of results, like "Head, Head, Tail, Head, Tail ..." At any time, if the monkey obtained Hamlet's pattern, it stopped flipping and Hamlet won. Otherwise, if the monkey obtained Laertes's pattern, it also stopped flipping and Laertes won.

One example of the gambling is like following: Hamlet's pattern was ""HHT" (H=Head, T=Tail) and his rival's pattern was "HTTT". The monkey flipped the coin and obtained "H, T, H, T, T, H, T, T, T". At that time, Laertes' pattern appeared at the end of the sequence, so the monkey stopped and the judge declared that Laertes won the game.

Now your task is to decide that in Lotus' gambling, who has the higher probability to win the game. Pay attention that since the monkey has no bias, the probabilities to get head or tail in one flip are always equal.

The input contains several test cases. The first line of each case contains two positive integers N and M (0 < N, M <= 100000). N is the length of Hamlet's pattern and M is the length of Laertes'.

The second line contains a string of length N, representing the pattern of Hamlet's. The third line contains a string of length M, representing the pattern of Laertes'. All the strings only contain uppercase letters H' andT'. The input ends by a line of two zeros.

For each test case, output a single line to show your answer. If Hamlet has a better chance to win, output the word 'Hamlet'. If Laertes has a better chance, output the word 'Laertes'. If they have the same probability to win the game, output the word 'Equal'.
Sample Input

1 1
1 2
0 0
Sample Output



Csdn user default icon


The Top Shelf

Description Dave Johnson is a book collector. Over the years, he collected so many books that he decided he needed to buy some new bookcases. He bought enough cases, of different quality, to fit all of his books. One problem remained, however. He wanted to put his favorite books in a special display on the top shelf of his best bookcase. This shelf is wide enough to fit at most 10 books. This would normally be an easy task, but Dave is particular about the way he displays his favorite books. Not only must they be sorted alphabetically by title, but also there must never be two books next to each other that have the same letter in the same position in the title. Note that Dave looks only at alphabetical characters in the titles of his books, skipping spaces, apostrophes, etc., and he ignores the case of the letters. Thus, in the title "Portnoy's Complaint", 's' is the 8th character, and 'c' is the 9th character. As an example, "The Grapes Of Wrath" and "One Flew Over The Cuckoo's Nest" cannot be next to each other since the third letter of each title is the letter 'e'. In order to help make this decision, Dave has assigned an emotional value to each of his books. Given a list of titles and the emotional value of each book, your job is to help Dave decide which books should go on his top shelf so as to maximize the total emotional value of all of the books. Input There will be one test case in each input file. The first line will contain an integer N (10 <= N <= 2500), specifying the number of books that are candidates for Dave's top shelf. The next N lines will each contain an integer E and a string S, separated by a single space. E is an integer no larger than 200 that represents the emotional value for Dave of the book with title S. Note that S can have an arbitrary number of spaces, but will not exceed 30 characters. S is guaranteed to contain at least one alphabetical character. Input should be read from stdin. Output The first line of the output should contain an integer M giving the number of books on Dave's top shelf. The second line should give the total emotional value of all of the books on the shelf. The next M lines should give the titles of the books on the shelf, in lexicographic order. If there is more than one solution, any one will do. Output should be written to stdout. Sample Input 12 117 The Pearl 42 L'Etranger 135 Hamlet 100 War And Peace 55 The Prince 175 Of Mice And Men 200 The Grapes Of Wrath 120 Ulysses 87 For Whom The Bell Tolls 10 Oliver Twist 50 Snow Crash 110 Great Expectations Sample Output 8 969 For Whom The Bell Tolls Great Expectations Hamlet L'Etranger Of Mice And Men The Grapes Of Wrath Ulysses War And Peace


<div class="post-text" itemprop="text"> <p>My wp post titles currently look like this:</p> <p>Hamlet (by William Shakespeare)<br> Romeo and Juliet (by William Shakespeare)<br> A Midsummer Night's Dream (by William Shakespeare)<br> etc.</p> <p>I am using this code: </p> <pre><code>&lt;?php echo strtolower(str_replace(' ', '', get_the_title())); ?&gt; </code></pre> <p>to get each title but I only need the first part of the title without the text that is in parenthesis.</p> <p>i.e </p> <p>Hamlet<br> Romeo and Juliet<br> A Midsummer Night's Dream<br> etc. </p> <p>How can I modify the code so that it will get only the first part of the title without what is in between the parenthesis ?</p> </div>


<div class="post-text" itemprop="text"> <p>i have variable <code>$result</code> contains the xml string as below:</p> <pre><code>&lt;reversegeocode timestamp="Mon, 12 Sep 16 07:52:44 +0000" attribution="Data © OpenStreetMap contributors, ODbL 1.0. http://www.openstreetmap.org/copyright" querystring="format=xml&amp;lat=30&amp;lon=-95&amp;addressdetails=1"&gt; &lt;result place_id="60369529" osm_type="way" osm_id="21077989" ref="County Road 6042" lat="30.0103064" lon="-95.0042308" boundingbox="30.0030833,30.0158095,-95.005969,-95.0038698"&gt; County Road 6042, Sheeks, Liberty County, Texas, 77336, United States of America &lt;/result&gt; &lt;addressparts&gt; &lt;road&gt;County Road 6042&lt;/road&gt; &lt;hamlet&gt;Sheeks&lt;/hamlet&gt; &lt;county&gt;Liberty County&lt;/county&gt; &lt;state&gt;Texas&lt;/state&gt; &lt;postcode&gt;77336&lt;/postcode&gt; &lt;country&gt;United States of America&lt;/country&gt; &lt;country_code&gt;us&lt;/country_code&gt; &lt;/addressparts&gt; &lt;/reversegeocode&gt; </code></pre> <p>I am new in PHP need to insert into variables city (if city not exist city= county), state and zip code tags only which is under <code>&lt;addressparts&gt;</code> tag. All rest data can be ignored. I don't know how to do it </p> </div>


<div class="post-text" itemprop="text"> <p>LAMP test server - only I am visiting it:</p> <p>I have a website and for some reason I get multiple sessions per user (browser). I am browsing the page with one browser only and I get 5-6-7-8 session files in /tmp. What can be the reason for it?</p> <p>Sessions are simple file based sessions. I noticed that I get multiple sessions when I update a session variable (current page # is stored in $_SESSION['pagepos']). Updating a session variable for the current user should update the session file and should not create a new session file, right? My session id in the browser remains the same.</p> <p>Thanks, Hamlet</p> </div>

PHP - 打印数据库整个表

<div class="post-text" itemprop="text"> <p>I'm trying something out in php, didn't used him a couple of years ago, so I want to start learning it quite much these days. But I don't like learning it through the books and w3school, I want to learn it through basic use of it, the most common task and such.</p> <p>Well I have a question, and that would be how to use php to print the whole table inside the database. </p> <p>I have made a database in my local sql server, and modified the tables through phpmyadmin. Here is how it is: Database: bookstore Table : books</p> <p>In table of books I have 11 coulmns, i have a primary key assigned as book_id. I want to make my output like for every book_id all values of other columns.</p> <p>example: book_id 1 title Hamlet genre Tragedy rating 9.8 very good author William Shakespeare ...</p> <p>and so on.</p> <p>Here is my sql SELECT inside php</p> <pre><code>&lt;?php $host = "localhost"; $user = "admin"; $pass ="ismarhusc1"; $db = "bookstore"; $conn = mysqli_connect($host,$user,$pass,$db) or die("Error " . mysqli_error($link)); $sql = "SELECT book_id, title, genre, rating, description, author, author_rating, author_description, author_id FROM books" or die("Error in the consult.." . mysqli_error($link)); $result = mysqli_query($sql); </code></pre> <p>and now please tell me how to move forward to output this selection to page.</p> </div>

Yesod和REST Ajax

<div class="post-text" itemprop="text"> <p>I'm using Yesod to build an Ajax app (using jQuery, though I don't think that matters too much for my question). Basically, what I'd like is for the server to send different representations of the same data depending on whether or not the XMLHttpRequest header got sent. (The point of all of this is to use a javascript library like <a href="https://github.com/browserstate/history.js" rel="nofollow" title="history.js">history.js</a></p> <p>In particular, I'd like to have a route like:</p> <p>/picture/#PictureId GET</p> <p>Which, when accessed without the XHR header, gets handled by going to the default layout -- or better yet, by a widget which will ultimately get wrapped by the default layout, and when accessed by an XHR request, just sends an HTML representation of the widget.</p> <p>How should I approach this? I guess I can make a custom defaultLayout-like function to wrap Widgets in logic. Is that sensible, or is there a better approach?</p> <p>Edit: I decided to override the defaultLayout method in the Yesod class to:</p> <pre><code>defaultLayout widget = do req &lt;- waiRequest let reqwith = lookup "X-Requested-With" $ requestHeaders req when (maybe False (== "XMLHttpRequest") reqwith) $ do (PageContent _ _ w) &lt;- widgetToPageContent widget giveUrlRenderer $ [hamlet| ^{w} |] ... </code></pre> <p>But now I'm getting a type error I don't quite understand</p> <pre><code>Couldn't match type `blaze-markup- ()' with `()' Expected type: HandlerT App IO () Actual type: HandlerT App IO (blaze-markup- ()) </code></pre> </div>


使用bmob的菜鸟,写了一个利用bmob把图文数据加载到listview的代码,图片文件是用的bmobfile,我是通过获取它的URL然后进行网络图片下载来加载图片的,但是运行出错了,求解决啊 adapter的代码: public class ClassListAdapter extends BaseAdapter { private Context mContext; private LayoutInflater mInflater = null;// LayoutInflater作用是将layout的xml布局文件实例化为View类对象 private ArrayList<ClassInfo> mClassList = null; // 所选分类下的所有列表 public ClassListAdapter(Context context, ArrayList<ClassInfo> classList) { setmContext(context); mClassList = classList; mInflater = LayoutInflater.from(context); } @Override public int getCount() { return mClassList.size(); } @Override public Object getItem(int position) { return mClassList.get(position); } @Override public long getItemId(int position) { return position; } public void refresh(ArrayList<ClassInfo> list) { mClassList = list; notifyDataSetChanged(); } @Override public View getView(int position, View convertView, ViewGroup parent) { ClassHolder classHodler; if (convertView == null) { convertView = mInflater.inflate(R.layout.list_class_item, null); classHodler = new ClassHolder(); classHodler.tvClassName = (TextView) convertView .findViewById(R.id.tv_cn); classHodler.tvDate = (TextView) convertView .findViewById(R.id.tv_date); classHodler.ivClassPic = (ImageView) convertView .findViewById(R.id.class_pic); convertView.setTag(classHodler); } else { classHodler = (ClassHolder) convertView.getTag(); } classHodler.tvClassName.setText(mClassList.get(position).getCname()); classHodler.tvDate.setText(mClassList.get(position).getDate()); String url = mClassList.get(position).getCpic().getFileUrl(); classHodler.ivClassPic.setTag(url); new ImageLoader().showImageByThread(classHodler.ivClassPic, url); return convertView; } public Context getmContext() { return mContext; } public void setmContext(Context mContext) { this.mContext = mContext; } } listactivity的代码: public class ClassActivity extends Activity implements OnItemClickListener { private static final String TAG = "ClassActivity"; private ListView classListView; private ArrayList<ClassInfo> classList = new ArrayList<ClassInfo>(); private ClassListAdapter mClassListAdapter; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_class_all); initView(); initEvent(); } private void initEvent() { // TODO Auto-generated method stub mClassListAdapter = new ClassListAdapter(this, classList); classListView.setAdapter(mClassListAdapter); classListView.setOnItemClickListener(this); getClassData(); } private void initView() { // TODO Auto-generated method stub classListView = (ListView) findViewById(R.id.lv_class_all); } private void getClassData() { // TODO Auto-generated method stub BmobQuery<ClassInfo> query = new BmobQuery<ClassInfo>(); query.order("-updatedAt"); query.findObjects(this, new FindListener<ClassInfo>() { @Override public void onSuccess(final List<ClassInfo> object) { classList = (ArrayList<ClassInfo>) object; mClassListAdapter.refresh((ArrayList<ClassInfo>) classList); mClassListAdapter.notifyDataSetChanged(); } @Override public void onError(String arg0) { toast("获取数据失败了"); } }); } @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { Intent toClassDetail = new Intent(ClassActivity.this, ClassDetailActivity.class); toClassDetail.putExtra("ClassName", classList.get(position).getCname()); toClassDetail.putExtra("ClassTeacherObjectId", classList.get(position) .getTobjectid()); toClassDetail.putExtra("ClassDate", classList.get(position).getDate()); toClassDetail.putExtra("ClassTime", classList.get(position).getTime()); toClassDetail.putExtra("ClassInfo", classList.get(position).getCinfo()); toClassDetail.putExtra("ClassPic", classList.get(position).getCpic() .getFileUrl()); startActivity(toClassDetail); } public void toast(String toast) { Toast.makeText(this, toast, Toast.LENGTH_SHORT); } } 这是运行时报的错 05-19 04:26:48.082: W/Zygote(25337): mz_is_rooted false 05-19 04:26:48.088: I/art(25337): Late-enabling -Xcheck:jni 05-19 04:26:48.153: E/art(25337): Failed sending reply to debugger: Broken pipe 05-19 04:26:48.153: I/art(25337): Debugger is no longer active 05-19 04:26:48.386: I/art(25337): Background sticky concurrent mark sweep GC freed 1718(102KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 41MB/41MB, paused 8.769ms total 20.573ms 05-19 04:26:48.835: E/GED(25337): Failed to get GED Log Buf, err(0) 05-19 04:26:48.837: I/art(25337): Background partial concurrent mark sweep GC freed 36(1912B) AllocSpace objects, 0(0B) LOS objects, 7% free, 50MB/54MB, paused 6.827ms total 24.126ms 05-19 04:26:48.851: I/OpenGLRenderer(25337): Initialized EGL, version 1.4 05-19 04:26:48.851: W/OpenGLRenderer(25337): Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without... 05-19 04:26:48.867: I/OpenGLRenderer(25337): Initializing program atlas... 05-19 04:26:53.154: W/IInputConnectionWrapper(25337): clearMetaKeyStates on inactive InputConnection 05-19 04:26:56.365: E/MPlugin(25337): Unsupported class: com.mediatek.common.telephony.IOnlyOwnerSimSupport 05-19 04:26:56.379: E/WifiManager(25337): mWifiServiceMessenger == null 05-19 04:26:56.409: I/System.out(25337): url:http://open.bmob.cn/7/login 05-19 04:26:56.415: D/libc-netbsd(25337): [getaddrinfo]: hostname=open.bmob.cn; servname=(null); cache_mode=(null), netid=0; mark=0 05-19 04:26:56.415: D/libc-netbsd(25337): [getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=4; ai_family=0 05-19 04:26:56.416: D/libc-netbsd(25337): [getaddrinfo]: hostname=open.bmob.cn; servname=(null); cache_mode=(null), netid=0; mark=0 05-19 04:26:56.416: D/libc-netbsd(25337): [getaddrinfo]: ai_addrlen=0; ai_canonname=(null); ai_flags=1024; ai_family=0 05-19 04:26:56.476: D/libc-netbsd(25337): getaddrinfo: open.bmob.cn get result from proxy >> 05-19 04:26:56.476: I/System.out(25337): propertyValue:true 05-19 04:26:56.478: I/System.out(25337): [CDS]connect[open.bmob.cn/] tm:2 05-19 04:26:56.545: I/System.out(25337): [OkHttp] sendRequest>> 05-19 04:26:56.545: I/System.out(25337): [OkHttp] sendRequest<< 05-19 04:26:56.609: I/NetworkManagementSocketTagger(25337): untagSocket(39) 05-19 04:26:56.799: E/MPlugin(25337): Unsupported class: com.mediatek.common.telephony.IOnlyOwnerSimSupport 05-19 04:26:56.806: E/WifiManager(25337): mWifiServiceMessenger == null 05-19 04:26:56.820: I/System.out(25337): url:http://open.bmob.cn/7/find 05-19 04:26:56.849: I/System.out(25337): [CDS]EAGAIN in Recvfrom 05-19 04:26:56.849: I/System.out(25337): [CDS]read byte is 0 05-19 04:26:56.849: I/System.out(25337): [OkHttp] sendRequest>> 05-19 04:26:56.850: I/System.out(25337): [OkHttp] sendRequest<< 05-19 04:26:56.921: I/NetworkManagementSocketTagger(25337): untagSocket(39) 05-19 04:26:56.994: E/AndroidRuntime(25337): FATAL EXCEPTION: main 05-19 04:26:56.994: E/AndroidRuntime(25337): Process: com.keke.doexercise, PID: 25337 05-19 04:26:56.994: E/AndroidRuntime(25337): g.Hamlet: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 176 05-19 04:26:56.994: E/AndroidRuntime(25337): at j.Though$This.Code(SourceFile:176) 05-19 04:26:56.994: E/AndroidRuntime(25337): at g.Tempest.Code(SourceFile:803) 05-19 04:26:56.994: E/AndroidRuntime(25337): at g.Tempest.Code(SourceFile:717) 05-19 04:26:56.994: E/AndroidRuntime(25337): at cn.bmob.v3.requestmanager.thing$3.Code(SourceFile:1) 05-19 04:26:56.994: E/AndroidRuntime(25337): at cn.bmob.v3.requestmanager.This.V(SourceFile:1) 05-19 04:26:56.994: E/AndroidRuntime(25337): at e.I.run(SourceFile:99) 05-19 04:26:56.994: E/AndroidRuntime(25337): at android.os.Handler.handleCallback(Handler.java:815) 05-19 04:26:56.994: E/AndroidRuntime(25337): at android.os.Handler.dispatchMessage(Handler.java:104) 05-19 04:26:56.994: E/AndroidRuntime(25337): at android.os.Looper.loop(Looper.java:194) 05-19 04:26:56.994: E/AndroidRuntime(25337): at android.app.ActivityThread.main(ActivityThread.java:5779) 05-19 04:26:56.994: E/AndroidRuntime(25337): at java.lang.reflect.Method.invoke(Native Method) 05-19 04:26:56.994: E/AndroidRuntime(25337): at java.lang.reflect.Method.invoke(Method.java:372) 05-19 04:26:56.994: E/AndroidRuntime(25337): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1005) 05-19 04:26:56.994: E/AndroidRuntime(25337): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:800) 05-19 04:26:56.994: E/AndroidRuntime(25337): Caused by: java.lang.IllegalStateException: Expected BEGIN_ARRAY but was STRING at line 1 column 176 05-19 04:26:56.994: E/AndroidRuntime(25337): at l.This.beginArray(SourceFile:338) 05-19 04:26:56.994: E/AndroidRuntime(25337): at j.of$This.Code(SourceFile:1) 05-19 04:26:56.994: E/AndroidRuntime(25337): at j.Though$1.Code(SourceFile:93) 05-19 04:26:56.994: E/AndroidRuntime(25337): at j.Though$This.Code(SourceFile:172) 05-19 04:26:56.994: E/AndroidRuntime(25337): ... 13 more 05-19 04:26:57.004: I/Process(25337): Sending signal. PID: 25337 SIG: 9 05-19 04:26:58.048: I/art(25443): Background sticky concurrent mark sweep GC freed 701(46KB) AllocSpace objects, 0(0B) LOS objects, 0% free, 50MB/50MB, paused 5.901ms total 15.544ms 05-19 04:26:58.051: E/GED(25443): Failed to get GED Log Buf, err(0) 05-19 04:26:58.068: I/OpenGLRenderer(25443): Initialized EGL, version 1.4 05-19 04:26:58.069: W/OpenGLRenderer(25443): Failed to choose config with EGL_SWAP_BEHAVIOR_PRESERVED, retrying without... 05-19 04:26:58.084: I/OpenGLRenderer(25443): Initializing program atlas... 05-19 04:27:29.607: W/IInputConnectionWrapper(25443): showStatusIcon on inactive InputConnection

定量遥感中文版 梁顺林著 范闻捷译



YOLOv3是一种基于深度学习的端到端实时目标检测方法,以速度快见长。本课程将手把手地教大家使用labelImg标注和使用YOLOv3训练自己的数据集。课程分为三个小项目:足球目标检测(单目标检测)、梅西目标检测(单目标检测)、足球和梅西同时目标检测(两目标检测)。 本课程的YOLOv3使用Darknet,在Ubuntu系统上做项目演示。包括:安装Darknet、给自己的数据集打标签、整理自己的数据集、修改配置文件、训练自己的数据集、测试训练出的网络模型、性能统计(mAP计算和画出PR曲线)和先验框聚类。 Darknet是使用C语言实现的轻型开源深度学习框架,依赖少,可移植性好,值得深入探究。 除本课程《YOLOv3目标检测实战:训练自己的数据集》外,本人推出了有关YOLOv3目标检测的系列课程,请持续关注该系列的其它课程视频,包括: 《YOLOv3目标检测实战:交通标志识别》 《YOLOv3目标检测:原理与源码解析》 《YOLOv3目标检测:网络模型改进方法》 敬请关注并选择学习!

sql语句 异常 Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your

在我们开发的工程中,有时候会报 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ------ 这种异常 不用多想,肯定是我们的sql语句出现问题,下面...

浪潮集团 往年的软件类 笔试题 比较详细的哦

浪潮集团 往年的软件类 笔试题 比较详细的哦

2019 AI开发者大会

2019 AI开发者大会(AI ProCon 2019)是由中国IT社区CSDN主办的AI技术与产业年度盛会。多年经验淬炼,如今蓄势待发:2019年9月6-7日,大会将有近百位中美顶尖AI专家、知名企业代表以及千余名AI开发者齐聚北京,进行技术解读和产业论证。我们不空谈口号,只谈技术,诚挚邀请AI业内人士一起共铸人工智能新篇章!




董付国系列教材《Python程序设计基础》、《Python程序设计(第2版)》、《Python可以这样学》配套视频,讲解Python 3.5.x和3.6.x语法、内置对象用法、选择与循环以及函数设计与使用、lambda表达式用法、字符串与正则表达式应用、面向对象编程、文本文件与二进制文件操作、目录操作与系统运维、异常处理结构。


本套课程的设计完全是为初学者量身打造,课程内容由浅入深,课程讲解通俗易懂,代码实现简洁清晰。通过本课程的学习,学员能够入门微信公众平台开发,能够胜任企业级的订阅号、服务号、企业号的应用开发工作。 通过本课程的学习,学员能够对微信公众平台有一个清晰的、系统性的认识。例如,公众号是什么,它有什么特点,它能做什么,怎么开发公众号。 其次,通过本课程的学习,学员能够掌握微信公众平台开发的方法、技术和应用实现。例如,开发者文档怎么看,开发环境怎么搭建,基本的消息交互如何实现,常用的方法技巧有哪些,真实应用怎么开发。



eclipseme 1.7.9

eclipse 出了新的eclipseme插件,官方有下载,但特慢,我都下了大半天(可能自己网速差)。有急需要的朋友可以下哦。。。

Spring Boot -01- 快速入门篇(图文教程)

Spring Boot -01- 快速入门篇 今天开始不断整理 Spring Boot 2.0 版本学习笔记,大家可以在博客看到我的笔记,然后大家想看视频课程也可以到【慕课网】手机 app,去找【Spring Boot 2.0 深度实践】的课程,令人开心的是,课程完全免费! 什么是 Spring Boot? Spring Boot 是由 Pivotal 团队提供的全新框架。Spring Boot...


本课程为HoloLens2开发入门教程,讲解部署开发环境,安装VS2019,Unity版本,Windows SDK,创建Unity项目,讲解如何使用MRTK,编辑器模拟手势交互,打包VS工程并编译部署应用到HoloLens上等。

最简单的倍频verilog程序(Quartus II)

一个工程文件 几段简单的代码 一个输入一个输出(50Mhz倍频到100Mhz)




这是一个门针对零基础学员学习微信小程序开发的视频教学课程。课程采用腾讯官方文档作为教程的唯一技术资料来源。杜绝网络上质量良莠不齐的资料给学员学习带来的障碍。 视频课程按照开发工具的下载、安装、使用、程序结构、视图层、逻辑层、微信小程序等几个部分组织课程,详细讲解整个小程序的开发过程

面试了一个 31 岁程序员,让我有所触动,30岁以上的程序员该何去何从?







课程亮点: 课程培训详细的笔记以及实例代码,让学员开始掌握设计模式知识点 课程内容: 工厂模式、桥接模式、组合模式、装饰器模式、外观模式、享元模式、原型模型、代理模式、单例模式、适配器模式 策略模式、模板方法模式、观察者模式、迭代器模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式 课程特色: 笔记设计模式,用笔记串连所有知识点,让学员从一点一滴积累,学习过程无压力 笔记标题采用关键字标识法,帮助学员更加容易记住知识点 笔记以超链接形式让知识点关联起来,形式知识体系 采用先概念后实例再应用方式,知识点深入浅出 提供授课内容笔记作为课后复习以及工作备查工具 部分图表(电脑PC端查看):




本课程内容系统、全面、简洁、通俗易懂,通过2个多小时的介绍,让大家对软件测试有个系统的理解和认识,具备基本的软件测试理论基础。 主要内容分为5个部分: 1 软件测试概述,了解测试是什么、测试的对象、原则、流程、方法、模型;&nbsp; 2.常用的黑盒测试用例设计方法及示例演示;&nbsp; 3 常用白盒测试用例设计方法及示例演示;&nbsp; 4.自动化测试优缺点、使用范围及示例‘;&nbsp; 5.测试经验谈。


本文的面试题如下: Redis 持久化机制 缓存雪崩、缓存穿透、缓存预热、缓存更新、缓存降级等问题 热点数据和冷数据是什么 Memcache与Redis的区别都有哪些? 单线程的redis为什么这么快 redis的数据类型,以及每种数据类型的使用场景,Redis 内部结构 redis的过期策略以及内存淘汰机制【~】 Redis 为什么是单线程的,优点 如何解决redis的并发竞争key问题 Red...


【超实用课程内容】 本课程演示的是一套基于Java的SSM框架实现的图书管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的java人群。详细介绍了图书管理系统的实现,包括:环境搭建、系统业务、技术实现、项目运行、功能演示、系统扩展等,以通俗易懂的方式,手把手的带你从零开始运行本套图书管理系统,该项目附带全部源码可作为毕设使用。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27513 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化






发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java Development Kit 的简称,java 开发工具包,提供了 java 的开发环境和运行环境。 JRE:Java Runtime Environ...






CopyOnWriteArrayList.java和ArrayList.java,这2个类的构造函数,注释中有一句话 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 public ArrayList(Collection&lt;? ...


【超实用课程内容】 程序员对于算法一直又爱又恨!特别是在求职面试时,算法类问题绝对是不可逃避的提问点!本门课程作为算法面试系列的第一季,会从“知己知彼”的角度,聊聊关于算法面试的那些事~ 【哪些人适合学习这门课程?】 求职中的开发者,对于面试算法阶段缺少经验 想了解实际工作中算法相关知识 在职程序员,算法基础薄弱,急需充电 【超人气讲师】 孙秀洋&nbsp;| 服务器端工程师 硕士毕业于哈工大计算机科学与技术专业,ACM亚洲区赛铜奖获得者,先后在腾讯和百度从事一线技术研发,对算法和后端技术有深刻见解。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/27272 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程无限观看时长,但是大家可以抓紧时间学习后一起讨论哦~


DirectX修复工具(DirectX Repair)是一款系统级工具软件,简便易用。本程序为绿色版,无需安装,可直接运行。 本程序的主要功能是检测当前系统的DirectX状态,如果发现异常则进行修复




微信小程序番茄时钟视频教程,本课程将带着各位学员开发一个小程序初级实战类项目,针对只看过官方文档而又无从下手的开发者来说,可以作为一个较好的练手项目,对于有小程序开发经验的开发者而言,可以更好加深对小程序各类组件和API 的理解,为更深层次高难度的项目做铺垫。




限时福利1:购课进答疑群专享柳峰(刘运强)老师答疑服务 限时福利2:购课后添加学习助手(微信号:csdn590),按消息提示即可领取编程大礼包! 为什么说每一个程序员都应该学习MySQL? 根据《2019-2020年中国开发者调查报告》显示,超83%的开发者都在使用MySQL数据库。 使用量大同时,掌握MySQL早已是运维、DBA的必备技能,甚至部分IT开发岗位也要求对数据库使用和原理有深入的了解和掌握。 学习编程,你可能会犹豫选择 C++ 还是 Java;入门数据科学,你可能会纠结于选择 Python 还是 R;但无论如何, MySQL 都是 IT 从业人员不可或缺的技能! 【课程设计】 在本课程中,刘运强老师会结合自己十多年来对MySQL的心得体会,通过课程给你分享一条高效的MySQL入门捷径,让学员少走弯路,彻底搞懂MySQL。 本课程包含3大模块:&nbsp; 一、基础篇: 主要以最新的MySQL8.0安装为例帮助学员解决安装与配置MySQL的问题,并对MySQL8.0的新特性做一定介绍,为后续的课程展开做好环境部署。 二、SQL语言篇: 本篇主要讲解SQL语言的四大部分数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL,学会熟练对库表进行增删改查等必备技能。 三、MySQL进阶篇: 本篇可以帮助学员更加高效的管理线上的MySQL数据库;具备MySQL的日常运维能力,语句调优、备份恢复等思路。 &nbsp;


将打包工具packer-ng-plugin升级支持将v3签名的apk生成多渠道包。 详情请查阅:https://blog.csdn.net/liuyu0915/article/details/9051


图像处理和计算机视觉的课程大家已经看过很多,但总有“听不透”,“用不了”的感觉。课程致力于创建人人都能听的懂的计算机视觉,通过生动、细腻的讲解配合实战演练,让学生真正学懂、用会。 【超实用课程内容】 课程内容分为三篇,包括视觉系统构成,图像处理基础,特征提取与描述,运动跟踪,位姿估计,三维重构等内容。课程理论与实战结合,注重教学内容的可视化和工程实践,为人工智能视觉研发及算法工程师等相关高薪职位就业打下坚实基础。 【课程如何观看?】 PC端:https://edu.csdn.net/course/detail/26281 移动端:CSDN 学院APP(注意不是CSDN APP哦) 本课程为录播课,课程2年有效观看时长,但是大家可以抓紧时间学习后一起讨论哦~ 【学员专享增值服务】 源码开放 课件、课程案例代码完全开放给你,你可以根据所学知识,自行修改、优化 下载方式:电脑登录https://edu.csdn.net/course/detail/26281,点击右下方课程资料、代码、课件等打包下载

微信小程序 实例汇总 完整项目源代码

微信小程序 实例汇总 完整项目源代码

2019数学建模A题高压油管的压力控制 省一论文即代码



开源的红警代码,vs2017下可以顺利编译通过,本地测试没任何问题。 这个可不是一般的项目,里面存放的,是由国外知名电子游戏公司 Electronic Arts(艺电)所开源的两款「命运与征服」系列的



相关热词 c# 不能序列化继承类 c# char* 调用 c# 开发dll模板 c#添加控件到工具箱 c#控制台组合数 编程计算猴子吃桃问题c# c# wpf 背景透明 随机抽取号码软件c# c# 开发环境 c# 属性和字段