我有一个很大的技能列表,我正在循环搜索目标技能如下:
skillset = []
for skill in skills:
if skill in tokens:
skillset.append(skill)
在这里,技能拥有所有技能,我在令牌中搜索每个技能(我想搜索这些技能),如果找到了,那么将值追加到另一个列表技能集中。
它运行得很好,但花费了太多的时间。
因此,有谁能在这方面提供帮助,如何提高搜索性能?
假设skills = java,sql,python,php和tokens ='i',‘知道’,&
我将是一名三年级的计算机科学专业学生,我读过Head,Head first C,我目前正在阅读C++,这是我最喜欢的语言,因为它对有经验的人来说有很好的教学风格。我计划要么学习使用QT制作软件,要么学习objective(用于iphone),或者阅读有效的C++。
我如何获得程序员的经验?我是否具备加入开源项目的技能,或者是否需要学习php、mySQL或任何其他语言。总的来说,我喜欢编程和计算机科学,尽管有些课程非常难(理论计算机科学)。我还计划成为c++的一名大师,但这不会很快实现。
我在一个php程序上工作,用户需要从一个下拉列表中选择技能(一个或多个),然后我会将结果保存在数组中: user_skills[]然后每个项目都有一个所需技能的列表,我会将它保存在另一个数组中: proj_skills[]
问题是:我应该为项目技能和用户技能(列: proj_id和skill)创建两个新表,将这些信息保存到数据库中的最佳方式是什么?
比较项目和用户技能并找到匹配技能的最好方法是什么?select id from user_skills where skill=proj_skilli和id IN (select id from user_skills where skill=Pr
我正在设计一个新的数据库,其中我有两个表,一个用户和一个技能表。用户可以拥有许多技能。存储多个技能、以逗号分隔的技能ids (1,2)或存储技能名称(PHP、Ruby)的最佳实践是什么?以下是数据库的简化版本。
用户表:
id int(),
name varcha(),
email varchar(),
skillID varchar()
ID | name | email | skillID |
1 | John Doe | johndoe@domain.com |1,2 |
2 | Jane Doe |
我有一桌“一对多”与结构"id,user_id,技能“。用户可以有多种技能,例如"mysql“和"php”。
当有人想要搜索有技能的用户时,"php“和"mysql”应该用搜索表单"php“来写。
我做了一些MYSQL查询(条件):"... WHERE skill LIKE '%php%' AND skill LIKE '%mysql%'",但是它什么也不返回。
我怎样才能改进呢?
我也尝试过类似"WHERE CONCAT_WS(' ', skill) LIKE '%
数据结构和示例:
Employees
id name
1 Mike Jensen
2 Lisa Miller
Skills
eid name
1 SQL
1 PHP
查询具有SQL或PHP技能的员工:
SELECT * FROM Employees LEFT JOIN Skills ON (Employees.id = Skills.eid) WHERE Skills.name = "SQL" OR Skills.name = "PHP" GROUP BY Employees.id
查询具有SQL和PHP技能的员工:
SELECT * FRO